diff --git a/manifests/cache.pp b/manifests/cache.pp index 6acc542..d0cccdf 100644 --- a/manifests/cache.pp +++ b/manifests/cache.pp @@ -18,6 +18,11 @@ # (integer value) # Defaults to $facts['os_service_default'] # +# [*backend_expiration_time*] +# (Optional) Expiration time in cache backend to purge expired records +# automatically. +# Defaults to $facts['os_service_default'] +# # [*backend*] # (Optional) Dogpile.cache backend module. It is recommended that # Memcache with pooling (oslo_cache.memcache_pool) or Redis @@ -215,6 +220,7 @@ class zaqar::cache ( $config_prefix = $facts['os_service_default'], $expiration_time = $facts['os_service_default'], + $backend_expiration_time = $facts['os_service_default'], $backend = $facts['os_service_default'], $backend_argument = $facts['os_service_default'], $proxies = $facts['os_service_default'], @@ -259,6 +265,7 @@ class zaqar::cache ( oslo::cache { 'zaqar_config': config_prefix => $config_prefix, expiration_time => $expiration_time, + backend_expiration_time => $backend_expiration_time, backend => $backend, backend_argument => $backend_argument, proxies => $proxies, diff --git a/releasenotes/notes/cache-backend-expiration-time-46609285b7b759fe.yaml b/releasenotes/notes/cache-backend-expiration-time-46609285b7b759fe.yaml new file mode 100644 index 0000000..cc1bed6 --- /dev/null +++ b/releasenotes/notes/cache-backend-expiration-time-46609285b7b759fe.yaml @@ -0,0 +1,4 @@ +--- +features: + - | + The new ``zaqar::cache::backend_expiration_time`` parameter has been added. diff --git a/spec/classes/zaqar_cache_spec.rb b/spec/classes/zaqar_cache_spec.rb index 98f5c17..2139988 100644 --- a/spec/classes/zaqar_cache_spec.rb +++ b/spec/classes/zaqar_cache_spec.rb @@ -13,6 +13,7 @@ describe 'zaqar::cache' do is_expected.to contain_oslo__cache('zaqar_config').with( :config_prefix => '', :expiration_time => '', + :backend_expiration_time => '', :backend => '', :backend_argument => '', :proxies => '', @@ -59,6 +60,7 @@ describe 'zaqar::cache' do { :config_prefix => 'prefix', :expiration_time => 3600, + :backend_expiration_time => 7200, :backend => 'oslo_cache.memcache_pool', :proxies => ['proxy01:8888', 'proxy02:8888'], :enabled => true, @@ -98,6 +100,7 @@ describe 'zaqar::cache' do is_expected.to contain_oslo__cache('zaqar_config').with( :config_prefix => 'prefix', :expiration_time => 3600, + :backend_expiration_time => 7200, :backend => 'oslo_cache.memcache_pool', :backend_argument => '', :proxies => ['proxy01:8888', 'proxy02:8888'],