Add an amqp_auto_delete param

Change-Id: I7069781a6f97beb626a8e79a03de9f4182e8372a
This commit is contained in:
Thomas Goirand
2025-03-12 17:04:36 +01:00
parent 06a9b12199
commit 94b10397b4
3 changed files with 12 additions and 0 deletions
+6
View File
@@ -11,6 +11,10 @@
# (optional) Define queues as "durable" to rabbitmq. (boolean value)
# Defaults to $facts['os_service_default']
#
# [*amqp_auto_delete*]
# (optional) Define if transient queues should be auto-deleted (boolean value)
# Defaults to $facts['os_service_default']
#
# [*kombu_ssl_version*]
# (Optional) SSL version to use (valid only if SSL enabled). '
# Valid values are TLSv1 and SSLv23. SSLv2, SSLv3, TLSv1_1,
@@ -161,6 +165,7 @@
#
define oslo::messaging::rabbit(
$amqp_durable_queues = $facts['os_service_default'],
$amqp_auto_delete = $facts['os_service_default'],
$kombu_ssl_version = $facts['os_service_default'],
$kombu_ssl_keyfile = $facts['os_service_default'],
$kombu_ssl_certfile = $facts['os_service_default'],
@@ -227,6 +232,7 @@ define oslo::messaging::rabbit(
$rabbit_options = {
'oslo_messaging_rabbit/amqp_durable_queues' => { value => $amqp_durable_queues },
'oslo_messaging_rabbit/amqp_auto_delete' => { value => $amqp_auto_delete },
'oslo_messaging_rabbit/heartbeat_rate' => { value => $heartbeat_rate },
'oslo_messaging_rabbit/heartbeat_in_pthread' => { value => pick($heartbeat_in_pthread, $facts['os_service_default']) },
'oslo_messaging_rabbit/heartbeat_timeout_threshold' => { value => $heartbeat_timeout_threshold },
@@ -0,0 +1,5 @@
---
features:
- |
A new parameter `amqp_auto_delete` has been added to allow automatic
deletion of transient queues.
@@ -9,6 +9,7 @@ describe 'oslo::messaging::rabbit' do
context 'with default parameters' do
it 'configure oslo_messaging_rabbit default params' do
is_expected.to contain_keystone_config('oslo_messaging_rabbit/amqp_durable_queues').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('oslo_messaging_rabbit/amqp_auto_delete').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('oslo_messaging_rabbit/kombu_reconnect_delay').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('oslo_messaging_rabbit/kombu_missing_consumer_retry_timeout').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('oslo_messaging_rabbit/kombu_failover_strategy').with_value('<SERVICE DEFAULT>')