From c5d314d97940a887cd7458a481cd3bb7639c7e26 Mon Sep 17 00:00:00 2001
From: Gene Kuo <igene@igene.tw>
Date: Sat, 7 Oct 2023 00:23:41 +0900
Subject: [PATCH] Enable 3.12 Required Feature Flags for RabbitMQ

Kolla have updated the RabbitMQ image version from 3.11 to 3.12. While
in 3.12, there are a few feature flags that is marked as required [1].
If those are not enable, RabbitMQ will fail to start after upgrade.

This commit added additional required feature flags to the
rabbitmq_feature_flags list.

[1] https://www.rabbitmq.com/feature-flags.html#core-feature-flags

Change-Id: I401bbaae059bca5c656269f65ac8b7bff0aefae2
---
 ansible/roles/rabbitmq/defaults/main.yml | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/ansible/roles/rabbitmq/defaults/main.yml b/ansible/roles/rabbitmq/defaults/main.yml
index 19fb02127c..bf2573fef7 100644
--- a/ansible/roles/rabbitmq/defaults/main.yml
+++ b/ansible/roles/rabbitmq/defaults/main.yml
@@ -126,5 +126,13 @@ rabbitmq_feature_flags:
   - "virtual_host_metadata"
   - "maintenance_mode_status"
   - "user_limits"
+  - "stream_queue"
+  - "classic_queue_type_delivery_support"
+  - "tracking_records_in_ets"
+  - "stream_single_active_consumer"
+  - "listener_records_in_ets"
+  - "feature_flags_v2"
+  - "direct_exchange_routing_v2"
+  - "classic_mirrored_queue_version"
 
 kolla_externally_managed_cert: False