]> review.fuel-infra Code Review - puppet-modules/puppet-ceilometer.git/commitdiff
Add HashClient retry options for the dogpile.cache backend
authorGrzegorz Grasza <xek@redhat.com>
Mon, 31 Jan 2022 10:29:13 +0000 (11:29 +0100)
committerGrzegorz Grasza <xek@redhat.com>
Mon, 31 Jan 2022 10:33:51 +0000 (11:33 +0100)
This patch specifies a set of options required to setup the HashClient
retry feature of dogpile.cache cache backend.

Original oslo.cache change:
https://review.opendev.org/c/openstack/oslo.cache/+/824944

Depends-On: https://review.opendev.org/826870
Change-Id: Idb2fe7e5573103d9e7ef36652fc2b4252418cdc3

manifests/init.pp
releasenotes/notes/add_cache_hashclient_retry_options-474e86180db9699f.yaml [new file with mode: 0644]
spec/classes/ceilometer_init_spec.rb

index 4cd2dd71184d2dc348702b6eb5653565b0e8016e..b7203f2b3b019e74dca6b8a7018bb0db390ccefa 100644 (file)
 #   (Optional) Number of seconds to sleep between each attempt.
 #   Default to $::os_service_default
 #
+# [*cache_hashclient_retry_attempts*]
+#   (Optional) Amount of times a client should be tried
+#   before it is marked dead and removed from the pool in
+#   the HashClient's internal mechanisms.
+#   Default to $::os_service_default
+#
+# [*cache_hashclient_retry_delay*]
+#   (Optional) Time in seconds that should pass between
+#   retry attempts in the HashClient's internal mechanisms.
+#   Default to $::os_service_default
+#
+# [*cache_dead_timeout*]
+#   (Optional) Time in seconds before attempting to add a node
+#   back in the pool in the HashClient's internal mechanisms.
+#   Default to $::os_service_default
+#
 # [*manage_backend_package*]
 #   (Optional) If we should install the cache backend package.
 #   Defaults to true
@@ -344,6 +360,9 @@ class ceilometer(
   $cache_enable_retry_client          = $::os_service_default,
   $cache_retry_attempts               = $::os_service_default,
   $cache_retry_delay                  = $::os_service_default,
+  $cache_hashclient_retry_attempts    = $::os_service_default,
+  $cache_hashclient_retry_delay       = $::os_service_default,
+  $cache_dead_timeout                 = $::os_service_default,
   $manage_backend_package             = true,
   $amqp_server_request_prefix         = $::os_service_default,
   $amqp_broadcast_prefix              = $::os_service_default,
@@ -477,6 +496,9 @@ will be removed in a future release.')
     enable_retry_client       => $cache_enable_retry_client,
     retry_attempts            => $cache_retry_attempts,
     retry_delay               => $cache_retry_delay,
+    hashclient_retry_attempts => $cache_hashclient_retry_attempts,
+    hashclient_retry_delay    => $cache_hashclient_retry_delay,
+    dead_timeout              => $cache_dead_timeout,
     manage_backend_package    => $manage_backend_package,
   }
 }
diff --git a/releasenotes/notes/add_cache_hashclient_retry_options-474e86180db9699f.yaml b/releasenotes/notes/add_cache_hashclient_retry_options-474e86180db9699f.yaml
new file mode 100644 (file)
index 0000000..116e436
--- /dev/null
@@ -0,0 +1,5 @@
+---
+features:
+  - |
+    Add options to configure pymemcache's HashClient retrying mechanisms
+    (dogpile.cache) backend.
index 2865346d130bf0a9523d990c872d18b6a8393302..ec560d384404b19ff22bc0dae06b371938765c95 100644 (file)
@@ -139,6 +139,9 @@ describe 'ceilometer' do
         :enable_retry_client       => '<SERVICE DEFAULT>',
         :retry_attempts            => '<SERVICE DEFAULT>',
         :retry_delay               => '<SERVICE DEFAULT>',
+        :hashclient_retry_attempts => '<SERVICE DEFAULT>',
+        :hashclient_retry_delay    => '<SERVICE DEFAULT>',
+        :dead_timeout              => '<SERVICE DEFAULT>',
         :manage_backend_package    => true,
       )
     end
@@ -181,6 +184,9 @@ describe 'ceilometer' do
           :cache_enable_retry_client       => false,
           :cache_retry_attempts            => 2,
           :cache_retry_delay               => 0,
+          :cache_hashclient_retry_attempts => 2,
+          :cache_hashclient_retry_delay    => 1,
+          :cache_dead_timeout              => 60,
           :manage_backend_package          => false,
         )
       }
@@ -197,6 +203,9 @@ describe 'ceilometer' do
           :enable_retry_client       => false,
           :retry_attempts            => 2,
           :retry_delay               => 0,
+          :hashclient_retry_attempts => 2,
+          :hashclient_retry_delay    => 1,
+          :dead_timeout              => 60,
           :manage_backend_package    => false,
         )
       end