[release-announce] swift 2.25.1 (ussuri)
no-reply at openstack.org
no-reply at openstack.org
Fri Oct 9 19:09:32 UTC 2020
We are happy to announce the release of:
swift 2.25.1: OpenStack Object Storage
This release is part of the ussuri stable release series.
The source is available from:
https://opendev.org/openstack/swift
Download the package from:
https://tarballs.openstack.org/swift/
Please report issues through:
https://bugs.launchpad.net/swift/+bugs
For more details, please see below.
2.25.1
^^^^^^
Upgrade Notes
*************
* **If your cluster has encryption enabled and is still running
Swift under Python 2**, we recommend upgrading Swift *before*
transitioning to Python 3. Otherwise, new writes to objects with
non-ASCII characters in their paths may result in corrupted
downloads when read from a proxy-server still running old swift on
Python 2. See bug 1888037 for more information.
* The above bug was caused by a difference in string types that
resulted in ambiguity when decrypting. To prevent the ambiguity for
new data, set "meta_version_to_write = 3" in your keymaster
configuration *after* upgrading all proxy servers.
If upgrading from Swift 2.20.0 or Swift 2.19.1 or earlier, set
"meta_version_to_write = 1" in your keymaster configuration *prior*
to upgrading.
See the provided "keymaster.conf-sample" for more information about
this setting.
Bug Fixes
*********
* Python 3 bug fixes:
* Fixed an error when reading encrypted data that was written
while running Python 2 for a path that includes non-ASCII
characters.
* Object expiration respects the
"expiring_objects_container_divisor" config option.
* "fallocate_reserve" may be specified as a percentage in more
places.
* The ETag-quoting middleware no longer raises TypeErrors.
* Improved how containers reclaim deleted rows to reduce locking and
object update throughput.
* Fix a proxy-server error when retrieving erasure coded data when
there are durable fragments but not enough to reconstruct.
* Fixed some SignatureDoesNotMatch errors when using the AWS .NET
SDK.
* Region name config option is now respected when configuring S3
credential caching.
Changes in swift 2.25.0..2.25.1
-------------------------------
be644a7a2 Authors/ChangeLog for 2.25.1
b00df2969 py3: Fix swift-dispersion-populate
093207f8a Fixing S3 credential caching region support
a1e152e88 s3api: Allow lower-cased region name for AWS .NET SDK compatibility
8ed74c264 py3: Work with proper native string paths in crypto meta
0bdbbc4a6 Stop syncing empty suffixes list
5aefa86a1 py3: Stop munging RAW_PATH_INFO
2e53fa8ed Use latest pip in gate jobs
bb0a283a0 Breakup reclaim into batches
b40f25f9e py3: (Better) fix percentages in configs
5b1d50866 Fix stable gate
85593e8d8 py3: Fix expirer container generation
16f6af9c9 Switch to new grenade job name
bb0e2f171 Use separate name for HeaderKeyDict var vs list of response headers
cdc477e81 py3: Make etag-quoter work
c46270ead Imported Translations from Zanata
0f4dfe779 func tests: Allow test_etag_quoter to be run multiple times
1155ef77f Make rolling-upgrade job non-voting
5f9048fc2 Update TOX_CONSTRAINTS_FILE for stable/ussuri
630fea683 Update .gitreview for stable/ussuri
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 6 +-
AUTHORS | 1 +
CHANGELOG | 34 +
bin/swift-dispersion-populate | 9 +-
etc/keymaster.conf-sample | 27 +
etc/proxy-server.conf-sample | 12 +
.../notes/2_25_1_release-a018fda22052deeb.yaml | 51 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 1698 --------------------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 1351 ----------------
swift/cli/ringbuilder.py | 2 +-
swift/common/db.py | 53 +-
swift/common/middleware/crypto/keymaster.py | 61 +-
swift/common/middleware/etag_quoter.py | 10 +-
swift/common/middleware/s3api/s3request.py | 12 +
swift/common/middleware/s3api/s3token.py | 4 +-
swift/common/utils.py | 28 +-
swift/common/wsgi.py | 34 +-
swift/container/backend.py | 10 +-
swift/locale/de/LC_MESSAGES/swift.po | 9 +-
swift/obj/replicator.py | 3 +
swift/proxy/controllers/obj.py | 10 +-
test/functional/test_object.py | 14 +-
test/unit/account/test_backend.py | 66 +
.../common/middleware/crypto/test_keymaster.py | 227 ++-
test/unit/common/middleware/s3api/test_s3token.py | 4 +
test/unit/common/ring/test_builder.py | 2 +-
test/unit/common/test_db.py | 4 +-
test/unit/common/test_utils.py | 10 +
test/unit/common/test_wsgi.py | 99 +-
test/unit/container/test_backend.py | 93 ++
test/unit/obj/test_replicator.py | 37 +-
test/unit/proxy/controllers/test_obj.py | 12 +
tools/playbooks/common/install_dependencies.yaml | 8 +-
tox.ini | 5 +-
35 files changed, 844 insertions(+), 3163 deletions(-)
More information about the Release-announce
mailing list