Skip to content

Commit 0b03088

Browse files
Merge pull request #1176 from rabbitmq/rabbitmq-server-1172
Make queue master locator treat queue args as AMQP table.
2 parents fe56987 + 432f46d commit 0b03088

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/rabbit_queue_master_location_misc.erl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ get_location(Queue=#amqqueue{})->
6363
end.
6464

6565
get_location_mod_by_args(#amqqueue{arguments=Args}) ->
66-
case proplists:lookup(<<"x-queue-master-locator">> , Args) of
67-
{<<"x-queue-master-locator">> , Strategy} ->
66+
case rabbit_misc:table_lookup(Args, <<"x-queue-master-locator">>) of
67+
{_Type, Strategy} ->
6868
case rabbit_queue_location_validator:validate_strategy(Strategy) of
6969
Reply = {ok, _CB} -> Reply;
7070
Error -> Error

test/queue_master_location_SUITE.erl

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ declare_args(Config) ->
112112
setup_test_environment(Config),
113113
unset_location_config(Config),
114114
QueueName = rabbit_misc:r(<<"/">>, queue, Q= <<"qm.test">>),
115-
Args = [{<<"x-queue-master-locator">>, <<"min-masters">>}],
115+
Args = [{<<"x-queue-master-locator">>, longstr, <<"min-masters">>}],
116116
declare(Config, QueueName, false, false, Args, none),
117117
verify_min_master(Config, Q).
118118

@@ -140,23 +140,23 @@ declare_config(Config) ->
140140
calculate_min_master(Config) ->
141141
setup_test_environment(Config),
142142
QueueName = rabbit_misc:r(<<"/">>, queue, Q= <<"qm.test">>),
143-
Args = [{<<"x-queue-master-locator">>, <<"min-masters">>}],
143+
Args = [{<<"x-queue-master-locator">>, longstr, <<"min-masters">>}],
144144
declare(Config, QueueName, false, false, Args, none),
145145
verify_min_master(Config, Q),
146146
ok.
147147

148148
calculate_random(Config) ->
149149
setup_test_environment(Config),
150150
QueueName = rabbit_misc:r(<<"/">>, queue, Q= <<"qm.test">>),
151-
Args = [{<<"x-queue-master-locator">>, <<"random">>}],
151+
Args = [{<<"x-queue-master-locator">>, longstr, <<"random">>}],
152152
declare(Config, QueueName, false, false, Args, none),
153153
verify_random(Config, Q),
154154
ok.
155155

156156
calculate_client_local(Config) ->
157157
setup_test_environment(Config),
158158
QueueName = rabbit_misc:r(<<"/">>, queue, Q= <<"qm.test">>),
159-
Args = [{<<"x-queue-master-locator">>, <<"client-local">>}],
159+
Args = [{<<"x-queue-master-locator">>, longstr, <<"client-local">>}],
160160
declare(Config, QueueName, false, false, Args, none),
161161
verify_client_local(Config, Q),
162162
ok.
@@ -251,6 +251,7 @@ declare(Config, QueueName, Durable, AutoDelete, Args, Owner) ->
251251
verify_min_master(Config, Q) ->
252252
Node = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename),
253253
MinMaster = min_master_node(Config),
254+
ct:pal("Expecting min master ~p~n", [MinMaster]),
254255
{ok, MinMaster} = rpc:call(Node, rabbit_queue_master_location_misc,
255256
lookup_master, [Q, ?DEFAULT_VHOST_PATH]).
256257

0 commit comments

Comments
 (0)