diff options
| author | Simon MacMullen <simon@rabbitmq.com> | 2013-03-06 15:45:47 +0000 |
|---|---|---|
| committer | Simon MacMullen <simon@rabbitmq.com> | 2013-03-06 15:45:47 +0000 |
| commit | f43fd15f643023586167dee33db8dd31861e3863 (patch) | |
| tree | b3c135df6dea45b40eae875b3d1b31be39b5f29d /src | |
| parent | 253f0858725a9a7fa0904cfa4ed163da668b70f0 (diff) | |
| download | rabbitmq-server-git-f43fd15f643023586167dee33db8dd31861e3863.tar.gz | |
Register the process name to make sure we only have one running at a time.
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_node_monitor.erl | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/rabbit_node_monitor.erl b/src/rabbit_node_monitor.erl index 55b078c351..47c753e30e 100644 --- a/src/rabbit_node_monitor.erl +++ b/src/rabbit_node_monitor.erl @@ -312,6 +312,9 @@ await_cluster_recovery() -> %% If our group leader is inside an application we are about %% to stop, application:stop/1 does not return. group_leader(whereis(init), self()), + %% Ensure only one restarting process at a time, will + %% exit(badarg) (harmlessly) if one is already running + register(rabbit_restarting_process, self()), rabbit:stop(), wait_for_cluster_recovery(Nodes) end). |
