Uploaded image for project: 'jclouds'
  1. jclouds
  2. JCLOUDS-894

Expose component operations of multipart upload

    XMLWordPrintableJSON

    Details

    • Type: New Feature
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.9.0
    • Fix Version/s: 2.0.0
    • Component/s: jclouds-blobstore
    • Labels:

      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

            Activity

              People

              • Assignee:
                gaul Andrew Gaul
                Reporter:
                gaul Andrew Gaul
              • Votes:
                1 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: