summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud Cogoluègnes <acogoluegnes@gmail.com>2018-10-25 09:24:21 +0200
committerArnaud Cogoluègnes <acogoluegnes@gmail.com>2018-10-25 09:24:21 +0200
commit5745100835f4ea95e5ff6cd92d949ddc7dd296a2 (patch)
treed7680714903f3ea21fc1bb7723dbbd8f89b19fef
parent1611df56b29b908af24ccc5fb4cf7b6fb20adde8 (diff)
downloadrabbitmq-server-git-5745100835f4ea95e5ff6cd92d949ddc7dd296a2.tar.gz
Use x-single-active-consumer queue argument
Instead of x-exclusive-consumer. [#161090309] References #1743
-rw-r--r--src/rabbit_amqqueue.erl4
-rw-r--r--src/rabbit_amqqueue_process.erl2
-rw-r--r--test/exclusive_consumer_SUITE.erl4
3 files changed, 5 insertions, 5 deletions
diff --git a/src/rabbit_amqqueue.erl b/src/rabbit_amqqueue.erl
index 539cc7287d..105c928305 100644
--- a/src/rabbit_amqqueue.erl
+++ b/src/rabbit_amqqueue.erl
@@ -576,7 +576,7 @@ declare_args() ->
{<<"x-max-priority">>, fun check_max_priority_arg/2},
{<<"x-overflow">>, fun check_overflow/2},
{<<"x-queue-mode">>, fun check_queue_mode/2},
- {<<"x-exclusive-consumer">>, fun check_exclusive_consumer_arg/2}].
+ {<<"x-single-active-consumer">>, fun check_single_active_consumer_arg/2}].
consume_args() -> [{<<"x-priority">>, fun check_int_arg/2},
{<<"x-cancel-on-ha-failover">>, fun check_bool_arg/2}].
@@ -617,7 +617,7 @@ check_max_priority_arg({Type, Val}, Args) ->
Error -> Error
end.
-check_exclusive_consumer_arg({Type, Val}, Args) ->
+check_single_active_consumer_arg({Type, Val}, Args) ->
case check_bool_arg({Type, Val}, Args) of
ok -> ok;
Error -> Error
diff --git a/src/rabbit_amqqueue_process.erl b/src/rabbit_amqqueue_process.erl
index e539dad2a3..7ce264e185 100644
--- a/src/rabbit_amqqueue_process.erl
+++ b/src/rabbit_amqqueue_process.erl
@@ -157,7 +157,7 @@ init(Q) ->
?MODULE}.
init_state(Q) ->
- ExclusiveConsumerOn = case rabbit_misc:table_lookup(Q#amqqueue.arguments, <<"x-exclusive-consumer">>) of
+ ExclusiveConsumerOn = case rabbit_misc:table_lookup(Q#amqqueue.arguments, <<"x-single-active-consumer">>) of
{bool, true} -> true;
_ -> false
end,
diff --git a/test/exclusive_consumer_SUITE.erl b/test/exclusive_consumer_SUITE.erl
index 9aaf3df78e..1ba05b9841 100644
--- a/test/exclusive_consumer_SUITE.erl
+++ b/test/exclusive_consumer_SUITE.erl
@@ -18,7 +18,7 @@
-include_lib("common_test/include/ct.hrl").
-include_lib("eunit/include/eunit.hrl").
--include("amqp_client.hrl").
+-include_lib("amqp_client/include/amqp_client.hrl").
-compile(export_all).
@@ -182,7 +182,7 @@ connection_and_channel(Config) ->
{C, Ch}.
queue_declare(Channel) ->
- Declare = #'queue.declare'{arguments = [{"x-exclusive-consumer", bool, true}],
+ Declare = #'queue.declare'{arguments = [{"x-single-active-consumer", bool, true}],
auto_delete = true},
#'queue.declare_ok'{queue = Q} = amqp_channel:call(Channel, Declare),
Q.