@@ -1273,20 +1273,29 @@ list_feature_flags_enabled_somewhere(
1273
1273
FeatureName :: rabbit_feature_flags :feature_name ().
1274
1274
1275
1275
list_deprecated_features_that_cant_be_denied (
1276
- #{states_per_node := StatesPerNode }) ->
1276
+ #{feature_flags := FeatureFlags ,
1277
+ states_per_node := StatesPerNode }) ->
1277
1278
ThisNode = node (),
1278
1279
States = maps :get (ThisNode , StatesPerNode ),
1279
1280
1280
1281
maps :fold (
1281
1282
fun
1282
1283
(FeatureName , true , Acc ) ->
1283
- #{ThisNode := IsUsed } = run_callback (
1284
- [ThisNode ], FeatureName ,
1285
- is_feature_used , #{}, infinity ),
1286
- case IsUsed of
1287
- true -> [FeatureName | Acc ];
1288
- false -> Acc ;
1289
- _Error -> Acc
1284
+ FeatureProps = maps :get (FeatureName , FeatureFlags ),
1285
+ Stability = rabbit_feature_flags :get_stability (FeatureProps ),
1286
+ case Stability of
1287
+ required ->
1288
+ Acc ;
1289
+ _ ->
1290
+ #{ThisNode := IsUsed } = run_callback (
1291
+ [ThisNode ], FeatureName ,
1292
+ is_feature_used , #{},
1293
+ infinity ),
1294
+ case IsUsed of
1295
+ true -> [FeatureName | Acc ];
1296
+ false -> Acc ;
1297
+ _Error -> [FeatureName | Acc ]
1298
+ end
1290
1299
end ;
1291
1300
(_FeatureName , false , Acc ) ->
1292
1301
Acc
0 commit comments