summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2012-09-19 14:34:59 +0100
committerSimon MacMullen <simon@rabbitmq.com>2012-09-19 14:34:59 +0100
commit7e46234ac9183856ddc1fc063cef780190f6c086 (patch)
tree1656a76f3986a5b32277a4f2614fc4150839202a
parent584e110f3050fe9853cc00561097494bb1552004 (diff)
downloadrabbitmq-server-7e46234ac9183856ddc1fc063cef780190f6c086.tar.gz
That hack should not be needed any more.
-rw-r--r--src/rabbit_mirror_queue_misc.erl20
1 files changed, 7 insertions, 13 deletions
diff --git a/src/rabbit_mirror_queue_misc.erl b/src/rabbit_mirror_queue_misc.erl
index 603a490b..295f12da 100644
--- a/src/rabbit_mirror_queue_misc.erl
+++ b/src/rabbit_mirror_queue_misc.erl
@@ -73,7 +73,7 @@ remove_from_queue(QueueName, DeadGMPids) ->
remove_from_queue0(QueueName, DeadGMPids) ->
DeadNodes = [node(DeadGMPid) || DeadGMPid <- DeadGMPids],
- ClusterNodes = clusterable_nodes() -- DeadNodes,
+ ClusterNodes = rabbit_mnesia:running_clustered_nodes() -- DeadNodes,
rabbit_misc:execute_mnesia_transaction(
fun () ->
%% Someone else could have deleted the queue before we
@@ -115,7 +115,7 @@ remove_from_queue0(QueueName, DeadGMPids) ->
end).
on_node_up() ->
- ClusterNodes = clusterable_nodes(),
+ ClusterNodes = rabbit_mnesia:running_clustered_nodes(),
QNames =
rabbit_misc:execute_mnesia_transaction(
fun () ->
@@ -233,10 +233,12 @@ promote_slave([SPid | SPids]) ->
%% the one to promote is the oldest.
{SPid, SPids}.
-suggested_queue_nodes(Q) -> suggested_queue_nodes(Q, clusterable_nodes()).
+suggested_queue_nodes(Q) ->
+ suggested_queue_nodes(Q, rabbit_mnesia:running_clustered_nodes()).
-%% This variant exists so we can pull a call to clusterable_nodes()
-%% out of a loop or transaction or both.
+%% This variant exists so we can pull a call to
+%% rabbit_mnesia:running_clustered_nodes() out of a loop or
+%% transaction or both.
suggested_queue_nodes(Q, ClusterNodes) ->
{MNode0, SNodes} = actual_queue_nodes(Q),
MNode = case MNode0 of
@@ -246,14 +248,6 @@ suggested_queue_nodes(Q, ClusterNodes) ->
suggested_queue_nodes(policy(<<"ha-mode">>, Q), policy(<<"ha-params">>, Q),
{MNode, SNodes}, ClusterNodes).
-%% TODO we should probably just redefine
-%% rabbit_mnesia:running_clustered_nodes/0? Waiting on Francesco.
-clusterable_nodes() ->
- %% We may end up here via on_node_up/0, in which case we are still
- %% booting - rabbit_mnesia:running_clustered_nodes/0 will report
- %% us as not running.
- lists:usort([node() | rabbit_mnesia:running_clustered_nodes()]).
-
policy(Policy, Q) ->
case rabbit_policy:get(Policy, Q) of
{ok, P} -> P;