summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2012-09-24 23:21:28 +0100
committerMatthias Radestock <matthias@rabbitmq.com>2012-09-24 23:21:28 +0100
commit3abb3169343c6177ee504e19a3da7d5b8f1c5caf (patch)
tree5e20bd54e5a370f3d46a67e78151d4cac92f4344
parent0fdf84d0394ecf55c7be591662a3e9aa297d374b (diff)
downloadrabbitmq-server-git-3abb3169343c6177ee504e19a3da7d5b8f1c5caf.tar.gz
more workingness (and efficiency)
-rw-r--r--src/rabbit_node_monitor.erl11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/rabbit_node_monitor.erl b/src/rabbit_node_monitor.erl
index f906e9f1ff..e1f7b81702 100644
--- a/src/rabbit_node_monitor.erl
+++ b/src/rabbit_node_monitor.erl
@@ -158,8 +158,11 @@ notify_left_cluster(Node) ->
notify_node_up() ->
Nodes = cluster_multicall(node_up, [node(), rabbit_mnesia:node_type()]),
%% register other active rabbits with this rabbit
- [ node_up(N, lists:member(N, rabbit_mnesia:cluster_nodes(disc))) ||
- N <- Nodes ],
+ DiskNodes = rabbit_mnesia:cluster_nodes(disc),
+ [node_up(N, case lists:member(N, DiskNodes) of
+ true -> disk;
+ false -> ram
+ end) || N <- Nodes],
ok.
joined_cluster(Node, NodeType) ->
@@ -168,8 +171,8 @@ joined_cluster(Node, NodeType) ->
left_cluster(Node) ->
gen_server:cast(?SERVER, {left_cluster, Node}).
-node_up(Node, IsDiscNode) ->
- gen_server:cast(?SERVER, {node_up, Node, IsDiscNode}).
+node_up(Node, NodeType) ->
+ gen_server:cast(?SERVER, {node_up, Node, NodeType}).
%%----------------------------------------------------------------------------
%% gen_server callbacks