Details
-
New Feature
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.9.0
Description
Presently jclouds exposes multipart upload via a simple interface:
blobStore.putBlob(containerName, blob, new PutOptions().multipart(true));
This does not allow more complicated interactions such as parallel uploads, uploads with unknown content-lengths, and other interfaces like writing into an OutputStream. Further the current MultipartUploadStrategy implementations duplicate code across the azureblob, gcs, and s3 providers.
I propose to expose the MPU component operations, e.g., initiate, complete, abort, and upload part, via the BlobStore abstraction. This will allow us to address all the above features.
Attachments
Issue Links
- is depended upon by
-
JCLOUDS-227 S3 blobstore driver: support for parallel multipart uploads
- Resolved
- relates to
-
JCLOUDS-760 Enable multipart upload in RegionScopedSwiftBlobStore
- Resolved
-
JCLOUDS-944 Graduate GCS to core
- Resolved
-
JCLOUDS-866 Investigate GCS multipart upload limits
- Resolved