mirror of
https://github.com/minio/minio.git
synced 2026-02-04 18:00:15 -05:00
bring more idempotent behavior to AbortMultipartUpload() (#21475)
fix #21456
This commit is contained in:
@@ -1509,17 +1509,10 @@ func (er erasureObjects) AbortMultipartUpload(ctx context.Context, bucket, objec
|
|||||||
auditObjectErasureSet(ctx, "AbortMultipartUpload", object, &er)
|
auditObjectErasureSet(ctx, "AbortMultipartUpload", object, &er)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Validates if upload ID exists.
|
|
||||||
if _, _, err = er.checkUploadIDExists(ctx, bucket, object, uploadID, false); err != nil {
|
|
||||||
if errors.Is(err, errVolumeNotFound) {
|
|
||||||
return toObjectErr(err, bucket)
|
|
||||||
}
|
|
||||||
return toObjectErr(err, bucket, object, uploadID)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Cleanup all uploaded parts.
|
// Cleanup all uploaded parts.
|
||||||
er.deleteAll(ctx, minioMetaMultipartBucket, er.getUploadIDDir(bucket, object, uploadID))
|
defer er.deleteAll(ctx, minioMetaMultipartBucket, er.getUploadIDDir(bucket, object, uploadID))
|
||||||
|
|
||||||
// Successfully purged.
|
// Validates if upload ID exists.
|
||||||
return nil
|
_, _, err = er.checkUploadIDExists(ctx, bucket, object, uploadID, false)
|
||||||
|
return toObjectErr(err, bucket, object, uploadID)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user