You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jclouds.apache.org by ga...@apache.org on 2015/11/13 21:16:04 UTC

jclouds git commit: JCLOUDS-894: Use prefix when listing MPU on Swift

Repository: jclouds
Updated Branches:
  refs/heads/master 41ce90ec3 -> 22c789da9


JCLOUDS-894: Use prefix when listing MPU on Swift

Previously we only used the blob name and not the blob
name/slo/timestamp/part size cookie which yield extra parts when
listing an MPU with parts from a previous MPU.  Listing using the
stricter prefix gives the expected results.
Fixes andrewgaul/s3proxy#91.


Project: http://git-wip-us.apache.org/repos/asf/jclouds/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds/commit/22c789da
Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/22c789da
Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/22c789da

Branch: refs/heads/master
Commit: 22c789da9eebce8420d098f795ae4249e7608c95
Parents: 41ce90e
Author: Andrew Gaul <ga...@apache.org>
Authored: Fri Nov 13 12:12:02 2015 -0800
Committer: Andrew Gaul <ga...@apache.org>
Committed: Fri Nov 13 12:15:29 2015 -0800

----------------------------------------------------------------------
 .../openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds/blob/22c789da/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java
----------------------------------------------------------------------
diff --git a/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java b/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java
index f63aedb..692401c 100644
--- a/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java
+++ b/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java
@@ -479,7 +479,7 @@ public class RegionScopedSwiftBlobStore implements BlobStore {
    public List<MultipartPart> listMultipartUpload(MultipartUpload mpu) {
       ImmutableList.Builder<MultipartPart> parts = ImmutableList.builder();
       PageSet<? extends StorageMetadata> pageSet = list(mpu.containerName(),
-            new ListContainerOptions().inDirectory(mpu.blobName()).recursive());
+            new ListContainerOptions().prefix(mpu.id() + "/"));
       // TODO: pagination
       for (StorageMetadata sm : pageSet) {
          int lastSlash = sm.getName().lastIndexOf('/');