oslo.cache 2.7.0 (wallaby)
We joyfully announce the release of: oslo.cache 2.7.0: Cache storage for OpenStack projects. This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/oslo.cache Download the package from: https://pypi.org/project/oslo.cache Please report issues through: https://bugs.launchpad.net/oslo.cache/+bugs For more details, please see below. 2.7.0 ^^^^^ New Features ************ * Added a new memcached driver that uses pymemcache through dogpile.cache. * Configuration option "memcache_pool_flush_on_reconnect" added to control if flush will be sent to memcached server after reconnect. Bug Fixes ********* * [bug 1888394 (https://bugs.launchpad.net/oslo.cache/+bug/1888394)] If a memcache server disappears and then reconnects when multiple memcache servers are used (specific to the python-memcached based backends) it is possible that the server will contain stale data. To avoid this, param flush_on_reconnect was used in code. But unfortunatelly this option is causing another issue. If memcache server disappears, or client had broken connection to memcache server, clients start to flush server on reconnect. This means that network connections will go UP and can cause server to be overloaded until memcache will be unresponsive. Simply said this option can cause loop of flushs and overloaded memcached servers. This change is moving optional parameter *flush_on_reconnect* to oslo.cache config. Changes in oslo.cache 2.6.1..2.7.0 ---------------------------------- b00b3b2 Add dogpile.cache.pymemcache backend a437b21 Do not hardcode flush_on_reconnect, move to oslo.cache config bc9c70f Dropping lower constraints testing bd1a841 Imported Translations from Zanata 9a52598 Add Python3 wallaby unit tests 7c01c2d Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 ++++++-- lower-constraints.txt | 3 ++- oslo_cache/_memcache_pool.py | 22 +--------------- oslo_cache/_opts.py | 25 ++++++++++++++++++ oslo_cache/backends/memcache_pool.py | 2 ++ oslo_cache/core.py | 23 ++++++++++++++++- .../dogpile_cache_pymemcache/__init__.py | 0 .../dogpile_cache_pymemcache/test_cache_backend.py | 29 +++++++++++++++++++++ ....cache.pymemcache-backend-627d31a76013f8e1.yaml | 4 +++ .../notes/bug-1888394-5a53e7a9cb25375b.yaml | 22 ++++++++++++++++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 9 ++++--- releasenotes/source/victoria.rst | 6 +++++ requirements.txt | 2 +- test-requirements.txt | 1 + 16 files changed, 161 insertions(+), 29 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c38ff92..52eb1f2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -dogpile.cache>=1.0.2 # BSD +dogpile.cache>=1.1.2 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 9936741..9188e99 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,0 +11 @@ pre-commit>=2.6.0 # MIT +pymemcache>=3.4.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org