summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2014-02-03 16:47:11 +0000
committerSimon MacMullen <simon@rabbitmq.com>2014-02-03 16:47:11 +0000
commitd8ba5cdff69e30c25b36e4d68206121d611b0fd6 (patch)
tree8de6a462d414bcd8022daaa4ad87d597d89935cf
parent6b0cb1000c40bf8eb9a5aeb86d6ca765a912b6a0 (diff)
downloadrabbitmq-server-git-d8ba5cdff69e30c25b36e4d68206121d611b0fd6.tar.gz
Log a warning if the cluster name is picked from several candidates.
-rw-r--r--src/rabbit_upgrade_functions.erl15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/rabbit_upgrade_functions.erl b/src/rabbit_upgrade_functions.erl
index d11e14e26d..4cb3cacc9a 100644
--- a/src/rabbit_upgrade_functions.erl
+++ b/src/rabbit_upgrade_functions.erl
@@ -367,10 +367,17 @@ cluster_name_tx() ->
Ks = [K || {_VHost, <<"federation">>, <<"local-nodename">>} = K
<- mnesia:all_keys(T)],
case Ks of
- [] -> ok;
- [K|_] -> [{runtime_parameters, _K, Name}] = mnesia:read(T, K, write),
- R = {runtime_parameters, cluster_name, Name},
- mnesia:write(T, R, write)
+ [] -> ok;
+ [K|Tl] -> [{runtime_parameters, _K, Name}] = mnesia:read(T, K, write),
+ R = {runtime_parameters, cluster_name, Name},
+ mnesia:write(T, R, write),
+ case Tl of
+ [] -> ok;
+ _ -> {VHost, _, _} = K,
+ error_logger:warning_msg(
+ "Multiple local-nodenames found, picking '~s' "
+ "from '~s' for cluster name~n", [Name, VHost])
+ end
end,
[mnesia:delete(T, K, write) || K <- Ks],
ok.