summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2012-01-24 14:19:44 +0000
committerSimon MacMullen <simon@rabbitmq.com>2012-01-24 14:19:44 +0000
commitef605f84639fd287ce7ca9e2562254d80235b978 (patch)
treec86eac8b945a7e764bad27a1cb017258865e87d3
parent5f8175a556def1cb7d35e247a4aabab03f74dc8e (diff)
downloadrabbitmq-server-ef605f84639fd287ce7ca9e2562254d80235b978.tar.gz
...however, we should still allow rabbitmqctl reset to work when some nodes are down. (This is what we did before, the difference between reset and force_reset is that force_reset works if mnesia is completely hosed).
-rw-r--r--src/rabbit_mnesia.erl5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/rabbit_mnesia.erl b/src/rabbit_mnesia.erl
index c6b028c5..25326c99 100644
--- a/src/rabbit_mnesia.erl
+++ b/src/rabbit_mnesia.erl
@@ -744,9 +744,12 @@ reset(Force) ->
false ->
ensure_mnesia_dir(),
start_mnesia(),
+ ensure_mnesia_running(),
{Nodes, RunningNodes} =
try
- ok = init(),
+ %% Force=true here so that reset still works when clustered
+ %% with a node which is down
+ ok = init_db(read_cluster_nodes_config(), true),
{all_clustered_nodes() -- [Node],
running_clustered_nodes() -- [Node]}
after