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 73
|
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 keystone_config.
Author: Thomas Goirand <zigo@debian.org>
Date: Thu, 19 Jun 2025 11:28:22 +0200
Change-Id: I0bc706ada2a13ea94cafbd60fa153d0d597952c3
Forwarded: https://review.opendev.org/c/openstack/puppet-keystone/+/952885
Last-Update: 2025-06-22
Index: puppet-module-keystone/manifests/init.pp
===================================================================
--- puppet-module-keystone.orig/manifests/init.pp
+++ puppet-module-keystone/manifests/init.pp
@@ -126,6 +126,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.
@@ -420,6 +428,8 @@ class keystone(
$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'],
$kombu_ssl_ca_certs = $facts['os_service_default'],
$kombu_ssl_certfile = $facts['os_service_default'],
@@ -590,6 +600,8 @@ class keystone(
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-keystone/releasenotes/notes/queue_manager-and-stream_fanout-dabbfb058758f9f9.yaml
===================================================================
--- /dev/null
+++ puppet-module-keystone/releasenotes/notes/queue_manager-and-stream_fanout-dabbfb058758f9f9.yaml
@@ -0,0 +1,5 @@
+---
+features:
+ - |
+ The ``keystone`` class now has two new parameters
+ ``rabbit_use_queue_manager`` and ``rabbit_stream_fanout``.
Index: puppet-module-keystone/spec/classes/keystone_init_spec.rb
===================================================================
--- puppet-module-keystone.orig/spec/classes/keystone_init_spec.rb
+++ puppet-module-keystone/spec/classes/keystone_init_spec.rb
@@ -89,6 +89,8 @@ describe 'keystone' 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>',
+ :rabbit_stream_fanout => '<SERVICE DEFAULT>',
:enable_cancel_on_failover => '<SERVICE DEFAULT>',
)
|