openstack-ansible/releasenotes/notes/rabbitmq_quorum_queues-5f47b8a047faa8b5.yaml
Dmitriy Rabotyagov f33a8b1836 Disable RabbitMQ quorum queues by default
During PTG we agreed to disable quorum queues by default during this
cycle and wait for improvements proposed as part of [1] before enabling
it by default.

This also adds a separate job that will test scenario with enabled quorum
queues.

[1] https://review.opendev.org/q/topic:bug-2031497

Change-Id: I0807cc1ed991fd85f9f74d4a360d3fd23cde227c
2023-11-27 10:23:49 +00:00

30 lines
1.3 KiB
YAML

---
features:
- |
Added support for RabbitMQ quorum queues. Quorum queues are disabled
by default. Followingvariables were implemented to control the behaviour:
* oslomsg_rabbit_quorum_queues (default: false)
* oslomsg_rabbit_quorum_delivery_limit (default: 0)
* oslomsg_rabbit_quorum_max_memory_bytes (default: 0)
Simmilar variables were also implemented for each service, while variables
above aim to change behaviour globally.
upgrade:
- |
In case deployer wants to switch into using RabbitMQ quorum queues instead
of traditional HA policies during OpenStack upgrade, they need to define
variable ``oslomsg_rabbit_quorum_queues: True`` in user_variables.yml.
If ``oslomsg_rabbit_quorum_queues`` is enabled,
RabbitMQ vhosts will be re-created without leading ``/``. Ensure to
reflect these changes in your monitoring software if vhosts are not
auto-discovered.
Also changing vhost name will result in prolonged downtime for services,
as not re-configured yet backends will fail to connect to RabbitMQ until
restart.
It also might be worth to process upgrade with extra caution for some
serivices that are sensetive to RabbitMQ downtime or even disabling usage
of quorum queues for these services. Good examples of such services
are Trove or Neutron with ML2 LXB or ML2 OVS drivers.