diff options
| author | Tim Watson <tim@rabbitmq.com> | 2012-05-15 16:20:30 +0100 |
|---|---|---|
| committer | Tim Watson <tim@rabbitmq.com> | 2012-05-15 16:20:30 +0100 |
| commit | 841d204c29986228b3af7382a0e2b5e8922a2ea3 (patch) | |
| tree | 60b84f0de412c2436f922644c581932bd1556aff /src | |
| parent | 9194ab8cba39c7aec312ec7e9ff0eea3a6744af6 (diff) | |
| download | rabbitmq-server-git-841d204c29986228b3af7382a0e2b5e8922a2ea3.tar.gz | |
rabbit_control waits as long as process is alive
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_control.erl | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/rabbit_control.erl b/src/rabbit_control.erl index d9b2ae97b4..59df82b323 100644 --- a/src/rabbit_control.erl +++ b/src/rabbit_control.erl @@ -408,8 +408,10 @@ wait_for_application(Node, PidFile, Application, Inform) -> wait_for_application(Node, Pid, Application) -> case process_up(Pid) of true -> case rpc:call(Node, rabbit, await_startup, []) of - {badrpc, _} -> {error, node_not_responding}; - ok -> ok + ok -> ok; + Other -> timer:sleep(?EXTERNAL_CHECK_INTERVAL), + wait_for_application(Node, Pid, + Application) end; false -> {error, process_not_running} end. |
