New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Interoperability with Swift S3 emulation layer #7450
Comments
Regardless that this needs to fixed what is the reason you want to use the emulation layer? |
I have swift cluster with swauth authentication and as described here https://trac.cyberduck.ch/wiki/help/en/howto/openstack before you can connect using cyberduck you must edit authentication context path. For some users it is strange and sometimes they complains about this, on the other side when using s3 connection they don't have to modify files by hand. Now I see that I can create profile file like for keystone authentication so it could be workaround. |
Replying to [comment:3 din]:
The profiling feature is intended for such setups. Let me know if you need assistance in setting up a working profile. |
|
Now I can connect and list containers but when trying get content of container there is a request:
which is not handle by s3 emulation in swift: Amazon_S3_REST_API_Compatability and cause 403 Forbidden response, but I think it is a problem of implementation s3 api in swift. Thank you for all your help, I think that profiling feature is a best option for me now (created one based on examples). |
Replying to [comment:7 din]:
We fail gracefully when versioning is not supported by the S3 provider. |
From Log Drawer:
and another session
|
Does this cause a connection failure with an error message? |
Replying to [comment:10 dkocher]:
I see we only handle permission failures silently. |
sorry for late response but problem seems still exist when try list container content I get error:
Log Drawer:
with s3curl (which not use versioning) retrieving container content works. |
Thank you for fast fix. Find out that this problem was also fixed in newer version of s3 emulation middleware in swift: (fujita/swift3@8883a4e) which unfortunately is not in ubuntu 12.04 repositories. In test environment (SAIO ) where is newer swift3 version get
when request container with versioning query using s3curl. |
After change in #7435 cyberduck use server value to connect but it cause exception.
cyberduck.log:
In fiddler for authentication request I see 200 OK response and list of containers/buckets:
Tested on build 4.4(12906)
The text was updated successfully, but these errors were encountered: