Merge branch '14196-api-v2-tokens' refs #14196
[arvados.git] / sdk / go / keepclient / discover.go
index 2140dceabbdfb320addb6193b0efcc4969b7cc0f..4377c1951528c4eab88a3525934669c9457f954c 100644 (file)
@@ -22,9 +22,15 @@ import (
 func RefreshServiceDiscovery() {
        svcListCacheMtx.Lock()
        defer svcListCacheMtx.Unlock()
+       var wg sync.WaitGroup
        for _, ent := range svcListCache {
-               ent.clear <- struct{}{}
+               wg.Add(1)
+               go func() {
+                       ent.clear <- struct{}{}
+                       wg.Done()
+               }()
        }
+       wg.Wait()
 }
 
 // ClearCacheOnSIGHUP installs a signal handler that calls