@@ -2043,8 +2043,7 @@ get_quorum_nodes(Q) ->
20432043 end .
20442044
20452045- spec prepend_extra_bcc (Qs ) ->
2046- Qs when Qs :: [amqqueue :amqqueue () | amqqueue :target () |
2047- {amqqueue :amqqueue () | amqqueue :target (), route_infos ()}].
2046+ Qs when Qs :: [amqqueue :target () | {amqqueue :target (), route_infos ()}].
20482047prepend_extra_bcc ([]) ->
20492048 [];
20502049prepend_extra_bcc ([Q0 ] = Qs ) ->
@@ -2053,12 +2052,7 @@ prepend_extra_bcc([Q0] = Qs) ->
20532052 none ->
20542053 Qs ;
20552054 Name ->
2056- case lookup_extra_bcc (Q , Name ) of
2057- {ok , BCCQueue } ->
2058- [BCCQueue | Qs ];
2059- {error , not_found } ->
2060- Qs
2061- end
2055+ lookup_extra_bcc (Q , Name ) ++ Qs
20622056 end ;
20632057prepend_extra_bcc (Qs ) ->
20642058 ExtraQs = lists :filtermap (
@@ -2069,37 +2063,37 @@ prepend_extra_bcc(Qs) ->
20692063 false ;
20702064 Name ->
20712065 case lookup_extra_bcc (Q , Name ) of
2072- { ok , BCCQ } ->
2073- {true , BCCQ };
2074- { error , not_found } ->
2066+ [ ExtraQ ] ->
2067+ {true , ExtraQ };
2068+ [] ->
20752069 false
20762070 end
20772071 end
20782072 end , Qs ),
20792073 lists :usort (ExtraQs ) ++ Qs .
20802074
20812075- spec queue (Q | {Q , route_infos ()}) ->
2082- Q when Q :: amqqueue :amqqueue () | amqqueue : target ().
2076+ Q when Q :: amqqueue :target ().
20832077queue ({Q , RouteInfos }) when is_map (RouteInfos ) ->
20842078 Q ;
20852079queue (Q ) ->
20862080 Q .
20872081
20882082- spec queue_names ([Q | {Q , route_infos ()}]) ->
2089- [name ()] when Q :: amqqueue :amqqueue () | amqqueue : target ().
2083+ [name ()] when Q :: amqqueue :target ().
20902084queue_names (Queues ) ->
20912085 lists :map (fun ({Q , RouteInfos }) when is_map (RouteInfos ) ->
20922086 amqqueue :get_name (Q );
20932087 (Q ) ->
20942088 amqqueue :get_name (Q )
20952089 end , Queues ).
20962090
2097- - spec lookup_extra_bcc (amqqueue :amqqueue () | amqqueue : target (), binary ()) ->
2098- { ok , amqqueue :amqqueue ()} | { error , not_found } .
2091+ - spec lookup_extra_bcc (amqqueue :target (), binary ()) ->
2092+ [ amqqueue :target ()] .
20992093lookup_extra_bcc (Q , BCCName ) ->
21002094 # resource {virtual_host = VHost } = amqqueue :get_name (Q ),
21012095 BCCQueueName = rabbit_misc :r (VHost , queue , BCCName ),
2102- lookup ( BCCQueueName ).
2096+ rabbit_db_queue : get_targets ([ BCCQueueName ] ).
21032097
21042098is_queue_args_combination_permitted (Q ) ->
21052099 Durable = amqqueue :is_durable (Q ),
0 commit comments