@@ -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
454445enable_feature_flag (Config ) ->
455446 [A | _ ] = rabbit_ct_broker_helpers :get_node_configs (Config , nodename ),
0 commit comments