diff options
author | Simon MacMullen <simon@rabbitmq.com> | 2012-07-09 18:01:42 +0100 |
---|---|---|
committer | Simon MacMullen <simon@rabbitmq.com> | 2012-07-09 18:01:42 +0100 |
commit | 182d7f7900e296011fec138603fd743469a0256a (patch) | |
tree | 40615c4e230a71aeeebaa4f001660b49980b004e /src/rabbit_upgrade_functions.erl | |
parent | debf0ab83b7e5b4d521a575af885e05fd7ddd1a0 (diff) | |
parent | 79bb2b059719fef123b23e4166e93a46376f382b (diff) | |
download | rabbitmq-server-182d7f7900e296011fec138603fd743469a0256a.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 d9438d5f..24e570a4 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() -> || T <- Tables], ok. +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. + %%-------------------------------------------------------------------- |