swift/swift/common/middleware
Kota Tsuyuzaki 636b922f3b Import swift3 into swift repo as s3api middleware
This attempts to import openstack/swift3 package into swift upstream
repository, namespace. This is almost simple porting except following items.

1. Rename swift3 namespace to swift.common.middleware.s3api
1.1 Rename also some conflicted class names (e.g. Request/Response)

2. Port unittests to test/unit/s3api dir to be able to run on the gate.

3. Port functests to test/functional/s3api and setup in-process testing

4. Port docs to doc dir, then address the namespace change.

5. Use get_logger() instead of global logger instance

6. Avoid global conf instance

Ex. fix various minor issue on those steps (e.g. packages, dependencies,
  deprecated things)

The details and patch references in the work on feature/s3api are listed
at https://trello.com/b/ZloaZ23t/s3api (completed board)

Note that, because this is just a porting, no new feature is developed since
the last swift3 release, and in the future work, Swift upstream may continue
to work on remaining items for further improvements and the best compatibility
of Amazon S3. Please read the new docs for your deployment and keep track to
know what would be changed in the future releases.

Change-Id: Ib803ea89cfee9a53c429606149159dd136c036fd
Co-Authored-By: Thiago da Silva <thiago@redhat.com>
Co-Authored-By: Tim Burke <tim.burke@gmail.com>
2018-04-27 15:53:57 +09:00
..
crypto fix barbican integration 2018-01-13 14:40:28 -05:00
s3api Import swift3 into swift repo as s3api middleware 2018-04-27 15:53:57 +09:00
x_profile Stop using deprecated 'message' attribute in Exception 2017-07-20 11:33:31 +00:00
__init__.py Rewrite redirection in cname_lookup & domain_remap 2017-05-11 09:46:29 -04:00
account_quotas.py Refactor server side copy as middleware 2016-05-11 14:55:51 -04:00
acl.py py3: Fixes encoding and type error 2016-08-18 11:17:11 +00:00
bulk.py Use http code constant instead of int 2018-03-26 15:24:22 +08:00
catch_errors.py Mirror X-Trans-Id to X-Openstack-Request-Id 2016-10-30 20:02:39 -07:00
cname_lookup.py Allow to configure the nameservers in cname_lookup 2017-06-01 14:02:08 -07:00
container_quotas.py Refactor server side copy as middleware 2016-05-11 14:55:51 -04:00
container_sync.py Make container sync copy SLO manifests 2016-09-14 13:32:00 +01:00
copy.py Symlink implementation. 2017-12-13 21:26:12 +00:00
crossdomain.py Fix misspellings in swift 2014-02-20 16:15:48 +08:00
dlo.py Add support for data segments to SLO and SegmentedIterable 2018-01-31 02:13:22 +00:00
domain_remap.py domain_remap: stop mangling client-provided paths 2017-10-09 23:36:33 +00:00
formpost.py Fix inline tempurl/formpost signature examples 2017-01-24 08:09:09 +00:00
gatekeeper.py Make gate keeper to save relative location header path 2017-09-16 22:03:36 +09:00
healthcheck.py Remove some unnecessary error handling in healthcheck 2016-06-29 12:23:02 -07:00
keystoneauth.py Fix small formatting issues in middleware docs 2017-11-20 12:22:18 +01:00
list_endpoints.py Fix the reST field raises in docstrings 2017-06-28 09:10:24 +08:00
listing_formats.py Remove symlink from xml listing response 2017-12-15 11:39:59 +09:00
memcache.py Use six to fix imports on Python 3 2015-07-24 11:48:28 +02:00
name_check.py add name_check to /info 2017-03-21 10:58:41 +00:00
proxy_logging.py py3: Use six.reraise() to reraise an exception 2015-10-08 15:33:26 +02:00
ratelimit.py Fix the reST field raises in docstrings 2017-06-28 09:10:24 +08:00
recon.py Always require device dir for containers 2017-09-01 10:32:12 -07:00
slo.py Respect X-Backend-Etag-Is-At headers from left of SLO 2018-03-26 23:50:43 +00:00
staticweb.py Move listing formatting out to proxy middleware 2017-09-15 06:38:26 +00:00
symlink.py Remove symlink from xml listing response 2017-12-15 11:39:59 +09:00
tempauth.py Import swift3 into swift repo as s3api middleware 2018-04-27 15:53:57 +09:00
tempurl.py tempurl: Make the digest algorithm configurable 2018-01-31 02:19:18 +00:00
versioned_writes.py Merge "Move listing formatting out to proxy middleware" 2017-09-20 01:15:28 +00:00
xprofile.py Fix small formatting issues in middleware docs 2017-11-20 12:22:18 +01:00