- Newest
- Most votes
- Most comments
Once the CompleteMultipartUpload request is received by Amazon S3, the server processes the request to merge the parts into a single object. This process continues even if the client connection drops.
The CompleteMultipartUpload request is idempotent. If you reissue the same request with the same UploadId and part information, it will complete the multipart upload without creating duplicate objects.
You can check if the multipart upload was completed by listing the parts or the object itself.
You can check if the multipart upload was completed by listing the parts or the object itself.
Use the HeadObject API to check if the object exists and retrieve its metadata.
aws s3api head-object --bucket your-bucket-name --key your-object-key
If the upload was not completed, you can list multipart uploads to see if it is still in progress.
aws s3api list-multipart-uploads --bucket your-bucket-name
List the parts of the upload to confirm the parts are uploaded and ready for completion.
aws s3api list-parts --bucket your-bucket-name --key your-object-key --upload-id your-upload-id
If you suspect the upload did not complete, you can safely retry the CompleteMultipartUpload request with the same UploadId and part information.
Summary:
- Merge Process: The merge process initiated by
CompleteMultipartUploadcontinues on the server side even if the client connection drops. - Verification: You can verify the status of the upload by checking the object, listing multipart uploads, or retrying the completion request.
- Idempotency: Reissuing the
CompleteMultipartUploadrequest with the same parameters is safe and will complete the process if it wasn't already completed.
Relevant content
- asked 9 months ago
- asked 3 years ago

Thank you for the explanation.