diff --git a/cmd/erasure-object.go b/cmd/erasure-object.go index c70a8d1ac..4c176d1e1 100644 --- a/cmd/erasure-object.go +++ b/cmd/erasure-object.go @@ -636,7 +636,10 @@ func (er erasureObjects) getObjectFileInfo(ctx context.Context, bucket, object s if reducedErr := reduceReadQuorumErrs(ctx, errs, objectOpIgnoredErrs, readQuorum); reducedErr != nil { if errors.Is(reducedErr, errErasureReadQuorum) && !strings.HasPrefix(bucket, minioMetaBucket) { - er.deleteIfDangling(ctx, bucket, object, metaArr, errs, nil, opts) + _, derr := er.deleteIfDangling(ctx, bucket, object, metaArr, errs, nil, opts) + if derr != nil { + reducedErr = derr + } } return fi, nil, nil, toObjectErr(reducedErr, bucket, object) }