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 29
29
% exclusive_owner
30
30
get_exclusive_owner /1 ,
31
31
get_leader /1 ,
32
+ get_nodes /1 ,
32
33
% name (#resource)
33
34
get_name /1 ,
34
35
set_name /2 ,
@@ -391,6 +392,24 @@ get_exclusive_owner(#amqqueue{exclusive_owner = Owner}) ->
391
392
392
393
get_leader (# amqqueue {type = rabbit_quorum_queue , pid = {_ , Leader }}) -> Leader .
393
394
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
+
394
413
% operator_policy
395
414
396
415
-spec get_operator_policy (amqqueue ()) -> binary () | none | undefined .
Original file line number Diff line number Diff line change 77
77
force_vhost_queues_shrink_member_to_current_member /1 ,
78
78
force_all_queues_shrink_member_to_current_member /0 ]).
79
79
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
-
88
80
-export ([force_checkpoint /2 , force_checkpoint_on_queue /1 ]).
89
81
90
- >>>>>>> 0 d3dfd969 (Add force checkpoint functions for quorum queues and command line tool )
91
82
% % for backwards compatibility
92
83
-export ([file_handle_leader_reservation /1 ,
93
84
file_handle_other_reservation /0 ,
You can’t perform that action at this time.
0 commit comments