File tree Expand file tree Collapse file tree 2 files changed +19
-9
lines changed Expand file tree Collapse file tree 2 files changed +19
-9
lines changed Original file line number Diff line number Diff line change 2929 % exclusive_owner
3030 get_exclusive_owner /1 ,
3131 get_leader /1 ,
32+ get_nodes /1 ,
3233 % name (#resource)
3334 get_name /1 ,
3435 set_name /2 ,
@@ -391,6 +392,24 @@ get_exclusive_owner(#amqqueue{exclusive_owner = Owner}) ->
391392
392393get_leader (# amqqueue {type = rabbit_quorum_queue , pid = {_ , Leader }}) -> Leader .
393394
395+ -spec get_leader_node (amqqueue_v2 ()) -> node () | none .
396+
397+ % % Introduced in rabbitmq/rabbitmq-server#13905 for 4.2.0,
398+ % % used in v4.1.x as of rabbitmq/rabbitmq-server#13548. MK.
399+ get_leader_node (# amqqueue {pid = {_ , Leader }}) -> Leader ;
400+ get_leader_node (# amqqueue {pid = none }) -> none ;
401+ get_leader_node (# amqqueue {pid = Pid }) -> node (Pid ).
402+
403+ -spec get_nodes (amqqueue_v2 ()) -> [node (),...].
404+
405+ get_nodes (Q ) ->
406+ case amqqueue :get_type_state (Q ) of
407+ #{nodes := Nodes } ->
408+ Nodes ;
409+ _ ->
410+ [get_leader_node (Q )]
411+ end .
412+
394413% operator_policy
395414
396415-spec get_operator_policy (amqqueue ()) -> binary () | none | undefined .
Original file line number Diff line number Diff line change 7777 force_vhost_queues_shrink_member_to_current_member /1 ,
7878 force_all_queues_shrink_member_to_current_member /0 ]).
7979
80- <<<<<<< HEAD
81- =======
82- - export ([policy_apply_to_name / 0 ,
83- drain / 1 ,
84- revive / 0 ,
85- queue_vm_stats_sups / 0 ,
86- queue_vm_ets / 0 ]).
87-
8880-export ([force_checkpoint /2 , force_checkpoint_on_queue /1 ]).
8981
90- >>>>>>> 0 d3dfd969 (Add force checkpoint functions for quorum queues and command line tool )
9182% % for backwards compatibility
9283-export ([file_handle_leader_reservation /1 ,
9384 file_handle_other_reservation /0 ,
You can’t perform that action at this time.
0 commit comments