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

Reply via email to