[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