mirror of
https://github.com/coredns/coredns.git
synced 2025-10-26 15:54:16 -04:00
test: Fix rare race condition in TestZoneReload (#4617)
The following test failure for `TestZoneReload` can be observed periodically: `file_reload_test.go:58: Expected two RR in answer section got 2` This failure can be consistently reproduced using the following command (on my machine, at least): `( cd test ; go test -v -race -run "TestZoneReload" ./... -count=500)` test/file_reload_test.go: Address a typo in a test failure message. Sleep for double the file reload interval to avoid a rare race condition between test code and the file plugin's reload code, which is presumably a result of the time it takes to actually reload. Signed-off-by: Stephen Greene <sgreene@redhat.com>
This commit is contained in:
@@ -47,7 +47,7 @@ func TestZoneReload(t *testing.T) {
|
||||
// Remove RR from the Apex
|
||||
ioutil.WriteFile(name, []byte(exampleOrgUpdated), 0644)
|
||||
|
||||
time.Sleep(10 * time.Millisecond) // reload time
|
||||
time.Sleep(20 * time.Millisecond) // reload time, with some race insurance
|
||||
|
||||
resp, err = dns.Exchange(m, udp)
|
||||
if err != nil {
|
||||
@@ -55,7 +55,7 @@ func TestZoneReload(t *testing.T) {
|
||||
}
|
||||
|
||||
if len(resp.Answer) != 1 {
|
||||
t.Fatalf("Expected two RR in answer section got %d", len(resp.Answer))
|
||||
t.Fatalf("Expected one RR in answer section got %d", len(resp.Answer))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user