s3: Delete Bucket should not recreate bucket if it does not exist (#17676)

Also return Bucket Not Found error in the same use case.
This commit is contained in:
Anis Eleuch
2023-07-18 17:32:19 +01:00
committed by GitHub
parent 76510dac8a
commit 49638fa533
2 changed files with 7 additions and 3 deletions

View File

@@ -303,7 +303,7 @@ func (sys *S3PeerSys) DeleteBucket(ctx context.Context, bucket string, opts Dele
perPoolErrs = append(perPoolErrs, errs[i])
}
}
if poolErr := reduceReadQuorumErrs(ctx, perPoolErrs, bucketOpIgnoredErrs, len(perPoolErrs)/2+1); poolErr != nil {
if poolErr := reduceReadQuorumErrs(ctx, perPoolErrs, bucketOpIgnoredErrs, len(perPoolErrs)/2+1); poolErr != nil && poolErr != errVolumeNotFound {
// re-create successful deletes, since we are return an error.
sys.MakeBucket(ctx, bucket, MakeBucketOptions{})
return toObjectErr(poolErr, bucket)