@danbroudy @kahing @timuralp @zack-shoylev Please review. This commit exposes all the component multipart upload operations. Unfortunately providers have different requirements for part sizes, aborting, adding metadata during initate or complete, and whether the provider offers composite objects (Swift) or merely partial uploads (S3). I did my best here but give the new `BlobStore` methods extra scrutiny. Still noodling over how to support this with the local blobstores but it will likely be similar to Swift.
@danbroudy @zack-shoylev I would appreciate your help with GCS and Swift, respectively. I took a whack at the latter but it needs some more work around part sizes. You can view, comment on, or merge this pull request online at: https://github.com/jclouds/jclouds/pull/737 -- Commit Summary -- * JCLOUDS-894: Expose multipart component operations * List both committed and uncommitted Azure blocks * JCLOUDS-894: Expose local blobstore multipart operations * JCLOUDS-894: Expose Atmos multipart operations * Add S3 list multipart parts * JCLOUDS-894: Expose S3 multipart operations * JCLOUDS-894: Expose Azure multipart operations * JCLOUDS-894: Expose Swift multipart operations * JCLOUDS-894: Expose legacy Swift multipart operations -- File Changes -- M apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosBlobStore.java (39) M apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java (68) M apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/functions/ParseObjectFromResponse.java (3) M apis/s3/src/main/java/org/jclouds/s3/S3Client.java (9) M apis/s3/src/main/java/org/jclouds/s3/blobstore/S3BlobStore.java (57) A apis/s3/src/main/java/org/jclouds/s3/xml/PartIdsFromHttpResponse.java (79) M apis/s3/src/test/java/org/jclouds/s3/S3ClientLiveTest.java (4) A apis/s3/src/test/java/org/jclouds/s3/xml/PartIdsFromHttpResponseTest.java (56) A apis/s3/src/test/resources/multipart-upload-list-parts.xml (31) M apis/swift/src/main/java/org/jclouds/openstack/swift/blobstore/SwiftBlobStore.java (39) M blobstore/pom.xml (5) M blobstore/src/main/java/org/jclouds/blobstore/BlobStore.java (28) M blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java (50) A blobstore/src/main/java/org/jclouds/blobstore/domain/MultipartPart.java (31) A blobstore/src/main/java/org/jclouds/blobstore/domain/MultipartUpload.java (33) M blobstore/src/main/java/org/jclouds/blobstore/util/ForwardingBlobStore.java (39) M blobstore/src/main/java/org/jclouds/blobstore/util/ReadOnlyBlobStore.java (31) M blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobIntegrationTest.java (98) M providers/aws-s3/src/main/java/org/jclouds/aws/s3/blobstore/AWSS3BlobStore.java (4) M providers/azureblob/src/main/java/org/jclouds/azureblob/AzureBlobClient.java (2) M providers/azureblob/src/main/java/org/jclouds/azureblob/blobstore/AzureBlobStore.java (81) -- Patch Links -- https://github.com/jclouds/jclouds/pull/737.patch https://github.com/jclouds/jclouds/pull/737.diff --- Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds/pull/737
