summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancesco Mazzoli <francesco@rabbitmq.com>2012-09-21 16:50:59 +0100
committerFrancesco Mazzoli <francesco@rabbitmq.com>2012-09-21 16:50:59 +0100
commit6ba23fbc2a9b9ecdb2fa79838f1f6b58a417a6c5 (patch)
tree037d683865049918b28d5962eb55a6e9ad57ac08
parent40eeb8ce5526933ba0a6e3908493737f74f63a85 (diff)
downloadrabbitmq-server-git-6ba23fbc2a9b9ecdb2fa79838f1f6b58a417a6c5.tar.gz
fix in change_cluster_node_type
-rw-r--r--src/rabbit_mnesia.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/rabbit_mnesia.erl b/src/rabbit_mnesia.erl
index c0edbb1eeb..2bd68b0e5c 100644
--- a/src/rabbit_mnesia.erl
+++ b/src/rabbit_mnesia.erl
@@ -256,7 +256,9 @@ change_cluster_node_type(Type) ->
{ok, Status} -> Status;
{error, _Reason} -> e(cannot_connect_to_cluster)
end,
- Node = case RunningNodes of
+ %% We might still be marked as running by a remote node since the
+ %% information of us going down might not have propagated yet.
+ Node = case RunningNodes -- [node()] of
[] -> e(no_online_cluster_nodes);
[Node0|_] -> Node0
end,