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) {

Reply via email to