fix: a crash when disk is nil, safe access on erasureDisks (#11089)

fixes #11088
This commit is contained in:
Harshavardhana
2020-12-11 16:58:36 -08:00
committed by GitHub
parent 9adc33efbb
commit db7890660e
2 changed files with 18 additions and 8 deletions

View File

@@ -251,10 +251,14 @@ func (er erasureObjects) crawlAndGetDataUsage(ctx context.Context, buckets []Buc
// Collect disks for healing.
allDisks := er.getDisks()
allDiskIDs := make([]string, len(allDisks))
for i, disk := range allDisks {
allDiskIDs := make([]string, 0, len(allDisks))
for _, disk := range allDisks {
if disk == OfflineDisk {
// its possible that disk is OfflineDisk
continue
}
id, _ := disk.GetDiskID()
allDiskIDs[i] = id
allDiskIDs = append(allDiskIDs, id)
}
// Load bucket totals