Skip to content

Commit f9257e8

Browse files
authored
Merge pull request #12979 from rabbitmq/add-feature-flags-testcase-for-issue-12963
rabbit_feature_flags: Add testcase after issue #12963
2 parents 3bf8c81 + ea2c8db commit f9257e8

File tree

1 file changed

+51
-2
lines changed

1 file changed

+51
-2
lines changed

deps/rabbit/test/feature_flags_SUITE.erl

Lines changed: 51 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@
4646
clustering_ok_with_supported_required_ff/1,
4747
activating_plugin_with_new_ff_disabled/1,
4848
activating_plugin_with_new_ff_enabled/1,
49-
enable_plugin_feature_flag_after_deactivating_plugin/1
49+
enable_plugin_feature_flag_after_deactivating_plugin/1,
50+
restart_node_with_unknown_enabled_feature_flag/1
5051
]).
5152

5253
suite() ->
@@ -97,7 +98,8 @@ groups() ->
9798
[
9899
activating_plugin_with_new_ff_disabled,
99100
activating_plugin_with_new_ff_enabled,
100-
enable_plugin_feature_flag_after_deactivating_plugin
101+
enable_plugin_feature_flag_after_deactivating_plugin,
102+
restart_node_with_unknown_enabled_feature_flag
101103
]}
102104
],
103105

@@ -1292,6 +1294,53 @@ enable_plugin_feature_flag_after_deactivating_plugin(Config) ->
12921294
end,
12931295
ok.
12941296

1297+
restart_node_with_unknown_enabled_feature_flag(Config) ->
1298+
FFSubsysOk = is_feature_flag_subsystem_available(Config),
1299+
1300+
log_feature_flags_of_all_nodes(Config),
1301+
case FFSubsysOk of
1302+
true ->
1303+
?assertEqual([false, false],
1304+
is_feature_flag_supported(Config, plugin_ff)),
1305+
?assertEqual([false, false],
1306+
is_feature_flag_enabled(Config, plugin_ff));
1307+
false ->
1308+
ok
1309+
end,
1310+
1311+
rabbit_ct_broker_helpers:enable_plugin(Config, 0, "my_plugin"),
1312+
rabbit_ct_broker_helpers:enable_plugin(Config, 1, "my_plugin"),
1313+
rabbit_ct_broker_helpers:disable_plugin(Config, 0, "my_plugin"),
1314+
rabbit_ct_broker_helpers:disable_plugin(Config, 1, "my_plugin"),
1315+
1316+
enable_feature_flag_on(Config, 0, plugin_ff),
1317+
case FFSubsysOk of
1318+
true ->
1319+
enable_feature_flag_on(Config, 0, plugin_ff),
1320+
?assertEqual([true, true],
1321+
is_feature_flag_supported(Config, plugin_ff)),
1322+
?assertEqual([true, true],
1323+
is_feature_flag_enabled(Config, plugin_ff));
1324+
false ->
1325+
ok
1326+
end,
1327+
1328+
rabbit_ct_broker_helpers:restart_node(Config, 0),
1329+
rabbit_ct_broker_helpers:restart_node(Config, 1),
1330+
1331+
log_feature_flags_of_all_nodes(Config),
1332+
case FFSubsysOk of
1333+
true ->
1334+
enable_feature_flag_on(Config, 0, plugin_ff),
1335+
?assertEqual([false, false],
1336+
is_feature_flag_supported(Config, plugin_ff)),
1337+
?assertEqual([false, false],
1338+
is_feature_flag_enabled(Config, plugin_ff));
1339+
false ->
1340+
ok
1341+
end,
1342+
ok.
1343+
12951344
%% -------------------------------------------------------------------
12961345
%% Internal helpers.
12971346
%% -------------------------------------------------------------------

0 commit comments

Comments
 (0)