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(-)
participants (1)
-
no-reply@openstack.org