summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2012-11-13 16:33:27 +0000
committerSimon MacMullen <simon@rabbitmq.com>2012-11-13 16:33:27 +0000
commit7bd69bdab5b69e0e2d8ed8b17593e56a61843096 (patch)
tree7643dff8972807a4f4be41fe5e2e3ea79b5f1c7c
parent1eaf312254ef6ca0ba19376827c589708d776fc0 (diff)
parent63b23cb52441ec10a9ad59b70d00d7b4c9a16c47 (diff)
downloadrabbitmq-server-7bd69bdab5b69e0e2d8ed8b17593e56a61843096.tar.gz
Merge bug25251 (very late!)
-rw-r--r--src/rabbit_mirror_queue_misc.erl13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/rabbit_mirror_queue_misc.erl b/src/rabbit_mirror_queue_misc.erl
index 8cc8d08b..2f75ef2e 100644
--- a/src/rabbit_mirror_queue_misc.erl
+++ b/src/rabbit_mirror_queue_misc.erl
@@ -141,7 +141,7 @@ drop_mirrors(QName, Nodes) ->
ok.
drop_mirror(QName, MirrorNode) ->
- if_mirrored_queue(
+ rabbit_amqqueue:with(
QName,
fun (#amqqueue { name = Name, pid = QPid, slave_pids = SPids }) ->
case [Pid || Pid <- [QPid | SPids], node(Pid) =:= MirrorNode] of
@@ -163,7 +163,7 @@ add_mirrors(QName, Nodes) ->
ok.
add_mirror(QName, MirrorNode) ->
- if_mirrored_queue(
+ rabbit_amqqueue:with(
QName,
fun (#amqqueue { name = Name, pid = QPid, slave_pids = SPids } = Q) ->
case [Pid || Pid <- [QPid | SPids], node(Pid) =:= MirrorNode] of
@@ -206,15 +206,6 @@ start_child(Name, MirrorNode, Q) ->
Other
end.
-if_mirrored_queue(QName, Fun) ->
- rabbit_amqqueue:with(QName, fun (Q) ->
- case is_mirrored(Q) of
- false -> ok;
- true -> Fun(Q)
- end
- end,
- fun (E) -> {ok, E} end).
-
report_deaths(_MirrorPid, _IsMaster, _QueueName, []) ->
ok;
report_deaths(MirrorPid, IsMaster, QueueName, DeadPids) ->