Swift3 Middleware for OpenStack Swift, allowing access to OpenStack swift via the Amazon S3 API.
75c1cc075d
This patch fix a bug when installing a swift3 on devstack. Because devstack uses pbr/requirements.txt to sync global requirements, we need to add setup.cfg and pbr support to swift3 so it can be installed on devstack. This also allow to take advantage of the pbr facilities (version number support, etc) Change-Id: Id0179fad179efac5ba85bef7838365a4d304d196 |
||
---|---|---|
doc/source | ||
swift3 | ||
.gitignore | ||
.gitreview | ||
.unittests | ||
AUTHORS | ||
CHANGELOG | ||
LICENSE | ||
README.md | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
Swift3
Swift3 Middleware for OpenStack Swift, allowing access to OpenStack swift via the Amazon S3 API.
Install
-
Install Swift3 with
sudo python setup.py install
orsudo python setup.py develop
or via whatever packaging system you may be using. -
Alter your proxy-server.conf pipeline to have swift3:
If you use tempauth:
Was::
[pipeline:main]
pipeline = catch_errors cache tempauth proxy-server
Change To::
[pipeline:main]
pipeline = catch_errors cache swift3 tempauth proxy-server
If you use keystone:
Was::
[pipeline:main]
pipeline = catch_errors cache authtoken keystone proxy-server
Change To::
[pipeline:main]
pipeline = catch_errors cache swift3 s3token authtoken keystone proxy-server
-
Add to your proxy-server.conf the section for the Swift3 WSGI filter::
[filter:swift3] use = egg:swift3#swift3
You also need to add the following if you use keystone (adjust port, host, protocol configurations for your environment):
[filter:s3token]
paste.filter_factory = keystone.middleware.s3_token:filter_factory
auth_port = 35357
auth_host = 127.0.0.1
auth_protocol = http