diff options
| author | Emile Joubert <emile@rabbitmq.com> | 2013-04-16 14:57:48 +0100 |
|---|---|---|
| committer | Emile Joubert <emile@rabbitmq.com> | 2013-04-16 14:57:48 +0100 |
| commit | c56b053a088ac7eaf520016df4ddfa4f5f3a2f53 (patch) | |
| tree | eab13ec24f29ac091f973cf4c5112607a8c1e63b | |
| parent | 691657e3816f516bd797046c663bc1f4c6831ab3 (diff) | |
| download | rabbitmq-server-git-c56b053a088ac7eaf520016df4ddfa4f5f3a2f53.tar.gz | |
Further tweaks
| -rw-r--r-- | src/rabbit_mnesia.erl | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/rabbit_mnesia.erl b/src/rabbit_mnesia.erl index 52af28abaf..7775aa3feb 100644 --- a/src/rabbit_mnesia.erl +++ b/src/rabbit_mnesia.erl @@ -566,6 +566,9 @@ check_cluster_consistency(Node) -> {error, not_found}; {_OTP, _Rabbit, _Hash, {error, _}} -> {error, not_found}; + {_OTP, Rabbit, _Status} -> + %% pre-2013/04 format implies version mismatch + version_error("Rabbit", rabbit_misc:version(), Rabbit); {OTP, Rabbit, Hash, {ok, Status}} -> case check_consistency(OTP, Rabbit, Hash, Node, Status) of {error, _} = E -> E; @@ -819,8 +822,8 @@ find_good_node([]) -> none; find_good_node([Node | Nodes]) -> case rpc:call(Node, rabbit_mnesia, node_info, []) of - {badrpc, _Reason} -> find_good_node(Nodes); - {OTP, Rabbit, Hash, _} -> case check_consistency(OTP, Rabbit, Hash) of + {badrpc, _Reason} -> find_good_node(Nodes); + {OTP, Rabbit, Hash, _} -> case check_consistency(OTP, Rabbit, Hash) of {error, _} -> find_good_node(Nodes); ok -> {ok, Node} end |
