Repository: jclouds
Updated Branches:
  refs/heads/master 72f2652dc -> dd670f3f7


JCLOUDS-1064: More helpful error for null length


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

Branch: refs/heads/master
Commit: dd670f3f787f1ae4010233e02e426e3cab76d920
Parents: 72f2652
Author: Andrew Gaul <[email protected]>
Authored: Sun Mar 6 19:08:06 2016 -0800
Committer: Andrew Gaul <[email protected]>
Committed: Sun Mar 6 19:08:26 2016 -0800

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


http://git-wip-us.apache.org/repos/asf/jclouds/blob/dd670f3f/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 8c4745a..706fe10 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
@@ -578,7 +578,8 @@ public class RegionScopedSwiftBlobStore implements 
BlobStore {
    @Beta
    protected String putMultipartBlob(String container, Blob blob, PutOptions 
overrides) {
       List<MultipartPart> parts = Lists.newArrayList();
-      long contentLength = 
blob.getMetadata().getContentMetadata().getContentLength();
+      long contentLength = 
checkNotNull(blob.getMetadata().getContentMetadata().getContentLength(),
+            "must provide content-length to use multi-part upload");
       MultipartUploadSlicingAlgorithm algorithm = new 
MultipartUploadSlicingAlgorithm(
             getMinimumMultipartPartSize(), getMaximumMultipartPartSize(), 
getMaximumNumberOfParts());
       long partSize = algorithm.calculateChunkSize(contentLength);

Reply via email to