Repository: jclouds Updated Branches: refs/heads/2.0.x a911e5eef -> f7cad22d9
JCLOUDS-1297: Fix uploadId format for non-English locale Add Locale.ENGLISH parameter to String.format(...) to generate same uploadId for different locales. Project: http://git-wip-us.apache.org/repos/asf/jclouds/repo Commit: http://git-wip-us.apache.org/repos/asf/jclouds/commit/f7cad22d Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/f7cad22d Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/f7cad22d Branch: refs/heads/2.0.x Commit: f7cad22d937025e46110c93d93a8a7cb5ea630c3 Parents: a911e5e Author: ui4j <[email protected]> Authored: Mon May 15 20:01:40 2017 +0300 Committer: Andrew Gaul <[email protected]> Committed: Mon May 15 11:12:00 2017 -0700 ---------------------------------------------------------------------- .../openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/jclouds/blob/f7cad22d/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 c8b52ab..824797e 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 @@ -37,6 +37,7 @@ import java.nio.channels.FileChannel; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.Set; import java.util.UUID; @@ -473,7 +474,7 @@ public class RegionScopedSwiftBlobStore implements BlobStore { private MultipartUpload initiateMultipartUpload(String container, BlobMetadata blobMetadata, long partSize, PutOptions options) { Long contentLength = blobMetadata.getContentMetadata().getContentLength(); - String uploadId = String.format("%s/slo/%.6f/%s/%s", blobMetadata.getName(), + String uploadId = String.format(Locale.ENGLISH, "%s/slo/%.6f/%s/%s", blobMetadata.getName(), System.currentTimeMillis() / 1000.0, contentLength == null ? Long.valueOf(0) : contentLength, partSize); return MultipartUpload.create(container, blobMetadata.getName(), uploadId, blobMetadata, options);
