When upgrading to 7.8.1, RabbitMQ fails to startup or times out. In /var/log/cb/rabbitmq/startup_log a message similar to this is found.
2025-02-05 11:29:28.366877+02:00 [error] <0.232.0> Feature flags: `implicit_default_bindings`: required feature flag not enabled! It must be enabled before upgrading RabbitMQ.
2025-02-05 11:29:28.366905+02:00 [error] <0.232.0> Failed to initialize feature flags registry: {disabled_required_feature_flag, 2025-02-05 11:29:28.366905+02:00 [error] <0.232.0> implicit_default_bindings}
2025-02-05 11:29:28.372830+02:00 [error] <0.232.0>
2025-02-05 11:29:28.372830+02:00 [error] <0.232.0> BOOT FAILED
2025-02-05 11:29:28.372830+02:00 [error] <0.232.0> ===========
2025-02-05 11:29:28.372830+02:00 [error] <0.232.0> Error during startup:
{error,failed_to_initialize_feature_flags_registry}
2025-02-05 11:29:28.372830+02:00 [error] <0.232.0>
Older EDR servers may not have the feature flags enabled that are required for rabbitmq-server 3.11 and higher.
Run through a single command line.
if ! [ $(grep 'cb.asc' /etc/yum.repos.d/CarbonBlack.repo) ]; then sed -i '/gpgkey/a gpgkey=https://yum.distro.carbonblack.io/enterprise/keys/cb.asc' /etc/yum.repos.d/CarbonBlack.repo; fi && rpm -e --nodeps rabbitmq-server && sed -i -E 's/(^baseurl.*enterprise\/).*(\/\$releasever\/.*)/\17.8.0-1\2/g' /etc/yum.repos.d/CarbonBlack.repo && yum clean all && yum install --downloadonly --downloaddir=/tmp rabbitmq-server* -y --disablerepo=* --enablerepo=CarbonBlack && rpm -i /tmp/rabbitmq-server-3.10.20-1.el8.noarch.rpm && /usr/share/cb/cbservice cb-rabbitmq start && /usr/share/cb/cbrabbitmqctl enable_feature_flag all && /usr/share/cb/cbservice cb-rabbitmq stop && rpm -e --nodeps rabbitmq-server && sed -i -E 's/(^baseurl.*enterprise\/).*(\/\$releasever\/.*)/\1stable\2/g' /etc/yum.repos.d/CarbonBlack.repo && yum clean all && rm -f /tmp/rabbitmq-server-3.10.20-1.el8.noarch.rpm && yum install --downloadonly --downloaddir=/tmp rabbitmq-server* -y --disablerepo=* --enablerepo=CarbonBlack && rpm -i /tmp/rabbitmq-server-3.11.24-1.el8.noarch.rpm && /usr/share/cb/cbcheck selinux -a
if ! [ $(grep 'cb.asc' /etc/yum.repos.d/CarbonBlack.repo) ]; then sed -i '/gpgkey/a gpgkey=https://yum.distro.carbonblack.io/enterprise/keys/cb.asc' /etc/yum.repos.d/CarbonBlack.repo; fi
rpm -e --nodeps rabbitmq-server
sed -i -E 's/(^baseurl.*enterprise\/).*(\/\$releasever\/.*)/\17.8.0-1\2/g' /etc/yum.repos.d/CarbonBlack.repo
yum clean all
yum install --downloadonly --downloaddir=/tmp rabbitmq-server* -y --disablerepo=* --enablerepo=CarbonBlack
rpm -i /tmp/rabbitmq-server-3.10.20-1.el8.noarch.rpm
/usr/share/cb/cbservice cb-rabbitmq start
/usr/share/cb/cbrabbitmqctl enable_feature_flag all
/usr/share/cb/cbservice cb-rabbitmq stop
rpm -e --nodeps rabbitmq-server
sed -i -E 's/(^baseurl.*enterprise\/).*(\/\$releasever\/.*)/\1stable\2/g' /etc/yum.repos.d/CarbonBlack.repo
yum clean all
rm -f /tmp/rabbitmq-server-3.10.20-1.el8.noarch.rpm
yum install --downloadonly --downloaddir=/tmp rabbitmq-server* -y --disablerepo=* --enablerepo=CarbonBlack
rpm -i /tmp/rabbitmq-server-3.11.24-1.el8.noarch.rpm
/usr/share/cb/cbcheck selinux -a
https://www.rabbitmq.com/blog/2022/07/20/required-feature-flags-in-rabbitmq-3.11