summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rabbit_control_main.erl16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/rabbit_control_main.erl b/src/rabbit_control_main.erl
index c064e82ac6..abbdd35cad 100644
--- a/src/rabbit_control_main.erl
+++ b/src/rabbit_control_main.erl
@@ -269,11 +269,23 @@ action(start_app, Node, [], _Opts, Inform) ->
action(reset, Node, [], _Opts, Inform) ->
Inform("Resetting node ~p", [Node]),
- call(Node, {rabbit_mnesia, reset, []});
+ case call(Node, {rabbit_mnesia, reset, []}) of
+ ok -> ok;
+ {error, mnesia_unexpectedly_running} ->
+ Inform("Error: mnesia is still running on node ~p.
+ It need to be stopped with stop_app first", [Node]);
+ Other -> Other
+ end;
action(force_reset, Node, [], _Opts, Inform) ->
Inform("Forcefully resetting node ~p", [Node]),
- call(Node, {rabbit_mnesia, force_reset, []});
+ case call(Node, {rabbit_mnesia, force_reset, []}) of
+ ok -> ok;
+ {error, mnesia_unexpectedly_running} ->
+ Inform("Error: mnesia is still running on node ~p.
+ It need to be stopped with stop_app first", [Node]);
+ Other -> Other
+ end;
action(join_cluster, Node, [ClusterNodeS], Opts, Inform) ->
ClusterNode = list_to_atom(ClusterNodeS),