fix racy tests when editing xl.getDisks (#8879)

This commit is contained in:
Harshavardhana
2020-01-23 11:50:09 -08:00
committed by kannappanr
parent b9c48e0ab0
commit 1ffbb5c24c
3 changed files with 12 additions and 0 deletions

View File

@@ -1590,12 +1590,14 @@ func TestWebObjectLayerFaultyDisks(t *testing.T) {
z := obj.(*xlZones)
xl := z.zones[0].sets[0]
xlDisks := xl.getDisks()
z.zones[0].xlDisksMu.Lock()
xl.getDisks = func() []StorageAPI {
for i, d := range xlDisks {
xlDisks[i] = newNaughtyDisk(d, nil, errFaultyDisk)
}
return xlDisks
}
z.zones[0].xlDisksMu.Unlock()
// Initialize web rpc endpoint.
apiRouter := initTestWebRPCEndPoint(obj)