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 e7f47b7 + 70460a5 commit 0f0c2fdCopy full SHA for 0f0c2fd
deps/rabbit/src/rabbit_quorum_queue.erl
@@ -551,6 +551,12 @@ handle_tick(QName,
551
| info(Q, Keys)],
552
rabbit_core_metrics:queue_stats(QName, Infos),
553
ok = repair_leader_record(Q, Self),
554
+ case repair_amqqueue_nodes(Q) of
555
+ ok ->
556
+ ok;
557
+ repaired ->
558
+ rabbit_log:debug("Repaired quorum queue ~ts amqqueue record", [rabbit_misc:rs(QName)])
559
+ end,
560
ExpectedNodes = rabbit_nodes:list_members(),
561
case Nodes -- ExpectedNodes of
562
[] ->
@@ -603,8 +609,8 @@ repair_amqqueue_nodes(QName = #resource{}) ->
603
609
repair_amqqueue_nodes(Q0);
604
610
repair_amqqueue_nodes(Q0) ->
605
611
QName = amqqueue:get_name(Q0),
606
- Leader = amqqueue:get_pid(Q0),
607
- {ok, Members, _} = ra:members(Leader),
612
+ {Name, _} = amqqueue:get_pid(Q0),
613
+ Members = ra_leaderboard:lookup_members(Name),
608
614
RaNodes = [N || {_, N} <- Members],
615
#{nodes := Nodes} = amqqueue:get_type_state(Q0),
616
case lists:sort(RaNodes) =:= lists:sort(Nodes) of
0 commit comments