aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2020-01-11 15:26:35 +0100
committerMartin Polden <mpolden@mpolden.no>2020-01-11 15:29:24 +0100
commit8c4907ca2629f342116814625da65c15408f5a1c (patch)
tree60af9610076625225c2a18d92fd07673aa7fa5d3
parent1d03f9ab9026d52fbe6acc8b6570ee5a179294ed (diff)
Hold rlock when waiting for hosts
-rw-r--r--server_test.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/server_test.go b/server_test.go
index 73fc35b..bc5baed 100644
--- a/server_test.go
+++ b/server_test.go
@@ -114,7 +114,13 @@ func testServer(t *testing.T, refreshInterval time.Duration) (*Server, func()) {
t.Fatal(err)
}
ts := time.Now()
- for srv.hosts == nil {
+ for {
+ srv.mu.RLock()
+ hostsLoaded := srv.hosts != nil
+ srv.mu.RUnlock()
+ if hostsLoaded {
+ break
+ }
time.Sleep(10 * time.Millisecond)
if time.Since(ts) > 2*time.Second {
t.Fatal("timed out waiting initial hosts to load")