summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2012-12-04 13:59:58 +0000
committerSimon MacMullen <simon@rabbitmq.com>2012-12-04 13:59:58 +0000
commitaced165290575062a98f6e5774c3780f40ee3dc0 (patch)
tree8f64e3a46f1c9ab2e5981032629cdc4a23e4be85 /src
parent61c5c608ced2897829af7ff7b6a7612728783d47 (diff)
parentf0d85a5fb8de75df5ea33cfc9dd9e1efe0014f9f (diff)
downloadrabbitmq-server-git-aced165290575062a98f6e5774c3780f40ee3dc0.tar.gz
Merge bug25335
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_amqqueue.erl6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/rabbit_amqqueue.erl b/src/rabbit_amqqueue.erl
index 5288441058..173f76481b 100644
--- a/src/rabbit_amqqueue.erl
+++ b/src/rabbit_amqqueue.erl
@@ -284,7 +284,11 @@ store_queue(Q = #amqqueue{durable = false}) ->
ok = mnesia:write(rabbit_queue, Q, write),
ok.
-policy_changed(Q1, Q2) -> rabbit_mirror_queue_misc:update_mirrors(Q1, Q2).
+policy_changed(Q1, Q2) ->
+ rabbit_mirror_queue_misc:update_mirrors(Q1, Q2),
+ %% Make sure we emit a stats event even if nothing
+ %% mirroring-related has changed - the policy may have changed anyway.
+ wake_up(Q1).
start_queue_process(Node, Q) ->
{ok, Pid} = rabbit_amqqueue_sup:start_child(Node, [Q]),