@@ -837,7 +837,7 @@ members() ->
837837 end
838838 end .
839839
840- maybe_resize_coordinator_cluster (LeaderPid , MachineVersion ) ->
840+ maybe_resize_coordinator_cluster (LeaderPid , SacNodes , MachineVersion ) ->
841841 spawn (fun () ->
842842 RabbitIsRunning = rabbit :is_running (),
843843 case members () of
@@ -872,20 +872,20 @@ maybe_resize_coordinator_cluster(LeaderPid, MachineVersion) ->
872872 " deleting: ~w " , [? MODULE , Old ]),
873873 remove_member (Leader , Members , Old )
874874 end ,
875- maybe_handle_stale_nodes (MemberNodes , RabbitNodes ,
875+ maybe_handle_stale_nodes (SacNodes , RabbitNodes ,
876876 LeaderPid ,
877877 MachineVersion );
878878 _ ->
879879 ok
880880 end
881881 end ).
882882
883- maybe_handle_stale_nodes (MemberNodes , ExpectedNodes ,
883+ maybe_handle_stale_nodes (SacNodes , BrokerNodes ,
884884 LeaderPid , MachineVersion ) when MachineVersion > 4 ->
885- case MemberNodes -- ExpectedNodes of
885+ case SacNodes -- BrokerNodes of
886886 [] ->
887887 ok ;
888- Stale when length (ExpectedNodes ) > 0 ->
888+ Stale when length (BrokerNodes ) > 0 ->
889889 rabbit_log :debug (" Stale nodes detected in stream SAC "
890890 " coordinator: ~w . Purging state." ,
891891 [Stale ]),
@@ -981,7 +981,8 @@ handle_aux(leader, _, maybe_resize_coordinator_cluster,
981981 # aux {resizer = undefined } = Aux , RaAux ) ->
982982 Leader = ra_aux :leader_id (RaAux ),
983983 MachineVersion = ra_aux :effective_machine_version (RaAux ),
984- Pid = maybe_resize_coordinator_cluster (Leader , MachineVersion ),
984+ SacNodes = sac_list_nodes (ra_aux :machine_state (RaAux ), MachineVersion ),
985+ Pid = maybe_resize_coordinator_cluster (Leader , SacNodes , MachineVersion ),
985986 {no_reply , Aux # aux {resizer = Pid }, RaAux , [{monitor , process , aux , Pid }]};
986987handle_aux (leader , _ , maybe_resize_coordinator_cluster ,
987988 AuxState , RaAux ) ->
@@ -2451,3 +2452,8 @@ sac_make_update_conf(Conf) ->
24512452
24522453sac_check_conf_change (SacState ) ->
24532454 rabbit_stream_sac_coordinator :check_conf_change (SacState ).
2455+
2456+ sac_list_nodes (State , MachineVersion ) when MachineVersion > 4 ->
2457+ rabbit_stream_sac_coordinator :list_nodes (sac_state (State ));
2458+ sac_list_nodes (_ , _ ) ->
2459+ [].
0 commit comments