summaryrefslogtreecommitdiff
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
commit5c30e7cf1fd1502ed5b30da8a6617705f27cd34f (patch)
tree8f64e3a46f1c9ab2e5981032629cdc4a23e4be85
parent95df21c84139e849fa1fb836b17020fa1ae26f04 (diff)
parent8c4f3463f16461deb49591a580f98b39fca32a31 (diff)
downloadrabbitmq-server-5c30e7cf1fd1502ed5b30da8a6617705f27cd34f.tar.gz
Merge bug25335
-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 52884410..173f7648 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]),