Fix keepclient service discovery race.
authorTom Clegg <tclegg@veritasgenetics.com>
Mon, 21 Oct 2019 14:04:57 +0000 (10:04 -0400)
committerTom Clegg <tclegg@veritasgenetics.com>
Mon, 21 Oct 2019 14:04:57 +0000 (10:04 -0400)
No issue #

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg@veritasgenetics.com>

sdk/go/keepclient/discover.go

index 62936e71831fb1fa055b213fac470f2adeb5ea16..02c788bd9ae2196812bd856a2894855c372ca9df 100644 (file)
@@ -27,8 +27,9 @@ func RefreshServiceDiscovery() {
        defer svcListCacheMtx.Unlock()
        for _, ent := range svcListCache {
                wg.Add(1)
+               clear := ent.clear
                go func() {
-                       ent.clear <- struct{}{}
+                       clear <- struct{}{}
                        wg.Done()
                }()
        }