1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
Author: Thomas Goirand <zigo@debian.org>
Date: Sun, 22 Jun 2025 19:55:55 +0200
Description: Add queue_manager and stream_fanout
This patch adds two new parameters to the toplevel class:
- rabbit_use_queue_manager
- rabbit_stream_fanout
.
that are already handled by the oslo::messaging::rabbit class, which
makes it impossible to set using ceilometer_config.
Change-Id: I0682a708ff81083a55b2a02d2bc242d9e9e06f66
Forwarded: https://review.opendev.org/c/openstack/puppet-ceilometer/+/953060
Last-Update: 2025-06-22
Index: puppet-module-ceilometer/manifests/init.pp
===================================================================
--- puppet-module-ceilometer.orig/manifests/init.pp
+++ puppet-module-ceilometer/manifests/init.pp
@@ -96,6 +96,14 @@
# (Optional) Limit the number of memory bytes used by the quorum queue.
# Defaults to $facts['os_service_default']
#
+# [*rabbit_use_queue_manager*]
+# (Optional) Should we use consistant queue names or random ones.
+# Defaults to $facts['os_service_default']
+#
+# [*rabbit_stream_fanout*]
+# (Optional) Use stream queues in RabbitMQ (x-queue-type: stream).
+# Defaults to $facts['os_service_default']
+#
# [*rabbit_enable_cancel_on_failover*]
# (Optional) Enable x-cancel-on-ha-failover flag so that rabbitmq server will
# cancel and notify consumers when queue is down.
@@ -204,6 +212,8 @@ class ceilometer(
$rabbit_quorum_delivery_limit = $facts['os_service_default'],
$rabbit_quorum_max_memory_length = $facts['os_service_default'],
$rabbit_quorum_max_memory_bytes = $facts['os_service_default'],
+ $rabbit_use_queue_manager = $facts['os_service_default'],
+ $rabbit_stream_fanout = $facts['os_service_default'],
$rabbit_enable_cancel_on_failover = $facts['os_service_default'],
$rabbit_heartbeat_timeout_threshold = $facts['os_service_default'],
$rabbit_heartbeat_rate = $facts['os_service_default'],
@@ -258,6 +268,8 @@ class ceilometer(
rabbit_quorum_delivery_limit => $rabbit_quorum_delivery_limit,
rabbit_quorum_max_memory_length => $rabbit_quorum_max_memory_length,
rabbit_quorum_max_memory_bytes => $rabbit_quorum_max_memory_bytes,
+ use_queue_manager => $rabbit_use_queue_manager,
+ rabbit_stream_fanout => $rabbit_stream_fanout,
enable_cancel_on_failover => $rabbit_enable_cancel_on_failover,
}
Index: puppet-module-ceilometer/releasenotes/notes/queue_manager-and-stream_fanout-aef8c6f301648209.yaml
===================================================================
--- /dev/null
+++ puppet-module-ceilometer/releasenotes/notes/queue_manager-and-stream_fanout-aef8c6f301648209.yaml
@@ -0,0 +1,5 @@
+---
+features:
+ - |
+ The ``ceilometer`` class now has two new parameters
+ ``rabbit_use_queue_manager`` and ``rabbit_stream_fanout``.
Index: puppet-module-ceilometer/spec/classes/ceilometer_init_spec.rb
===================================================================
--- puppet-module-ceilometer.orig/spec/classes/ceilometer_init_spec.rb
+++ puppet-module-ceilometer/spec/classes/ceilometer_init_spec.rb
@@ -160,6 +160,7 @@ describe 'ceilometer' do
:rabbit_quorum_delivery_limit => '<SERVICE DEFAULT>',
:rabbit_quorum_max_memory_length => '<SERVICE DEFAULT>',
:rabbit_quorum_max_memory_bytes => '<SERVICE DEFAULT>',
+ :use_queue_manager => '<SERVICE DEFAULT>',
:enable_cancel_on_failover => '<SERVICE DEFAULT>',
)
end
|