@@ -811,7 +811,8 @@ state_enter0(leader, #?STATE{consumers = Cons,
811811 {Mod , Fun , Args } ->
812812 [{mod_call , Mod , Fun , Args ++ [Name ]} | Effects ]
813813 end ;
814- state_enter0 (eol , #? STATE {enqueuers = Enqs ,
814+ state_enter0 (eol , #? STATE {cfg = # cfg {resource = R },
815+ enqueuers = Enqs ,
815816 consumers = Cons0 ,
816817 waiting_consumers = WaitingConsumers0 },
817818 Effects ) ->
@@ -822,6 +823,8 @@ state_enter0(eol, #?STATE{enqueuers = Enqs,
822823 Acc #{P => V }
823824 end , #{}, WaitingConsumers0 ),
824825 AllConsumers = maps :merge (Custs , WaitingConsumers1 ),
826+ rabbit_log :info (" EOL ~p " , [R ]),
827+ rabbit_quorum_queue :rpc_delete_metrics (R ),
825828 [{send_msg , P , eol , ra_event }
826829 || P <- maps :keys (maps :merge (Enqs , AllConsumers ))] ++
827830 [{aux , eol }
@@ -836,7 +839,7 @@ tick(Ts, #?STATE{cfg = #cfg{resource = QName}} = State) ->
836839 true ->
837840 [{mod_call , rabbit_quorum_queue , spawn_deleter , [QName ]}];
838841 false ->
839- [{aux , {handle_tick , [QName , overview ( State ), all_nodes (State )]}}]
842+ [{aux , {handle_tick , [QName , all_nodes (State )]}}]
840843 end .
841844
842845-spec overview (state ()) -> map ().
@@ -1029,10 +1032,12 @@ handle_aux(_RaftState, cast, {#return{msg_ids = MsgIds,
10291032 % % for returns with a delivery limit set we can just return as before
10301033 {no_reply , Aux0 , RaAux0 , [{append , Ret , {notify , Corr , Pid }}]}
10311034 end ;
1032- handle_aux (leader , _ , {handle_tick , [QName , MacOverview0 , Nodes ]},
1035+ handle_aux (leader , _ , {handle_tick , [QName , Nodes ]},
10331036 #? AUX {tick_pid = Pid } = Aux , RaAux ) ->
1037+ RaOverview = ra_aux :overview (RaAux ),
1038+ MacOverview0 = maps :get (machine , RaOverview ),
10341039 Overview = MacOverview0 #{members_info => ra_aux :members_info (RaAux ),
1035- ra_overview => ra_aux : overview ( RaAux )},
1040+ ra_overview => maps : remove ( machine , RaOverview )},
10361041 NewPid =
10371042 case process_is_alive (Pid ) of
10381043 false ->
0 commit comments