Skip to content

Commit ad50399

Browse files
committed
Respect RABBITMQ_METADATA_STORE in cases that fail mnesia mixed version tests
1 parent 74d1329 commit ad50399

File tree

4 files changed

+46
-12
lines changed

4 files changed

+46
-12
lines changed

deps/rabbit/test/cluster_minority_SUITE.erl

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,20 @@ suite() ->
5454
%% Testsuite setup/teardown.
5555
%% -------------------------------------------------------------------
5656

57-
init_per_suite(Config0) ->
57+
init_per_suite(Config) ->
5858
rabbit_ct_helpers:log_environment(),
59-
Config = rabbit_ct_helpers:set_config(Config0, [{metadata_store, khepri}]),
60-
rabbit_ct_helpers:run_setup_steps(Config,
61-
[
62-
fun rabbit_ct_broker_helpers:configure_dist_proxy/1
63-
]).
59+
case rabbit_ct_broker_helpers:configured_metadata_store(Config) of
60+
mnesia ->
61+
%% This SUITE is meant to test how Khepri behaves in a minority,
62+
%% so mnesia should be skipped.
63+
{skip, "Minority testing not supported by mnesia"};
64+
_ ->
65+
rabbit_ct_helpers:run_setup_steps(
66+
Config,
67+
[
68+
fun rabbit_ct_broker_helpers:configure_dist_proxy/1
69+
])
70+
end.
6471

6572
end_per_suite(Config) ->
6673
rabbit_ct_helpers:run_teardown_steps(Config).

deps/rabbit/test/clustering_management_SUITE.erl

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,10 +129,20 @@ init_per_suite(Config) ->
129129
end_per_suite(Config) ->
130130
rabbit_ct_helpers:run_teardown_steps(Config).
131131

132-
init_per_group(mnesia_store, Config) ->
133-
rabbit_ct_helpers:set_config(Config, [{metadata_store, mnesia}]);
134132
init_per_group(khepri_store, Config) ->
135-
rabbit_ct_helpers:set_config(Config, [{metadata_store, khepri}]);
133+
case rabbit_ct_broker_helpers:configured_metadata_store(Config) of
134+
mnesia ->
135+
{skip, "These tests target Khepri"};
136+
_ ->
137+
Config
138+
end;
139+
init_per_group(mnesia_store, Config) ->
140+
case rabbit_ct_broker_helpers:configured_metadata_store(Config) of
141+
{khepri, _} ->
142+
{skip, "These tests target mnesia"};
143+
_ ->
144+
Config
145+
end;
136146
init_per_group(unclustered_2_nodes, Config) ->
137147
rabbit_ct_helpers:set_config(Config, [{rmq_nodes_clustered, false}]);
138148
init_per_group(unclustered_3_nodes, Config) ->

deps/rabbit/test/clustering_recovery_SUITE.erl

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,19 @@ end_per_suite(Config) ->
7272
rabbit_ct_helpers:run_teardown_steps(Config).
7373

7474
init_per_group(khepri_store, Config) ->
75-
rabbit_ct_helpers:set_config(Config, [{metadata_store, khepri}]);
75+
case rabbit_ct_broker_helpers:configured_metadata_store(Config) of
76+
mnesia ->
77+
{skip, "These tests target Khepri"};
78+
_ ->
79+
Config
80+
end;
7681
init_per_group(mnesia_store, Config) ->
77-
rabbit_ct_helpers:set_config(Config, [{metadata_store, mnesia}]);
82+
case rabbit_ct_broker_helpers:configured_metadata_store(Config) of
83+
{khepri, _} ->
84+
{skip, "These tests target mnesia"};
85+
_ ->
86+
Config
87+
end;
7888
init_per_group(clustered_3_nodes, Config) ->
7989
rabbit_ct_helpers:set_config(Config, [{rmq_nodes_clustered, true}]);
8090
init_per_group(clustered_5_nodes, Config) ->

deps/rabbit/test/metadata_store_clustering_SUITE.erl

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,14 @@ cluster_size_3_tests() ->
5858

5959
init_per_suite(Config) ->
6060
rabbit_ct_helpers:log_environment(),
61-
rabbit_ct_helpers:run_setup_steps(Config, []).
61+
case rabbit_ct_helpers:is_mixed_versions() of
62+
true ->
63+
%% Khepri is not yet compatible with mixed version testing and this
64+
%% suite enables Khepri.
65+
{skip, "This suite does not yet support mixed version testing"};
66+
false ->
67+
rabbit_ct_helpers:run_setup_steps(Config, [])
68+
end.
6269

6370
end_per_suite(Config) ->
6471
rabbit_ct_helpers:run_teardown_steps(Config).

0 commit comments

Comments
 (0)