diff options
author | Simon MacMullen <simon@rabbitmq.com> | 2012-07-09 17:57:50 +0100 |
---|---|---|
committer | Simon MacMullen <simon@rabbitmq.com> | 2012-07-09 17:57:50 +0100 |
commit | 79bb2b059719fef123b23e4166e93a46376f382b (patch) | |
tree | 8d79fc414e0e04ec76def6d590cd1149b0e9e8c7 /src/rabbit_upgrade_functions.erl | |
parent | 3432b6db0947dbdaab853f980e12aa470154368e (diff) | |
parent | 40053cb586938328d6c0fcb05de3b0a4da4dd693 (diff) | |
download | rabbitmq-server-79bb2b059719fef123b23e4166e93a46376f382b.tar.gz |
Merge bug25048
Diffstat (limited to 'src/rabbit_upgrade_functions.erl')
-rw-r--r-- | src/rabbit_upgrade_functions.erl | 14 |
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. + %%-------------------------------------------------------------------- |