mirror of
https://github.com/minio/minio.git
synced 2025-10-30 00:05:02 -04:00
bring more idempotent behavior to AbortMultipartUpload() (#21475)
fix #21456
This commit is contained in:
parent
752abc2e2c
commit
e3d183b6a4
@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user