diff options
| author | Francesco Mazzoli <francesco@rabbitmq.com> | 2012-06-22 18:05:17 +0200 |
|---|---|---|
| committer | Francesco Mazzoli <francesco@rabbitmq.com> | 2012-06-22 18:05:17 +0200 |
| commit | e719c4793dd765a0d2b688beb9b69d3635d7f103 (patch) | |
| tree | 20acae7d37edf75c4f36b1a5724b94ae773d56fd /src/rabbit.erl | |
| parent | 44343424af454fcd9995aca011fc958a96259aa7 (diff) | |
| parent | a286d0743d69c0eacc7571ad1e1d1f5c6e913d8f (diff) | |
| download | rabbitmq-server-git-e719c4793dd765a0d2b688beb9b69d3635d7f103.tar.gz | |
merge default
Diffstat (limited to 'src/rabbit.erl')
| -rw-r--r-- | src/rabbit.erl | 9 |
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} |
