Merge "Values overrides for rabbitmq 4"

This commit is contained in:
Zuul
2025-10-10 05:08:03 +00:00
committed by Gerrit Code Review
8 changed files with 272 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
---
# Upgrading from rabbitmq 3.x to 4.x requires:
# 1: upgrading to the latest rabbitmq 3.x release and enabling all feature flags
# 2: removing all rabbitmq 3.x openstack vhost ha policies
# 3: setting rabbit_ha_queues to false in all openstack component configs
# 4: wiping the rabbitmq database if rabbit_ha_queues and/or vhost ha policies were used with 3.x
conf:
cinder:
oslo_messaging_rabbit:
rabbit_ha_queues: false
# Note: rabbit_ha_queues is true by default for all openstack components in openstack-helm
# Steps to wipe rabbitmq database:
# 1: rabbitmqctl stop_app
# 2: rabbitmqctl force_reset
# 3: rabbitmqctl start_app
# 4: rerun all openstack component rabbit-init jobs to recreate rabbitmq vhosts and users
# Note: rabbitmq classic v2 vs quorum queues
# With rabbitmq 4.x classic queues have been replaced with classic v2 queues. Classic v2 queues
# do not support high availability. For HA, quorum queues must be used. Quorum queues are HA by default.
# Classic v2 queues are the default in Rabbitmq 4.x.
#
# To enable quorum queues with rabbitmq 4.x you can use:
#
# conf:
# cinder:
# oslo_messaging_rabbit:
# rabbit_ha_queues: false
# rabbit_quorum_queues: true
# rabbit_transient_quorum_queue: true
# use_queue_manager: true
...

View File

@@ -0,0 +1,34 @@
---
# Upgrading from rabbitmq 3.x to 4.x requires:
# 1: upgrading to the latest rabbitmq 3.x release and enabling all feature flags
# 2: removing all rabbitmq 3.x openstack vhost ha policies
# 3: setting rabbit_ha_queues to false in all openstack component configs
# 4: wiping the rabbitmq database if rabbit_ha_queues and/or vhost ha policies were used with 3.x
conf:
cyborg:
oslo_messaging_rabbit:
rabbit_ha_queues: false
# Note: rabbit_ha_queues is true by default for all openstack components in openstack-helm
# Steps to wipe rabbitmq database:
# 1: rabbitmqctl stop_app
# 2: rabbitmqctl force_reset
# 3: rabbitmqctl start_app
# 4: rerun all openstack component rabbit-init jobs to recreate rabbitmq vhosts and users
# Note: rabbitmq classic v2 vs quorum queues
# With rabbitmq 4.x classic queues have been replaced with classic v2 queues. Classic v2 queues
# do not support high availability. For HA, quorum queues must be used. Quorum queues are HA by default.
# Classic v2 queues are the default in Rabbitmq 4.x.
#
# To enable quorum queues with rabbitmq 4.x you can use:
#
# conf:
# cyborg:
# oslo_messaging_rabbit:
# rabbit_ha_queues: false
# rabbit_quorum_queues: true
# rabbit_transient_quorum_queue: true
# use_queue_manager: true
...

View File

@@ -0,0 +1,34 @@
---
# Upgrading from rabbitmq 3.x to 4.x requires:
# 1: upgrading to the latest rabbitmq 3.x release and enabling all feature flags
# 2: removing all rabbitmq 3.x openstack vhost ha policies
# 3: setting rabbit_ha_queues to false in all openstack component configs
# 4: wiping the rabbitmq database if rabbit_ha_queues and/or vhost ha policies were used with 3.x
conf:
glance:
oslo_messaging_rabbit:
rabbit_ha_queues: false
# Note: rabbit_ha_queues is true by default for all openstack components in openstack-helm
# Steps to wipe rabbitmq database:
# 1: rabbitmqctl stop_app
# 2: rabbitmqctl force_reset
# 3: rabbitmqctl start_app
# 4: rerun all openstack component rabbit-init jobs to recreate rabbitmq vhosts and users
# Note: rabbitmq classic v2 vs quorum queues
# With rabbitmq 4.x classic queues have been replaced with classic v2 queues. Classic v2 queues
# do not support high availability. For HA, quorum queues must be used. Quorum queues are HA by default.
# Classic v2 queues are the default in Rabbitmq 4.x.
#
# To enable quorum queues with rabbitmq 4.x you can use:
#
# conf:
# glance:
# oslo_messaging_rabbit:
# rabbit_ha_queues: false
# rabbit_quorum_queues: true
# rabbit_transient_quorum_queue: true
# use_queue_manager: true
...

View File

@@ -0,0 +1,34 @@
---
# Upgrading from rabbitmq 3.x to 4.x requires:
# 1: upgrading to the latest rabbitmq 3.x release and enabling all feature flags
# 2: removing all rabbitmq 3.x openstack vhost ha policies
# 3: setting rabbit_ha_queues to false in all openstack component configs
# 4: wiping the rabbitmq database if rabbit_ha_queues and/or vhost ha policies were used with 3.x
conf:
heat:
oslo_messaging_rabbit:
rabbit_ha_queues: false
# Note: rabbit_ha_queues is true by default for all openstack components in openstack-helm
# Steps to wipe rabbitmq database:
# 1: rabbitmqctl stop_app
# 2: rabbitmqctl force_reset
# 3: rabbitmqctl start_app
# 4: rerun all openstack component rabbit-init jobs to recreate rabbitmq vhosts and users
# Note: rabbitmq classic v2 vs quorum queues
# With rabbitmq 4.x classic queues have been replaced with classic v2 queues. Classic v2 queues
# do not support high availability. For HA, quorum queues must be used. Quorum queues are HA by default.
# Classic v2 queues are the default in Rabbitmq 4.x.
#
# To enable quorum queues with rabbitmq 4.x you can use:
#
# conf:
# heat:
# oslo_messaging_rabbit:
# rabbit_ha_queues: false
# rabbit_quorum_queues: true
# rabbit_transient_quorum_queue: true
# use_queue_manager: true
...

View File

@@ -0,0 +1,34 @@
---
# Upgrading from rabbitmq 3.x to 4.x requires:
# 1: upgrading to the latest rabbitmq 3.x release and enabling all feature flags
# 2: removing all rabbitmq 3.x openstack vhost ha policies
# 3: setting rabbit_ha_queues to false in all openstack component configs
# 4: wiping the rabbitmq database if rabbit_ha_queues and/or vhost ha policies were used with 3.x
conf:
keystone:
oslo_messaging_rabbit:
rabbit_ha_queues: false
# Note: rabbit_ha_queues is true by default for all openstack components in openstack-helm
# Steps to wipe rabbitmq database:
# 1: rabbitmqctl stop_app
# 2: rabbitmqctl force_reset
# 3: rabbitmqctl start_app
# 4: rerun all openstack component rabbit-init jobs to recreate rabbitmq vhosts and users
# Note: rabbitmq classic v2 vs quorum queues
# With rabbitmq 4.x classic queues have been replaced with classic v2 queues. Classic v2 queues
# do not support high availability. For HA, quorum queues must be used. Quorum queues are HA by default.
# Classic v2 queues are the default in Rabbitmq 4.x.
#
# To enable quorum queues with rabbitmq 4.x you can use:
#
# conf:
# keystone:
# oslo_messaging_rabbit:
# rabbit_ha_queues: false
# rabbit_quorum_queues: true
# rabbit_transient_quorum_queue: true
# use_queue_manager: true
...

View File

@@ -0,0 +1,34 @@
---
# Upgrading from rabbitmq 3.x to 4.x requires:
# 1: upgrading to the latest rabbitmq 3.x release and enabling all feature flags
# 2: removing all rabbitmq 3.x openstack vhost ha policies
# 3: setting rabbit_ha_queues to false in all openstack component configs
# 4: wiping the rabbitmq database if rabbit_ha_queues and/or vhost ha policies were used with 3.x
conf:
manila:
oslo_messaging_rabbit:
rabbit_ha_queues: false
# Note: rabbit_ha_queues is true by default for all openstack components in openstack-helm
# Steps to wipe rabbitmq database:
# 1: rabbitmqctl stop_app
# 2: rabbitmqctl force_reset
# 3: rabbitmqctl start_app
# 4: rerun all openstack component rabbit-init jobs to recreate rabbitmq vhosts and users
# Note: rabbitmq classic v2 vs quorum queues
# With rabbitmq 4.x classic queues have been replaced with classic v2 queues. Classic v2 queues
# do not support high availability. For HA, quorum queues must be used. Quorum queues are HA by default.
# Classic v2 queues are the default in Rabbitmq 4.x.
#
# To enable quorum queues with rabbitmq 4.x you can use:
#
# conf:
# manila:
# oslo_messaging_rabbit:
# rabbit_ha_queues: false
# rabbit_quorum_queues: true
# rabbit_transient_quorum_queue: true
# use_queue_manager: true
...

View File

@@ -0,0 +1,34 @@
---
# Upgrading from rabbitmq 3.x to 4.x requires:
# 1: upgrading to the latest rabbitmq 3.x release and enabling all feature flags
# 2: removing all rabbitmq 3.x openstack vhost ha policies
# 3: setting rabbit_ha_queues to false in all openstack component configs
# 4: wiping the rabbitmq database if rabbit_ha_queues and/or vhost ha policies were used with 3.x
conf:
neutron:
oslo_messaging_rabbit:
rabbit_ha_queues: false
# Note: rabbit_ha_queues is true by default for all openstack components in openstack-helm
# Steps to wipe rabbitmq database:
# 1: rabbitmqctl stop_app
# 2: rabbitmqctl force_reset
# 3: rabbitmqctl start_app
# 4: rerun all openstack component rabbit-init jobs to recreate rabbitmq vhosts and users
# Note: rabbitmq classic v2 vs quorum queues
# With rabbitmq 4.x classic queues have been replaced with classic v2 queues. Classic v2 queues
# do not support high availability. For HA, quorum queues must be used. Quorum queues are HA by default.
# Classic v2 queues are the default in Rabbitmq 4.x.
#
# To enable quorum queues with rabbitmq 4.x you can use:
#
# conf:
# neutron:
# oslo_messaging_rabbit:
# rabbit_ha_queues: false
# rabbit_quorum_queues: true
# rabbit_transient_quorum_queue: true
# use_queue_manager: true
...

View File

@@ -0,0 +1,34 @@
---
# Upgrading from rabbitmq 3.x to 4.x requires:
# 1: upgrading to the latest rabbitmq 3.x release and enabling all feature flags
# 2: removing all rabbitmq 3.x openstack vhost ha policies
# 3: setting rabbit_ha_queues to false in all openstack component configs
# 4: wiping the rabbitmq database if rabbit_ha_queues and/or vhost ha policies were used with 3.x
conf:
nova:
oslo_messaging_rabbit:
rabbit_ha_queues: false
# Note: rabbit_ha_queues is true by default for all openstack components in openstack-helm
# Steps to wipe rabbitmq database:
# 1: rabbitmqctl stop_app
# 2: rabbitmqctl force_reset
# 3: rabbitmqctl start_app
# 4: rerun all openstack component rabbit-init jobs to recreate rabbitmq vhosts and users
# Note: rabbitmq classic v2 vs quorum queues
# With rabbitmq 4.x classic queues have been replaced with classic v2 queues. Classic v2 queues
# do not support high availability. For HA, quorum queues must be used. Quorum queues are HA by default.
# Classic v2 queues are the default in Rabbitmq 4.x.
#
# To enable quorum queues with rabbitmq 4.x you can use:
#
# conf:
# nova:
# oslo_messaging_rabbit:
# rabbit_ha_queues: false
# rabbit_quorum_queues: true
# rabbit_transient_quorum_queue: true
# use_queue_manager: true
...