@@ -583,6 +583,7 @@ handle_tick(QName,
583
583
fun () ->
584
584
try
585
585
{ok , Q } = rabbit_amqqueue :lookup (QName ),
586
+ ok = repair_leader_record (Q , Name ),
586
587
Reductions = reductions (Name ),
587
588
rabbit_core_metrics :queue_stats (QName , NumReadyMsgs ,
588
589
NumCheckedOut , NumMessages ,
@@ -636,12 +637,12 @@ handle_tick(QName,
636
637
end }
637
638
| Infos0 ],
638
639
rabbit_core_metrics :queue_stats (QName , Infos ),
639
- ok = repair_leader_record (Q , Name ),
640
640
case repair_amqqueue_nodes (Q ) of
641
641
ok ->
642
642
ok ;
643
643
repaired ->
644
- rabbit_log :debug (" Repaired quorum queue ~ts amqqueue record" , [rabbit_misc :rs (QName )])
644
+ rabbit_log :debug (" Repaired quorum queue ~ts amqqueue record" ,
645
+ [rabbit_misc :rs (QName )])
645
646
end ,
646
647
ExpectedNodes = rabbit_nodes :list_members (),
647
648
case Nodes -- ExpectedNodes of
@@ -1763,7 +1764,7 @@ i(leader, Q) -> leader(Q);
1763
1764
i (open_files , Q ) when ? is_amqqueue (Q ) ->
1764
1765
{Name , _ } = amqqueue :get_pid (Q ),
1765
1766
Nodes = get_connected_nodes (Q ),
1766
- {Data , _ } = rpc :multicall (Nodes , ? MODULE , open_files , [Name ]),
1767
+ {Data , _ } = rpc :multicall (Nodes , ? MODULE , open_files , [Name ], ? RPC_TIMEOUT ),
1767
1768
lists :flatten (Data );
1768
1769
i (single_active_consumer_pid , Q ) when ? is_amqqueue (Q ) ->
1769
1770
QPid = amqqueue :get_pid (Q ),
@@ -1883,7 +1884,7 @@ online(Q) when ?is_amqqueue(Q) ->
1883
1884
Nodes = get_connected_nodes (Q ),
1884
1885
{Name , _ } = amqqueue :get_pid (Q ),
1885
1886
[node (Pid ) || {ok , Pid } <-
1886
- erpc :multicall (Nodes , erlang , whereis , [Name ]),
1887
+ erpc :multicall (Nodes , erlang , whereis , [Name ], ? RPC_TIMEOUT ),
1887
1888
is_pid (Pid )].
1888
1889
1889
1890
format (Q , Ctx ) when ? is_amqqueue (Q ) ->
0 commit comments