rabbit_feature_flags: Add testcase after issue #12963 #12979
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Why
Up-to RabbitMQ 3.13.x, there was a case where if:
... the node could crash on startup because it had a feature flag marked as enabled that it didn't know about:
This was "fixed" by the new way of keeping the registry in memory (#10988) because it introduces a slight change of behavior. Indeed, the old way walked through the
FeatureFlagsmap and looked up the state in theFeatureStatesmap to create theis_enabled/1function. The new way just looks up the state inFeatureStates.How
The new testcase succeeds on 4.0.x and
main, but would fail on 3.13.x with the aforementionne crash.