Rename Feature Flags to No Return Flag #7957
Replies: 3 comments 3 replies
-
Main question is: why would you want to disable it? What happened that you wanted to do that? While the term "feature flag" is indeed more often used to refer to feature toggles with the option to turn the feature off, in case of RabbitMQ and some other distributed systems, it used to describe flags that indeed can't be reverted: it is purely a mechanism to allow rolling upgrades - already upgraded nodes work in a "compatibility mode" (they don't use the new features/data structures/formats) until all nodes are upgraded and feature flags are enabled. While the name may not be perfect, "no return flag" would certainly be more confusing. |
Beta Was this translation helpful? Give feedback.
-
We will not be renaming feature flags or making those that cannot be reverted revertable. If you are not sure what a feature flag does or if you can roll out a new release in production, perhaps try things out first in a separate cluster. I don't see how anything other than more venting can come out of this discussion => locking. |
Beta Was this translation helpful? Give feedback.
-
One last thought that has crossed my mind: feature flag state is stored in basic text files, so if a feature flag must be reverted (or "reverted" according to the list of enabled feature flags), it It's a matter of nodes agreeing on the state of a set. Introducing a CLI command that would override feature flag state like that is likely to repeat the faith of It would take a lot of convincing without unnecessary emotions involved and brazen requests for changes that obviously will not be accepted. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Is your feature request related to a problem? Please describe.
Yes. After enabling a feature flag in a cluster it is impossible to revert the change. It is necessary to rebuild the cluster. Trying to revert to a previous image resulted in an error message about some incompatibility because of the feature flag.
Describe the solution you'd like
Replace all references to Feature Flags to something like No Return Flags. After all, feature flags are by nature toggled not only from False to True but also the reverse.
Describe alternatives you've considered
Making it possible to disable a feature flag.
Additional context
No response
Beta Was this translation helpful? Give feedback.
All reactions