summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2014-03-12 16:50:17 +0000
committerSimon MacMullen <simon@rabbitmq.com>2014-03-12 16:50:17 +0000
commit7817189b0ac5b5c3a7a0efda4b6cd858bcbe78cc (patch)
tree48f663bcbee7666e05974a0cf02bb6c817d8fc85
parentca9264f76f4a501afdcd3c0d81b4dfcff2291871 (diff)
downloadrabbitmq-server-7817189b0ac5b5c3a7a0efda4b6cd858bcbe78cc.tar.gz
Present epmd errors a bit better.
-rw-r--r--src/rabbit_nodes.erl19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/rabbit_nodes.erl b/src/rabbit_nodes.erl
index dfec8ec5..3150cc01 100644
--- a/src/rabbit_nodes.erl
+++ b/src/rabbit_nodes.erl
@@ -75,13 +75,18 @@ current_node_details() ->
diagnostics_node(Node) ->
{Name, Host} = parts(Node),
- case names(Host) of
- {error, EpmdReason} ->
- {"- unable to connect to epmd on ~s: ~s",
- [Host, rabbit_misc:format_inet_error(EpmdReason)]};
- {ok, NamePorts} ->
- [{"~s:", [Node]} | diagnostics_node0(Name, Host, NamePorts)]
- end.
+ [{"~s:", [Node]} |
+ case names(Host) of
+ {error, Reason} ->
+ EpmdPort = case os:getenv("ERL_EPMD_PORT") of
+ false -> "4369";
+ P -> P
+ end,
+ [{" * unable to connect to epmd (port ~s) on ~s: ~s~n",
+ [EpmdPort, Host, rabbit_misc:format_inet_error(Reason)]}];
+ {ok, NamePorts} ->
+ diagnostics_node0(Name, Host, NamePorts)
+ end].
diagnostics_node0(Name, Host, NamePorts) ->
case [{N, P} || {N, P} <- NamePorts, N =:= Name] of