[swift] swift 2.15.1 (pike)
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(-)
participants (1)
-
no-reply@openstack.org