[release-announce] [swift] swift 2.15.1 (pike)

no-reply at openstack.org no-reply at openstack.org
Mon Aug 21 13:52:37 UTC 2017


We are happy to announce the release of:

swift 2.15.1: OpenStack Object Storage

This release is part of the pike stable release series.

Download the package from:

    https://tarballs.openstack.org/swift/

For more details, please see below.

2.15.1
^^^^^^


Bug Fixes
*********

* Fixed a bug introduced in 2.15.0 where the object reconstructor
  would exit with a traceback if no EC policy was configured.

* Fixed deadlock when logging from a tpool thread.

  The object server runs certain IO-intensive methods outside the main
  pthread for performance. Previously, if one of those methods tried
  to log, this can cause a crash that eventually leads to an object
  server with hundreds or thousands of greenthreads, all deadlocked.
  The fix is to use a mutex that works across different greenlets and
  different pthreads.

* The object reconstructor can now rebuild an EC fragment for an
  expired object.


Other Notes
***********

* Various other minor bug fixes and improvements.

Changes in swift 2.15.0..2.15.1
-------------------------------

56e081c authors/changelog for 2.15.1
6d16079 Fix deadlock when logging from a tpool thread.
88252cd Fix flakey EC frag duplication policy test
ca56090 Inconsistencies in endpoint definitions
665e21b Use unique body content in EC test objects
c653566 headers_to_account_info include per policy stats
e17b921 Add test for all-nodes-error-limited
6f55a5e Always check for unexpected requests in mocked_http_conn
0d4d940 Make test_get_more_nodes_with_zero_weight_region more robust
7fa9d6e Unset random seed after rebalancing ring
d8c7d21 Add functests for disallowed COPYs into a versioned container
69df458 Allow to rebuild a fragment of an expired object
c93c0c0 [Trivialfix]Fix typos in swift
b69b47c Imported Translations from Zanata
8db22bd Correct documentation link address in README
0d07e3f Update and optimize documentation links
8d05325 Test reconstruct() with no EC policies
45cc1d0 Fix reconstructer to be able to run non ec policy environment
d18e847 Turn on warning-is-error in doc build
b599b48 Clarify usage of replicator and reconstructor override options
708fdec functests: Only convert headers that should be ints to be ints
6193ed8 Update URL home-page in documents according to document migration
0f82ea1 Remove unnecessary exception handling
fa83dd1 Fix intermittent failure in test_POST_but_expired
fea24d0 Use more specific asserts in test/unit/account tests
51d8f64 Reduced complexity of _response_iter() method
a3f28e2 Add a jitter for check of time synchronization.


Diffstat (except docs and test files)
-------------------------------------

AUTHORS                                            |   5 +
CHANGELOG                                          |  18 +
README.rst                                         |   2 +-
bin/swift-object-reconstructor                     |   6 +-
bin/swift-object-replicator                        |   9 +-
.../install/controller-common_prerequisites.txt    |   8 +-
etc/object-server.conf-sample                      |   2 +-
etc/swift.conf-sample                              |   2 +-
.../notes/2_15_1_release-be25e67bfc5e886a.yaml     |  19 +
.../source/locale/ja/LC_MESSAGES/releasenotes.po   | 950 +++++++++++++++++++++
setup.cfg                                          |   3 +-
swift/cli/recon.py                                 |  14 +-
swift/common/bufferedhttp.py                       |  11 +-
swift/common/ring/builder.py                       | 100 ++-
swift/common/swob.py                               |  71 +-
swift/common/utils.py                              | 132 ++-
swift/locale/de/LC_MESSAGES/swift.po               |  20 +-
swift/locale/es/LC_MESSAGES/swift.po               |  33 +-
swift/locale/fr/LC_MESSAGES/swift.po               |  24 +-
swift/locale/it/LC_MESSAGES/swift.po               |  24 +-
swift/locale/ja/LC_MESSAGES/swift.po               |  24 +-
swift/locale/ko_KR/LC_MESSAGES/swift.po            |  24 +-
swift/locale/pt_BR/LC_MESSAGES/swift.po            |  24 +-
swift/locale/ru/LC_MESSAGES/swift.po               |  24 +-
swift/locale/tr_TR/LC_MESSAGES/swift.po            |  24 +-
swift/locale/zh_CN/LC_MESSAGES/swift.po            |  24 +-
swift/locale/zh_TW/LC_MESSAGES/swift.po            |  24 +-
swift/obj/reconstructor.py                         |   3 +-
swift/obj/server.py                                |   4 +-
swift/obj/ssync_sender.py                          |   3 +-
swift/proxy/controllers/base.py                    |  12 +
test/functional/swift_test_client.py               |  53 +-
test/functional/test_slo.py                        |  12 +-
test/functional/test_versioned_writes.py           |  27 +-
test/probe/test_reconstructor_rebuild.py           |  80 +-
test/unit/__init__.py                              |   3 +
test/unit/account/test_auditor.py                  |   6 +-
test/unit/account/test_backend.py                  |  14 +-
test/unit/account/test_server.py                   |   2 +-
test/unit/cli/test_recon.py                        |  77 +-
test/unit/common/ring/test_builder.py              |  33 +-
test/unit/common/ring/test_ring.py                 |  44 +-
test/unit/common/test_utils.py                     | 182 +++-
test/unit/container/test_server.py                 |   2 +-
test/unit/obj/test_reconstructor.py                |  37 +
test/unit/obj/test_server.py                       |  69 +-
test/unit/obj/test_ssync.py                        |  37 +-
test/unit/proxy/controllers/test_base.py           |  28 +-
test/unit/proxy/controllers/test_container.py      |  31 +-
test/unit/proxy/controllers/test_obj.py            | 410 ++++-----
test/unit/proxy/test_server.py                     |   8 +
62 files changed, 2204 insertions(+), 773 deletions(-)







More information about the Release-announce mailing list