Skip to content

Commit a0201b8

Browse files
Merge pull request #11669 from rabbitmq/mergify/bp/v3.13.x/pr-11663
Turn off mixed version tests against Khepri (backport #11663)
2 parents cb288ab + 29d1a3f commit a0201b8

File tree

7 files changed

+63
-40
lines changed

7 files changed

+63
-40
lines changed

.github/workflows/test-plugin-mixed.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,10 @@ jobs:
2929
- 26
3030
metadata_store:
3131
- mnesia
32-
- khepri
32+
# Khepri is currently skipped because Khepri is an unstable feature: we don't guarantee upgrability.
33+
# Mixed-version tests currently fail with Khepri because of a new machine version introduced in
34+
# Khepri v0.14.0.
35+
# - khepri
3336
include:
3437
- erlang_version: 26
3538
elixir_version: 1.15

deps/rabbit/test/cluster_minority_SUITE.erl

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

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

6673
end_per_suite(Config) ->
6774
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
@@ -60,7 +60,14 @@ cluster_size_3_tests() ->
6060

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

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

deps/rabbitmq_consistent_hash_exchange/BUILD.bazel

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@ broker_for_integration_suites()
8282

8383
rabbitmq_integration_suite(
8484
name = "rabbit_exchange_type_consistent_hash_SUITE",
85-
shard_count = 7,
8685
)
8786

8887
assert_suites()

deps/rabbitmq_consistent_hash_exchange/test/rabbit_exchange_type_consistent_hash_SUITE.erl

Lines changed: 13 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,17 @@
2020

2121
all() ->
2222
[
23-
{group, mnesia_store},
24-
{group, khepri_store},
23+
{group, routing_tests},
24+
{group, hash_ring_management_tests},
25+
{group, clustered},
2526
{group, khepri_migration}
2627
].
2728

2829
groups() ->
2930
[
30-
{mnesia_store, [], [
31-
{routing_tests, [], routing_tests()},
32-
{hash_ring_management_tests, [], hash_ring_management_tests()},
33-
{clustered, [], [node_restart]}
34-
]},
35-
{khepri_store, [], [
36-
{routing_tests, [], routing_tests()},
37-
{hash_ring_management_tests, [], hash_ring_management_tests()},
38-
{clustered, [], [node_restart]}
39-
]},
31+
{routing_tests, [], routing_tests()},
32+
{hash_ring_management_tests, [], hash_ring_management_tests()},
33+
{clustered, [], [node_restart]},
4034
{khepri_migration, [], [
4135
from_mnesia_to_khepri
4236
]}
@@ -80,14 +74,13 @@ init_per_suite(Config) ->
8074
end_per_suite(Config) ->
8175
rabbit_ct_helpers:run_teardown_steps(Config).
8276

83-
init_per_group(mnesia_store, Config) ->
84-
rabbit_ct_helpers:set_config(Config, [{metadata_store, mnesia}]);
85-
init_per_group(khepri_store, Config) ->
86-
FFs = [khepri_db],
87-
rabbit_ct_helpers:set_config(Config, [{metadata_store, {khepri, FFs}}]);
88-
init_per_group(khepri_migration = Group, Config0) ->
89-
Config = rabbit_ct_helpers:set_config(Config0, [{metadata_store, mnesia}]),
90-
init_per_group(Group, Config, 1);
77+
init_per_group(khepri_migration = Group, Config) ->
78+
case rabbit_ct_broker_helpers:configured_metadata_store(Config) of
79+
mnesia ->
80+
init_per_group(Group, Config, 1);
81+
_ ->
82+
{skip, "This group only targets mnesia"}
83+
end;
9184
init_per_group(clustered = Group, Config) ->
9285
case rabbit_ct_helpers:is_mixed_versions() of
9386
false ->
@@ -111,12 +104,6 @@ init_per_group(Group, Config, NodesCount) ->
111104
rabbit_ct_broker_helpers:setup_steps() ++
112105
rabbit_ct_client_helpers:setup_steps()).
113106

114-
end_per_group(mnesia_store, Config) ->
115-
Config;
116-
end_per_group(khepri_store, Config) ->
117-
Config;
118-
end_per_group(khepri_migration, Config) ->
119-
Config;
120107
end_per_group(_, Config) ->
121108
rabbit_ct_helpers:run_teardown_steps(Config,
122109
rabbit_ct_client_helpers:teardown_steps() ++

0 commit comments

Comments
 (0)