summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkjnilsson <knilsson@pivotal.io>2019-02-19 09:29:38 +0000
committerkjnilsson <knilsson@pivotal.io>2019-02-19 09:29:38 +0000
commited13f5398197f5ff735c2c1b97519ecc0d22dd6f (patch)
tree31c89e8f707334fd49bc8ffc75148f8fc860d6c9 /src
parent8e6701b310679eb1b05e4a80ab42e6e1b1af0768 (diff)
downloadrabbitmq-server-git-ed13f5398197f5ff735c2c1b97519ecc0d22dd6f.tar.gz
Add cluster size to shrink result
Also add rabbitmq-queue integration test for shrink command. [#162782789]
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_quorum_queue.erl5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/rabbit_quorum_queue.erl b/src/rabbit_quorum_queue.erl
index fd57608515..3ca607689c 100644
--- a/src/rabbit_quorum_queue.erl
+++ b/src/rabbit_quorum_queue.erl
@@ -740,13 +740,14 @@ shrink_all(Node) ->
QName = amqqueue:get_name(Q),
rabbit_log:info("~s: Removing member ~w",
[rabbit_misc:rs(QName), Node]),
+ Size = length(amqqueue:get_quorum_nodes(Q)),
case delete_member(Q, Node) of
ok ->
- {QName, ok};
+ {QName, {ok, Size-1}};
{error, Err} ->
rabbit_log:warning("~s: Failed to remove member ~w, Error ~w",
[rabbit_misc:rs(QName), Node, Err]),
- {QName, {error, Err}}
+ {QName, {error, Size, Err}}
end
end || Q <- rabbit_amqqueue:list(),
amqqueue:get_type(Q) == quorum,