diff options
author | Martin Polden <mpolden@mpolden.no> | 2020-01-11 15:26:35 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2020-01-11 15:29:24 +0100 |
commit | 8c4907ca2629f342116814625da65c15408f5a1c (patch) | |
tree | 60af9610076625225c2a18d92fd07673aa7fa5d3 | |
parent | 1d03f9ab9026d52fbe6acc8b6570ee5a179294ed (diff) |
Hold rlock when waiting for hosts
-rw-r--r-- | server_test.go | 8 |
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") |