fix: make sure to convert the error properly in HealBucket() (#11610)

server startup code expects the object layer to properly
convert error into a proper type, so that in situations when
servers are coming up and quorum is not available servers
wait on each other.
This commit is contained in:
Harshavardhana
2021-02-23 09:23:11 -08:00
committed by GitHub
parent 2a79ea0332
commit aa7244a9a4
2 changed files with 10 additions and 8 deletions

View File

@@ -1367,11 +1367,11 @@ func (s *erasureSets) HealBucket(ctx context.Context, bucket string, opts madmin
SetCount: s.setCount,
}
for _, s := range s.sets {
for _, set := range s.sets {
var healResult madmin.HealResultItem
healResult, err = s.HealBucket(ctx, bucket, opts)
healResult, err = set.HealBucket(ctx, bucket, opts)
if err != nil {
return result, err
return result, toObjectErr(err, bucket)
}
result.Before.Drives = append(result.Before.Drives, healResult.Before.Drives...)
result.After.Drives = append(result.After.Drives, healResult.After.Drives...)