jclouds-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF subversion and git services (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (JCLOUDS-1479) Swift API throws Exception when getting blob from containers
Date Thu, 03 Jan 2019 03:57:00 GMT

    [ https://issues.apache.org/jira/browse/JCLOUDS-1479?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16732641#comment-16732641
] 

ASF subversion and git services commented on JCLOUDS-1479:
----------------------------------------------------------

Commit f8e7222143c259fc42bd1111391b045cec837576 in jclouds's branch refs/heads/2.1.x from
duc
[ https://git-wip-us.apache.org/repos/asf?p=jclouds.git;h=f8e7222 ]

JCLOUDS-1479: populate container cache on create


> Swift API throws Exception when getting blob from containers
> ------------------------------------------------------------
>
>                 Key: JCLOUDS-1479
>                 URL: https://issues.apache.org/jira/browse/JCLOUDS-1479
>             Project: jclouds
>          Issue Type: Bug
>          Components: jclouds-blobstore
>    Affects Versions: 2.1.1
>            Reporter: Trần Tiến Đức
>            Priority: Major
>              Labels: openstack-swift
>
> Hello, I am getting a weird behavior from swift api client. The scenario is: I have a
blobStore object, invoking blobStore.createContainerInLocation(location, container) works
well but checking container exists before creating container, then use that blobStore to get
a blob throws an exception:
>  
> {code:java}
> blobStore.createContainerInLocation(location, container); 
> blobStore.getBlob(container, blobId); // works well
> {code}
> {code:java}
> blobStore.containerExists(container);
> blobStore.createContainerInLocation(location, container); 
> blobStore.getBlob(container, blobId); // throws here
> {code}
> This is a part of stack trace:
> {code:java}
> java.lang.IllegalStateException: Optional.get() cannot be called on an absent value
>  at com.google.common.base.Absent.get(Absent.java:43)
>  at org.jclouds.openstack.swift.v1.blobstore.RegionScopedSwiftBlobStore.toBlobMetadata(RegionScopedSwiftBlobStore.java:607)
>  at org.jclouds.openstack.swift.v1.blobstore.RegionScopedSwiftBlobStore.getBlob(RegionScopedSwiftBlobStore.java:384)
>  at org.jclouds.openstack.swift.v1.blobstore.RegionScopedSwiftBlobStore.getBlob(RegionScopedSwiftBlobStore.java:374)
> {code}
> Is it a bug or an expected behavior? Or if it is expected, could you explain the reason
why exception thrown, Thanks! :)
> [full example is here|https://github.com/trantienduchn/test-docker/blob/master/src/test/java/duc/home/test/docker/openstack/swift/SwiftTest.java] 
> I'm using an [docker|https://github.com/jeantil/openstack-swift-keystone-docker] to run
openstack swift which is using:
>  * keystone 12.0.0
>  * Swift 2.15.1
> and jcloud api version 2.1.1
> {code:java}
> <dependency>
>     <groupId>org.apache.jclouds.api</groupId>
>     <artifactId>openstack-swift</artifactId>
>     <version>2.1.1</version>
> </dependency>
> {code}
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Mime
View raw message