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