Repository: jclouds
Updated Branches:
  refs/heads/master 537f411eb -> ad38e4820


range get of manifest object has no etag


Project: http://git-wip-us.apache.org/repos/asf/jclouds/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds/commit/ad38e482
Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/ad38e482
Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/ad38e482

Branch: refs/heads/master
Commit: ad38e482058fd6a5c9463363ad4eae06874d3321
Parents: 537f411
Author: Ka-Hing Cheung <[email protected]>
Authored: Tue Jul 14 17:15:10 2015 -0700
Committer: Andrew Gaul <[email protected]>
Committed: Tue Jul 14 17:20:14 2015 -0700

----------------------------------------------------------------------
 .../openstack/swift/v1/blobstore/functions/ToBlobMetadata.java  | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds/blob/ad38e482/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 51e9555..8417e83 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
@@ -47,15 +47,16 @@ public class ToBlobMetadata implements 
Function<SwiftObject, MutableBlobMetadata
       if (container.getAnybodyRead().isPresent()) {
          to.setPublicUri(from.getUri());
       }
+      String eTag = from.getETag();
       to.setUri(from.getUri());
-      to.setETag(from.getETag());
+      to.setETag(eTag);
       to.setName(from.getName());
       to.setLastModified(from.getLastModified());
       to.setContentMetadata(from.getPayload().getContentMetadata());
       
to.getContentMetadata().setContentMD5(from.getPayload().getContentMetadata().getContentMD5AsHashCode());
       
to.getContentMetadata().setExpires(from.getPayload().getContentMetadata().getExpires());
       to.setUserMetadata(from.getMetadata());
-      if (from.getETag().equals(ParseObjectListFromResponse.SUBDIR_ETAG)) {
+      if (eTag != null && 
eTag.equals(ParseObjectListFromResponse.SUBDIR_ETAG)) {
          to.setType(StorageType.RELATIVE_PATH);
       } else {
          to.setType(StorageType.BLOB);

Reply via email to