Include part size in listMultipartUpload result Clients use this during completeMultipartUpload.
Project: http://git-wip-us.apache.org/repos/asf/jclouds/repo Commit: http://git-wip-us.apache.org/repos/asf/jclouds/commit/d9935013 Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/d9935013 Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/d9935013 Branch: refs/heads/2.0.x Commit: d993501309a504140b948d9f68a1669f233d703c Parents: f2413cd Author: Andrew Gaul <[email protected]> Authored: Tue Nov 8 17:23:02 2016 -0800 Committer: Andrew Gaul <[email protected]> Committed: Tue Nov 15 20:30:37 2016 -0800 ---------------------------------------------------------------------- .../main/java/org/jclouds/blobstore/config/LocalBlobStore.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/jclouds/blob/d9935013/blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java ---------------------------------------------------------------------- diff --git a/blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java b/blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java index 63f2e3e..b20f40e 100644 --- a/blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java +++ b/blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java @@ -864,7 +864,8 @@ public final class LocalBlobStore implements BlobStore { .payload(payload) .build(); String partETag = putBlob(mpu.containerName(), blob); - long partSize = -1; // TODO: how to get this from payload? + BlobMetadata metadata = blobMetadata(mpu.containerName(), partName); // TODO: racy, how to get this from payload? + long partSize = metadata.getContentMetadata().getContentLength(); return MultipartPart.create(partNumber, partSize, partETag); } @@ -880,7 +881,7 @@ public final class LocalBlobStore implements BlobStore { continue; } int partNumber = Integer.parseInt(sm.getName().substring((MULTIPART_PREFIX + mpu.id() + "-" + mpu.blobName() + "-").length())); - long partSize = -1; // TODO: could call getContentMetadata but did not above + long partSize = sm.getSize(); parts.add(MultipartPart.create(partNumber, partSize, sm.getETag())); } if (pageSet.isEmpty() || pageSet.getNextMarker() == null) {
