summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rabbit_mnesia.erl19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/rabbit_mnesia.erl b/src/rabbit_mnesia.erl
index 970495929f..9ef2f30213 100644
--- a/src/rabbit_mnesia.erl
+++ b/src/rabbit_mnesia.erl
@@ -199,15 +199,6 @@ reset(Force) ->
true -> ""
end]),
ensure_mnesia_not_running(),
- case not Force andalso is_disc_and_clustered() andalso
- is_only_disc_node(node())
- of
- true -> throw({error, {standalone_ram_node,
- "You can't reset a node if it's the only disc "
- "node in a cluster. Please convert another node"
- " of the cluster to a disc node first."}});
- false -> ok
- end,
Node = node(),
case Force of
true ->
@@ -219,6 +210,14 @@ reset(Force) ->
%% Force=true here so that reset still works when clustered with a
%% node which is down.
init_db_with_mnesia(AllNodes, is_disc_node(), false, true),
+ case is_disc_and_clustered() andalso is_only_disc_node(node()) of
+ true -> throw({error, {standalone_ram_node,
+ "You can't reset a node if it's the "
+ "only disc node in a cluster. Please "
+ "convert another node of the cluster "
+ "to a disc node first."}});
+ false -> ok
+ end,
leave_cluster(),
rabbit_misc:ensure_ok(mnesia:delete_schema([Node]),
cannot_delete_schema),
@@ -642,7 +641,7 @@ check_cluster_consistency() ->
lists:foldl(
fun(Node, {error, Error}) ->
case rpc:call(Node, rabbit_mnesia, node_info, []) of
- {badrpc, Reason} ->
+ {badrpc, _Reason} ->
{error, Error};
{OTP, Rabbit, Res} ->
rabbit_misc:sequence_error(