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 8c4745ab5d..706fe106d1 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 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);