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
commita03476e7383bdf9e7045067cc35103b13aff611c (patch)
tree037d683865049918b28d5962eb55a6e9ad57ac08
parentaa9bbdeb9d4e66a6f6a8cd9bf88987ae88b047c1 (diff)
downloadrabbitmq-server-a03476e7383bdf9e7045067cc35103b13aff611c.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 c0edbb1e..2bd68b0e 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,