JCLOUDS-1337: Swift putBlob portable storage tiers
Project: http://git-wip-us.apache.org/repos/asf/jclouds/repo Commit: http://git-wip-us.apache.org/repos/asf/jclouds/commit/c901bf3a Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/c901bf3a Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/c901bf3a Branch: refs/heads/master Commit: c901bf3a0f86d0fe4c129e31dd9796eae905d0b4 Parents: 3193aa6 Author: Andrew Gaul <[email protected]> Authored: Mon Oct 23 21:00:04 2017 -0700 Committer: Andrew Gaul <[email protected]> Committed: Mon Oct 23 21:31:49 2017 -0700 ---------------------------------------------------------------------- .../swift/v1/blobstore/functions/ToBlobMetadata.java | 2 ++ .../blobstore/integration/SwiftBlobIntegrationLiveTest.java | 8 ++++++++ 2 files changed, 10 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/jclouds/blob/c901bf3a/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/functions/ToBlobMetadata.java ---------------------------------------------------------------------- diff --git a/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/functions/ToBlobMetadata.java b/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/functions/ToBlobMetadata.java index 952379f..8395fa1 100644 --- a/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/functions/ToBlobMetadata.java +++ b/apis/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/functions/ToBlobMetadata.java @@ -20,6 +20,7 @@ import static com.google.common.base.Preconditions.checkNotNull; import org.jclouds.blobstore.domain.MutableBlobMetadata; import org.jclouds.blobstore.domain.StorageType; +import org.jclouds.blobstore.domain.Tier; import org.jclouds.blobstore.domain.internal.MutableBlobMetadataImpl; import org.jclouds.openstack.swift.v1.domain.Container; import org.jclouds.openstack.swift.v1.domain.SwiftObject; @@ -59,6 +60,7 @@ public class ToBlobMetadata implements Function<SwiftObject, MutableBlobMetadata to.setType(StorageType.BLOB); } to.setSize(from.getPayload().getContentMetadata().getContentLength()); + to.setTier(Tier.STANDARD); return to; } http://git-wip-us.apache.org/repos/asf/jclouds/blob/c901bf3a/apis/openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/blobstore/integration/SwiftBlobIntegrationLiveTest.java ---------------------------------------------------------------------- diff --git a/apis/openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/blobstore/integration/SwiftBlobIntegrationLiveTest.java b/apis/openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/blobstore/integration/SwiftBlobIntegrationLiveTest.java index bffa9a4..3cb015e 100644 --- a/apis/openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/blobstore/integration/SwiftBlobIntegrationLiveTest.java +++ b/apis/openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/blobstore/integration/SwiftBlobIntegrationLiveTest.java @@ -23,6 +23,8 @@ import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.CRED import java.util.Properties; import org.jclouds.blobstore.domain.Blob; +import org.jclouds.blobstore.domain.BlobMetadata; +import org.jclouds.blobstore.domain.Tier; import org.jclouds.blobstore.integration.internal.BaseBlobIntegrationTest; import org.testng.SkipException; import org.testng.annotations.DataProvider; @@ -129,4 +131,10 @@ public class SwiftBlobIntegrationLiveTest extends BaseBlobIntegrationTest { protected long getMinimumMultipartBlobSize() { return 1; } + + @Override + protected void checkTier(BlobMetadata metadata, Tier expected) { + // Swift maps all tiers to STANDARD + assertThat(metadata.getTier()).isEqualTo(Tier.STANDARD); + } }
