summaryrefslogtreecommitdiff
path: root/src/rabbit_upgrade_functions.erl
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2012-07-09 17:57:50 +0100
committerSimon MacMullen <simon@rabbitmq.com>2012-07-09 17:57:50 +0100
commit79bb2b059719fef123b23e4166e93a46376f382b (patch)
tree8d79fc414e0e04ec76def6d590cd1149b0e9e8c7 /src/rabbit_upgrade_functions.erl
parent3432b6db0947dbdaab853f980e12aa470154368e (diff)
parent40053cb586938328d6c0fcb05de3b0a4da4dd693 (diff)
downloadrabbitmq-server-79bb2b059719fef123b23e4166e93a46376f382b.tar.gz
Merge bug25048
Diffstat (limited to 'src/rabbit_upgrade_functions.erl')
-rw-r--r--src/rabbit_upgrade_functions.erl14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/rabbit_upgrade_functions.erl b/src/rabbit_upgrade_functions.erl
index 8a44e03a..388fdec1 100644
--- a/src/rabbit_upgrade_functions.erl
+++ b/src/rabbit_upgrade_functions.erl
@@ -41,6 +41,7 @@
-rabbit_upgrade({policy, mnesia,
[exchange_scratches, ha_mirrors]}).
-rabbit_upgrade({sync_slave_pids, mnesia, [policy]}).
+-rabbit_upgrade({no_mirror_nodes, mnesia, [sync_slave_pids]}).
%% -------------------------------------------------------------------
@@ -64,6 +65,7 @@
-spec(runtime_parameters/0 :: () -> 'ok').
-spec(policy/0 :: () -> 'ok').
-spec(sync_slave_pids/0 :: () -> 'ok').
+-spec(no_mirror_nodes/0 :: () -> 'ok').
-endif.
%%--------------------------------------------------------------------
@@ -253,6 +255,18 @@ sync_slave_pids(Table) ->
[name, durable, auto_delete, exclusive_owner, arguments, pid,
slave_pids, sync_slave_pids, mirror_nodes, policy]).
+no_mirror_nodes() ->
+ Tables = [rabbit_queue, rabbit_durable_queue],
+ RemoveMirrorNodesFun =
+ fun ({amqqueue, N, D, AD, O, A, Pid, SPids, SSPids, _MNodes, Pol}) ->
+ {amqqueue, N, D, AD, O, A, Pid, SPids, SSPids, Pol}
+ end,
+ [ok = transform(T, RemoveMirrorNodesFun,
+ [name, durable, auto_delete, exclusive_owner, arguments,
+ pid, slave_pids, sync_slave_pids, policy])
+ || T <- Tables],
+ ok.
+
%%--------------------------------------------------------------------