-
Notifications
You must be signed in to change notification settings - Fork 3.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Plugin version constraints #591
Comments
@gotthardp @gmr would love to hear your thoughts on this. |
Since plugins are erlang applications, the most obvious idea is to use application versions and format them in some way. But it can be not enough to determine obsolete plugins. |
We cannot determine if a plugin is compatible. We should give plugin authors the tools to explicitly say what version range(s) they support, then filter out those that do not match. |
Then we can rely on application version. If it is formatted to some expression, that broker can parse. Maybe not the best idea, because it can violate some standards of application versioning. |
It's possible to define custom application key in |
@hairyhum I think that's a good way to go. |
All plugins only support so many RabbitMQ server versions, often a single series, e.g.
3.6.x
. Currently there is no mechanism for RabbitMQ broker to check if a plugin is compatible or not, which leads to obscure issues when incompatible plugins are deployed, enabled, and then used.We should introduce a mechanism for plugin authors (including our own team) to indicate what versions a plugin is compatible with. Incompatible plugins must be logged and ignored.
The text was updated successfully, but these errors were encountered: