From 1d223f97a46dd1004e2b429b2ce9988541f39096 Mon Sep 17 00:00:00 2001 From: Takashi Kajinami Date: Thu, 14 Dec 2023 18:02:24 +0900 Subject: [PATCH] Support [cache] memcache_pool_flush_on_reconnect Depends-on: https://review.opendev.org/902861 Change-Id: I7ce7568221b59a478e5ea2b5b11ff43b0fd8b829 --- manifests/cache.pp | 7 +++++++ .../memcache_pool_flush_on_reconnect-9e7fbd71f951deaa.yaml | 5 +++++ spec/classes/ec2api_cache_spec.rb | 3 +++ 3 files changed, 15 insertions(+) create mode 100644 releasenotes/notes/memcache_pool_flush_on_reconnect-9e7fbd71f951deaa.yaml diff --git a/manifests/cache.pp b/manifests/cache.pp index 852d158..5b8c8f7 100644 --- a/manifests/cache.pp +++ b/manifests/cache.pp @@ -103,6 +103,11 @@ # client connection. (integer value) # Defaults to $facts['os_service_default'] # +# [*memcache_pool_flush_on_reconnect*] +# (Optional) Global toggle if memcache will be flushed on reconnect. +# (oslo_cache.memcache_pool backend only) +# Defaults to $facts['os_service_default'] +# # [*manage_backend_package*] # (Optional) Whether to install the backend package for the cache. # Defaults to true @@ -189,6 +194,7 @@ class ec2api::cache ( $memcache_pool_maxsize = $facts['os_service_default'], $memcache_pool_unused_timeout = $facts['os_service_default'], $memcache_pool_connection_get_timeout = $facts['os_service_default'], + $memcache_pool_flush_on_reconnect = $facts['os_service_default'], $manage_backend_package = true, $tls_enabled = $facts['os_service_default'], $tls_cafile = $facts['os_service_default'], @@ -223,6 +229,7 @@ class ec2api::cache ( memcache_pool_maxsize => $memcache_pool_maxsize, memcache_pool_unused_timeout => $memcache_pool_unused_timeout, memcache_pool_connection_get_timeout => $memcache_pool_connection_get_timeout, + memcache_pool_flush_on_reconnect => $memcache_pool_flush_on_reconnect, manage_backend_package => $manage_backend_package, tls_enabled => $tls_enabled, tls_cafile => $tls_cafile, diff --git a/releasenotes/notes/memcache_pool_flush_on_reconnect-9e7fbd71f951deaa.yaml b/releasenotes/notes/memcache_pool_flush_on_reconnect-9e7fbd71f951deaa.yaml new file mode 100644 index 0000000..b1580b6 --- /dev/null +++ b/releasenotes/notes/memcache_pool_flush_on_reconnect-9e7fbd71f951deaa.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + The new ``ec2api::cache::memcache_pool_flush_on_reconnect`` parameter has + been added. diff --git a/spec/classes/ec2api_cache_spec.rb b/spec/classes/ec2api_cache_spec.rb index 3fc8b8f..af72f07 100644 --- a/spec/classes/ec2api_cache_spec.rb +++ b/spec/classes/ec2api_cache_spec.rb @@ -28,6 +28,7 @@ describe 'ec2api::cache' do :memcache_pool_maxsize => '', :memcache_pool_unused_timeout => '', :memcache_pool_connection_get_timeout => '', + :memcache_pool_flush_on_reconnect => '', :tls_enabled => '', :tls_cafile => '', :tls_certfile => '', @@ -63,6 +64,7 @@ describe 'ec2api::cache' do :memcache_pool_maxsize => '10', :memcache_pool_unused_timeout => '120', :memcache_pool_connection_get_timeout => '360', + :memcache_pool_flush_on_reconnect => false, :tls_enabled => false, :enable_retry_client => false, :retry_attempts => 2, @@ -93,6 +95,7 @@ describe 'ec2api::cache' do :memcache_pool_maxsize => '10', :memcache_pool_unused_timeout => '120', :memcache_pool_connection_get_timeout => '360', + :memcache_pool_flush_on_reconnect => false, :tls_enabled => false, :tls_cafile => '', :tls_certfile => '',