Repository: jclouds-labs-google
Updated Branches:
  refs/heads/master 40dc9469e -> 42094965d


Use Iterable payload slicer for GCS

Payload slicer has a method that returns an iterable of payloads that
works on non-repeatable InputStreams that was introduced to fix
multi-part uploads in Swift (JCLOUDS-356). This commit applies the
same method to fix multi-part uploads for GCS blob store.


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

Branch: refs/heads/master
Commit: 42094965dae036132b2acbd0190e841cad86617e
Parents: 40dc946
Author: Andrew Gaul <[email protected]>
Authored: Fri Jan 16 11:54:45 2015 -0800
Committer: Andrew Gaul <[email protected]>
Committed: Fri Jan 16 11:54:45 2015 -0800

----------------------------------------------------------------------
 .../strategy/internal/SequentialMultipartUploadStrategy.java       | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/42094965/google-cloud-storage/src/main/java/org/jclouds/googlecloudstorage/blobstore/strategy/internal/SequentialMultipartUploadStrategy.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/main/java/org/jclouds/googlecloudstorage/blobstore/strategy/internal/SequentialMultipartUploadStrategy.java
 
b/google-cloud-storage/src/main/java/org/jclouds/googlecloudstorage/blobstore/strategy/internal/SequentialMultipartUploadStrategy.java
index 137372d..5e3a909 100644
--- 
a/google-cloud-storage/src/main/java/org/jclouds/googlecloudstorage/blobstore/strategy/internal/SequentialMultipartUploadStrategy.java
+++ 
b/google-cloud-storage/src/main/java/org/jclouds/googlecloudstorage/blobstore/strategy/internal/SequentialMultipartUploadStrategy.java
@@ -82,7 +82,7 @@ public final class SequentialMultipartUploadStrategy extends 
MultipartUploadStra
                      
.contentLength(partSize).contentType(blob.getMetadata().getContentMetadata().getContentType())
                      .build();
             GoogleCloudStorageObject object = 
api.getObjectApi().multipartUpload(container,
-                     blob2ObjectTemplate.apply(blobPart.getMetadata()), 
blobPart.getPayload());
+                     blob2ObjectTemplate.apply(blobPart.getMetadata()), part);
             sourceList.add(object);
          }
          ComposeObjectTemplate template = 
ComposeObjectTemplate.create(sourceList, destination);

Reply via email to