diff options
| author | Simon MacMullen <simon@rabbitmq.com> | 2014-02-03 16:47:11 +0000 |
|---|---|---|
| committer | Simon MacMullen <simon@rabbitmq.com> | 2014-02-03 16:47:11 +0000 |
| commit | d8ba5cdff69e30c25b36e4d68206121d611b0fd6 (patch) | |
| tree | 8de6a462d414bcd8022daaa4ad87d597d89935cf | |
| parent | 6b0cb1000c40bf8eb9a5aeb86d6ca765a912b6a0 (diff) | |
| download | rabbitmq-server-git-d8ba5cdff69e30c25b36e4d68206121d611b0fd6.tar.gz | |
Log a warning if the cluster name is picked from several candidates.
| -rw-r--r-- | src/rabbit_upgrade_functions.erl | 15 |
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. |
