0fce82b6bf8ca5ae01918ba7d911bff8ac380053
This change: * adds HTTP_NOT_IMPLEMENTED (501) as a potential return code that can be used for the multitude of calls this middleware does not yet support * adds basic support for setting ACLs to allow containers/buckets to become public. * fixes the HTTP return code for getacl by changing what gets sent to swift * adds debug logging for assistance with development ACL support works for public-read, public-read-write, but does not yet pass tests (but it doesn't make them worse!) mainly due to the fact that get_acl currently returns a hardcoded xml string.
Swift3
Swift3 Middleware for OpenStack Swift, allowing access to OpenStack swift via the Amazon S3 API.
Install
-
Install Swift3 with
sudo python setup.py installorsudo python setup.py developor via whatever packaging system you may be using. -
Alter your proxy-server.conf pipeline to have swift3:
Was::
[pipeline:main] pipeline = catch_errors cache tempauth proxy-serverChange To::
[pipeline:main] pipeline = catch_errors cache swift3 tempauth proxy-server -
Add to your proxy-server.conf the section for the Swift3 WSGI filter::
[filter:swift3] use = egg:swift3#swift3
Description
Swift3 Middleware for OpenStack Swift, allowing access to OpenStack swift via the Amazon S3 API.
Languages
Python
99.3%
Shell
0.7%