Hello!

Given you're using Yoga, the Kolla-Ansible option you're looking for is om_enable_rabbitmq_high_availability. This will enable durable queues and classic queue mirroring. Please see the Yoga KA docs for info on how you can migrate to these in an existing environment: https://docs.openstack.org/kolla-ansible/yoga/reference/message-queues/rabbitmq.html#high-availability

On quorum queues, I'm afraid KA don't support these in Yoga. Support was added in 2023.1, and then we enabled quorum queues by default in 2024.1 You would need to upgrade to 2023.1 to use these via om_enable_rabbitmq_quorum_queues. (2023.1 docs: https://docs.openstack.org/kolla-ansible/2023.1/reference/message-queues/rabbitmq.html#high-availability)

Hope this helps,
Matt Crees

On Thu, 2 Jan 2025 at 11:19, İzzettin Erdem <root.mch@gmail.com> wrote:
Hi,

In kolla-ansible yoga environment, rabbitmq queues are set to quorum by default instead of classical mirroring, as it seems they are not replicated (per queue has +0 quorum). 

We tried to find a solution to handle it in configs, but we couldn't find it and we set queues to be replicated by using CLI commands (rabbitmq-queues grow). 

Now, my questions are:
1- Why do all rabbitmq queues come as non-replicated by default?
2- How can we set HA mode to quorum queues?