Unable to upgrade from 3.12.13 (erlang 26.2.5) to 3.13.3 - incompatible_feature_flags #11441
-
I'm trying to do a rolling upgrade of a 3.12.13 cluster to 3.13.3 (both with erlang 26.2.5) but new 3.13.3 nodes are failing to join with the error My existing 3 node cluster has the following versions with all flags enabled
Note that as per recommendation, all feature flags are enabled. The new 3.13.3 node has the following feature flags out-of-the-box from the RPM from github download - I did nothing to enable extra features.
Relevant rabbitmq log on the node failing to join:
I'm at a loss how to proceed or resolve. I have successfully managed to incrementally upgrade all the way from rabbit 3.8.2/erlang 22.2.7 to rabbit 3.12.14/erlang 26.2.5 without (much) issues, but this last jump has me baffled. Sincerely |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 7 replies
-
I verified that upgrading from 3.12.13 to the latest 3.x RabbitMQ works correctly: https://github.com/lukebakken/rabbitmq-server-11441 See To see it in action:
|
Beta Was this translation helpful? Give feedback.
-
@pmcevoy,wondering how this ended ? @lukebakken, I executed the same commands you used in the script and got an error. However, our environments differ - you used Docker while i am on RHEL with RPM. Perhaps there are some leftover files on the server that are missing in the new images which is why it worked for you. rabbit@rabbit-01: RabbitMQ 3.12.14 on Erlang 26.2.5.5 Feature flags Flag: classic_mirrored_queue_version, state: enabled I did: After that it crashed. Feature flags: nodes There is a difference in the flags on upgraded node. There are additional ones that are not present on other nodes: classic_mirrored_queue_version |
Beta Was this translation helpful? Give feedback.
I verified that upgrading from 3.12.13 to the latest 3.x RabbitMQ works correctly:
https://github.com/lukebakken/rabbitmq-server-11441
See
upgrade.sh
for steps I used to upgrade this docker compose environment.To see it in action: