Change log updates for version 1.12

Change-Id: Iba7303f0e16560310db4d8a375c1d027c65fe748
This commit is contained in:
Kota Tsuyuzaki 2017-09-16 02:57:39 +09:00
parent 9997bc1953
commit 1fb6a30ee5
3 changed files with 34 additions and 3 deletions

View File

@ -1,3 +1,34 @@
Swift3 (1.12)
* Stop using client accessible header for cross-middleware communication
- Older swift3 using common HTTP header to communicate with auth middleware for
Swift. Now, the auth information is in wsgi env variable to prevent the header
from being passed by clients. This change closes a significant bug. See
https://bugs.launchpad.net/swift3/+bug/1561199 in detail.
- Plus, improve the auth middleware pipeline communication to let the auth middleware
just call check_signature func with the user's secret.
UpgradeInpact:
- If you're using tempauth, you need to upgrade your swift to later than 2.14.0.
- If you're using custom authentication middleware, you have to modify your middleware
to use auth information from wsgi environ variable. The reference change is
https://github.com/openstack/swift/commit/f3ef616dc6a2c4987c952b31232fa3bbb5bc6801.
* Various improvement for auth mechanism in s3_token
- Following a pipeline change, only contact Keystone once per client request.
- If ONLY using the S3 API, kesytonemiddleware.auth_token is no longer required.
- IPv6 format for keystone host is supported
- http_timeout option and delay_auth_decision option are supported. Those options
allows other auth middlewares to continue serving requests even when either Keystone
is down or rejects the request.
* ceph/s3api testing is supported as tox environment
* Add minimum segment size option for multipart upload is supported in swift3 config
* Fix some error response codes and messages to fit actual S3 response
* Other minor bug fixes and various improvements
Swift3 (1.11)
* Amazon S3 Signature V4 support

View File

@ -1,4 +1,4 @@
swift>=2.13.0
swift>=2.14.0
lxml
requests!=2.9.0,>=2.8.1 # Apache-2.0
six>=1.9.0

View File

@ -7,10 +7,10 @@ skipsdist = True
whitelist_externals =/bin/bash
usedevelop = True
install_command = {toxinidir}/tools/tox_install.sh {opts} {packages}
# swift stable/ocata (about 2.13.0) from openstack.org
# swift stable/pike (about 2.15.1) from openstack.org
deps =
-r{toxinidir}/test-requirements.txt
http://tarballs.openstack.org/swift/swift-stable-ocata.tar.gz
http://tarballs.openstack.org/swift/swift-stable-pike.tar.gz
commands = nosetests {posargs:swift3/test/unit}
setenv = VIRTUAL_ENV={envdir}
NOSE_WITH_OPENSTACK=1