summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFrancesco Mazzoli <francesco@rabbitmq.com>2012-07-09 20:28:43 +0100
committerFrancesco Mazzoli <francesco@rabbitmq.com>2012-07-09 20:28:43 +0100
commit577eab2087dc12d55ff090452730989180573c02 (patch)
treeeddde5ecfffb48bba184cd9d22871c6184e0f8a2 /src
parent06608e3aa0c98732a9404ccd3eed542b02401cff (diff)
downloadrabbitmq-server-git-577eab2087dc12d55ff090452730989180573c02.tar.gz
clearer `rabbit_mnesia:discover_cluster/1'
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_mnesia.erl10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/rabbit_mnesia.erl b/src/rabbit_mnesia.erl
index 6f966f4fd0..80acfc5d70 100644
--- a/src/rabbit_mnesia.erl
+++ b/src/rabbit_mnesia.erl
@@ -748,18 +748,20 @@ discover_cluster(Nodes) when is_list(Nodes) ->
lists:foldl(fun (_, {ok, Res}) -> {ok, Res};
(Node, {error, _}) -> discover_cluster(Node)
end,
- {error, {cannot_discover_cluster,
- "The nodes provided is either offline or not running"}},
+ {error, no_nodes_provided},
Nodes);
discover_cluster(Node) ->
+ OfflineError =
+ {error, {cannot_discover_cluster,
+ "The nodes provided is either offline or not running"}},
case Node =:= node() of
true ->
{error, {cannot_discover_cluster,
"You provided the current node as node to cluster with"}};
false ->
case rpc:call(Node, rabbit_mnesia, cluster_status_from_mnesia, []) of
- {badrpc, _Reason} -> discover_cluster([]);
- {error, mnesia_not_running} -> discover_cluster([]);
+ {badrpc, _Reason} -> OfflineError;
+ {error, mnesia_not_running} -> OfflineError;
{ok, Res} -> {ok, Res}
end
end.