We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 096015b + 83a0eed commit bd111f0Copy full SHA for bd111f0
deps/rabbit/src/rabbit_quorum_queue.erl
@@ -552,6 +552,12 @@ handle_tick(QName,
552
| info(Q, Keys)],
553
rabbit_core_metrics:queue_stats(QName, Infos),
554
ok = repair_leader_record(Q, Self),
555
+ case repair_amqqueue_nodes(Q) of
556
+ ok ->
557
+ ok;
558
+ repaired ->
559
+ rabbit_log:debug("Repaired quorum queue ~ts amqqueue record", [rabbit_misc:rs(QName)])
560
+ end,
561
ExpectedNodes = rabbit_nodes:list_members(),
562
case Nodes -- ExpectedNodes of
563
[] ->
@@ -604,8 +610,8 @@ repair_amqqueue_nodes(QName = #resource{}) ->
604
610
repair_amqqueue_nodes(Q0);
605
611
repair_amqqueue_nodes(Q0) ->
606
612
QName = amqqueue:get_name(Q0),
607
- Leader = amqqueue:get_pid(Q0),
608
- {ok, Members, _} = ra:members(Leader),
613
+ {Name, _} = amqqueue:get_pid(Q0),
614
+ Members = ra_leaderboard:lookup_members(Name),
609
615
RaNodes = [N || {_, N} <- Members],
616
#{nodes := Nodes} = amqqueue:get_type_state(Q0),
617
case lists:sort(RaNodes) =:= lists:sort(Nodes) of
0 commit comments