summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2012-02-01 15:43:04 +0000
committerMatthias Radestock <matthias@rabbitmq.com>2012-02-01 15:43:04 +0000
commitf46d8bf10eef5df2adef106a32bb29e5a6cde37a (patch)
tree504ff172e12e51d97c4d876d73cb2ffea1ee4225
parentd600d3896b57f41edc4604b97c2864a148d4106c (diff)
downloadrabbitmq-server-git-f46d8bf10eef5df2adef106a32bb29e5a6cde37a.tar.gz
simplify
-rw-r--r--src/rabbit_mnesia.erl11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/rabbit_mnesia.erl b/src/rabbit_mnesia.erl
index ab936c18e4..0f33a38a06 100644
--- a/src/rabbit_mnesia.erl
+++ b/src/rabbit_mnesia.erl
@@ -520,15 +520,10 @@ init_db(ClusterNodes, Force, SecondaryPostMnesiaFun) ->
UClusterNodes = lists:usort(ClusterNodes),
ProperClusterNodes = UClusterNodes -- [node()],
case mnesia:change_config(extra_db_nodes, ProperClusterNodes) of
+ {ok, []} when not Force andalso ProperClusterNodes =/= [] ->
+ throw({error, {failed_to_cluster_with, ProperClusterNodes,
+ "Mnesia could not connect to any disc nodes."}});
{ok, Nodes} ->
- case {ProperClusterNodes, Nodes, Force} of
- {[], [], false} -> ok;
- {_, [], false} -> throw({error, {failed_to_cluster_with,
- ProperClusterNodes,
- "Mnesia could not connect "
- "to any disc nodes."}});
- _ -> ok
- end,
WasDiscNode = is_disc_node(),
WantDiscNode = should_be_disc_node(ClusterNodes),
%% We create a new db (on disk, or in ram) in the first