summaryrefslogtreecommitdiff
path: root/src/rabbit.erl
diff options
context:
space:
mode:
authorFrancesco Mazzoli <francesco@rabbitmq.com>2012-06-22 18:05:17 +0200
committerFrancesco Mazzoli <francesco@rabbitmq.com>2012-06-22 18:05:17 +0200
commite719c4793dd765a0d2b688beb9b69d3635d7f103 (patch)
tree20acae7d37edf75c4f36b1a5724b94ae773d56fd /src/rabbit.erl
parent44343424af454fcd9995aca011fc958a96259aa7 (diff)
parenta286d0743d69c0eacc7571ad1e1d1f5c6e913d8f (diff)
downloadrabbitmq-server-git-e719c4793dd765a0d2b688beb9b69d3635d7f103.tar.gz
merge default
Diffstat (limited to 'src/rabbit.erl')
-rw-r--r--src/rabbit.erl9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl
index fda489fe61..0d2e27b931 100644
--- a/src/rabbit.erl
+++ b/src/rabbit.erl
@@ -300,6 +300,7 @@ start() ->
%% We do not want to HiPE compile or upgrade
%% mnesia after just restarting the app
ok = ensure_application_loaded(),
+ ok = rabbit_mnesia:prepare(),
ok = ensure_working_log_handlers(),
ok = app_utils:start_applications(app_startup_order()),
ok = print_plugin_info(rabbit_plugins:active())
@@ -308,6 +309,7 @@ start() ->
boot() ->
start_it(fun() ->
ok = ensure_application_loaded(),
+ ok = rabbit_mnesia:prepare(),
maybe_hipe_compile(),
ok = ensure_working_log_handlers(),
ok = rabbit_upgrade:maybe_upgrade_mnesia(),
@@ -408,7 +410,6 @@ start(normal, []) ->
end.
stop(_State) ->
- ok = rabbit_mnesia:record_running_nodes(),
terminated_ok = error_logger:delete_report_handler(rabbit_error_logger),
ok = rabbit_alarm:stop(),
ok = case rabbit_mnesia:is_clustered() of
@@ -505,12 +506,12 @@ sort_boot_steps(UnsortedSteps) ->
end.
boot_step_error({error, {timeout_waiting_for_tables, _}}, _Stacktrace) ->
+ AllNodes = rabbit_mnesia:all_clustered_nodes(),
{Err, Nodes} =
- case rabbit_mnesia:read_previously_running_nodes() of
+ case AllNodes -- [node()] of
[] -> {"Timeout contacting cluster nodes. Since RabbitMQ was"
" shut down forcefully~nit cannot determine which nodes"
- " are timing out. Details on all nodes will~nfollow.~n",
- rabbit_mnesia:all_clustered_nodes() -- [node()]};
+ " are timing out.~n", []};
Ns -> {rabbit_misc:format(
"Timeout contacting cluster nodes: ~p.~n", [Ns]),
Ns}