Whether you are using OSS RabbitMQ, RabbitMQ for Tanzu Application Service, or RabbitMQ for Kubernetes checking and enabling feature flags can only be done through CLI tools or the Management UI. As we improve feature flag maintenance, there is a TAS version and K8s tool where this will be more automated (details on this below).
If you find yourself in a position where you need to manually check/enable feature flags, your options are the following:
CLI
Management UI
It is also possible to check the status and enable feature flags from the Management plugin UI.
- Management UI > Admin tab > Feature Flags tab > Click the Enable button under the State column:

OSS RabbitMQ
With OSS RabbitMQ your goal should be to get to version 3.10 where all previous feature flags are present and can be enabled before 3.11+ where they are required. Once on version 3.10, enable all feature flags, upgrade to 3.11, enable all feature flags again, and finally proceed to upgrade to 3.12.
RabbitMQ for TAS
Beginning with RabbitMQ for TAS version 2.2.4, all feature flags will be automatically enabled when running the upgrade-all-on-demand-instances ("Upgrade All Service Instances") errand, eliminating the need to handle them manually or step through tile versions (discussed below). Note, if this errand is disabled and/or otherwise not run, the feature flags will not be enabled properly, so this errand must always be run when a tile upgrade or patch is installed, otherwise the patch will not apply to the instances.
If you are on a RabbitMQ for TAS version prior to 2.2.4, the tile will automatically enable all feature flags after each apply changes; but you will need to step through tile versions similarly to OSS RabbitMQ instructions above. To do this you will need to ensure that you select the RabbitMQ 3.10 tile version, upgrade all service instances, select 3.11 tile version, upgrade all service instances, select 3.12 tile version, and perform a final upgrade all service instances.
The above instructions are the preferred method to handle this requirement, but you can still use CLI or Management UI to do the same manually.
RabbitMQ for K8s
RabbitMQ for K8s will follow the same instructions as OSS RabbitMQ detailed above,
unless you have
Cluster Operator installed. If you have Cluster Operator installed this tool will
automatically list and enable all available feature flags on cluster start:
Cluster Operator does not support disabling any RabbitMQ feature flags. The Operator lists all available feature flags and enables all of them at cluster start.
Note: Once feature flags are enabled they
cannot be disabled. This is by design.
It is my hope that this will help clarify how to properly handle feature flags in RabbitMQ, however, if you encounter any issues or have any questions please reach out to us with a support request and we'll be happy to assist you.