Node fails to start after reset if rabbitmq_delayed_message_exchange is installed #14901
-
Describe the bugOn a fresh install of RMQ 4.2.0 if you run a standard stop_app as if you want to remove the node from a cluster of whatever other reason, the app crashes with the following error
To make it work again you must remove the mnesia folder that should not be in use since khepri was in use Reproduction steps
Expected behaviorApp should start normally using khepri, (maybe disabling the plugin if needed?) Additional contextTested on: Other plugin installed: I was a bit unsure if open the bug here or on the delay plugin page but I think rabbit should not crash regardless of what could be wrong with the plugin. Looks like it somehow reverts back to mnesia... |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 1 reply
-
|
@trollshiro the "standard" Assuming that the "delay plugin" is This plugin is RabbitMQ 4.2.x compatible with the following limitations:
|
Beta Was this translation helpful? Give feedback.
-
|
Also, that "delay plugin" is no longer maintained by the core team. We will produce releases for some time but as the README of that plugin explains, that design is a dead end with serious limitations. Tanzu RabbitMQ 4.3 will ship with a distributed delayed queue (a new queue type). |
Beta Was this translation helpful? Give feedback.
-
Nodes fail to start when one of the plugins fail to start. The plugin you are relying on is entirely Mnesia-based, and Mnesia in RabbitMQ is going away in the next release. When Khepri is enabled, depending on the state of the plugin you may or may not need to re-enable it, as the (plugin) release notes since We do not have plans to allow nodes run with plugins that have failed to start. |
Beta Was this translation helpful? Give feedback.
-
|
Hi, We have now enough info to survive until 4.3 is released, thanks again for your help. |
Beta Was this translation helpful? Give feedback.
@trollshiro the "standard"
stop_app,reset,start_appis no longer necessary, as the clustering docs explain.Assuming that the "delay plugin" is
rabbitmq_delayed_message_exchangeone, you must have missed its release notes, that since4.1.0(and in4.2.0) explicitly state:This plugin is RabbitMQ 4.2.x compatible with the following limitations: