Skip to content

Commit 49d7d64

Browse files
committed
cluster_minority_SUITE
1 parent f9dda73 commit 49d7d64

File tree

1 file changed

+15
-24
lines changed

1 file changed

+15
-24
lines changed

deps/rabbit/test/cluster_minority_SUITE.erl

Lines changed: 15 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,8 @@ remove_node_when_seed_node_is_leader(Config) ->
389389
clustering_utils:assert_cluster_status({Cluster, Cluster}, Cluster),
390390
ct:pal("Waiting for cluster change permitted on node A"),
391391
?awaitMatch(
392-
{ok, #{cluster_change_permitted := true}, AMember},
392+
{ok, #{cluster_change_permitted := true,
393+
leader_id := AMember}, AMember},
393394
rabbit_ct_broker_helpers:rpc(
394395
Config1, A, ra, member_overview, [AMember]),
395396
60000),
@@ -420,36 +421,26 @@ remove_node_when_seed_node_is_follower(Config) ->
420421
ra:transfer_leadership(CMember, CMember),
421422
clustering_utils:assert_cluster_status({Cluster, Cluster}, Cluster),
422423
?awaitMatch(
423-
{ok, #{cluster_change_permitted := true}, _},
424+
{ok, #{cluster_change_permitted := true,
425+
leader_id := CMember}, AMember},
424426
rabbit_ct_broker_helpers:rpc(
425427
Config1, A, ra, member_overview, [AMember]),
426428
60000),
429+
{ok, Overview, AMember} = rabbit_ct_broker_helpers:rpc(
430+
Config1, A, ra, member_overview, [AMember]),
431+
ct:pal("Member A overview: ~p", [maps:remove(machine, Overview)]),
427432

428433
%% Minority partition: A
429434
partition_3_node_cluster(Config1),
430435

431-
Pong = ra:ping(AMember, 10000),
432-
ct:pal("Member A state: ~0p", [Pong]),
433-
case Pong of
434-
{pong, State}
435-
when State =:= follower orelse State =:= pre_vote ->
436-
Ret = rabbit_control_helper:command(
437-
forget_cluster_node, A, [atom_to_list(B)], []),
438-
?assertMatch({error, _, _}, Ret),
439-
{error, _, Msg} = Ret,
440-
?assertEqual(
441-
match,
442-
re:run(
443-
Msg, "Khepri cluster could be in minority",
444-
[{capture, none}]));
445-
{pong, await_condition} ->
446-
Ret = rabbit_control_helper:command(
447-
forget_cluster_node, A, [atom_to_list(B)], []),
448-
?assertMatch(ok, Ret);
449-
Ret ->
450-
ct:pal("A is not the expected leader: ~p", [Ret]),
451-
{skip, "Node A was not a leader"}
452-
end.
436+
Ret = rabbit_control_helper:command(
437+
forget_cluster_node, A, [atom_to_list(B)], []),
438+
?assertMatch({error, _, _}, Ret),
439+
{error, _, Msg} = Ret,
440+
?assertEqual(
441+
match,
442+
re:run(
443+
Msg, "Khepri cluster could be in minority", [{capture, none}])).
453444

454445
enable_feature_flag(Config) ->
455446
[A | _] = rabbit_ct_broker_helpers:get_node_configs(Config, nodename),

0 commit comments

Comments
 (0)