mirror of
https://github.com/minio/minio.git
synced 2025-12-08 16:53:11 -05:00
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:
@@ -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...)
|
||||
|
||||
Reference in New Issue
Block a user