summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFrancesco Mazzoli <francesco@rabbitmq.com>2012-06-26 16:40:46 +0100
committerFrancesco Mazzoli <francesco@rabbitmq.com>2012-06-26 16:40:46 +0100
commit3ef67c915ebf0f516826f42ff758bc57fea9bcca (patch)
tree54e67dff99848f68532b880e1eedc2fb7d380fe5 /src
parent5a099275fbb2be44752480403f9a944f0281972b (diff)
downloadrabbitmq-server-git-3ef67c915ebf0f516826f42ff758bc57fea9bcca.tar.gz
check that the node is in the cluster in `rabbit_mnesia:remove_node/1'
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_mnesia.erl5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/rabbit_mnesia.erl b/src/rabbit_mnesia.erl
index 589fdb47cb..350c737664 100644
--- a/src/rabbit_mnesia.erl
+++ b/src/rabbit_mnesia.erl
@@ -332,6 +332,11 @@ recluster(DiscoveryNode) ->
%% nodes running, then *if the current node is a disk node* we force-load mnesia
%% and remove the node.
remove_node(Node) ->
+ case ordsets:is_element(Node, all_clustered_nodes()) of
+ true -> ok;
+ false -> throw({error, {not_a_cluster_node,
+ "The node selected is not in the cluster."}})
+ end,
case remove_node_if_mnesia_running(Node) of
ok ->
ok;