summaryrefslogtreecommitdiff
path: root/src/rabbit_upgrade.erl
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2011-01-12 14:03:49 +0000
committerSimon MacMullen <simon@rabbitmq.com>2011-01-12 14:03:49 +0000
commite45219e2eea0ef94646518a122dedf6f39fadc2f (patch)
tree19444ae466843fbd8e9130560012538012f40d80 /src/rabbit_upgrade.erl
parent3821445acd31339a98af2ab0508f092ec06332d2 (diff)
downloadrabbitmq-server-e45219e2eea0ef94646518a122dedf6f39fadc2f.tar.gz
Break the bad news rather than just timing out wait_for_tables as we traditionally have done.
Diffstat (limited to 'src/rabbit_upgrade.erl')
-rw-r--r--src/rabbit_upgrade.erl12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/rabbit_upgrade.erl b/src/rabbit_upgrade.erl
index 2c4dad87..53ed99d3 100644
--- a/src/rabbit_upgrade.erl
+++ b/src/rabbit_upgrade.erl
@@ -52,9 +52,9 @@
maybe_upgrade_mnesia() ->
rabbit:prepare(),
+ Nodes = rabbit_mnesia:all_clustered_nodes(),
case upgrades_required(mnesia) of
[_|_] = Upgrades ->
- Nodes = rabbit_mnesia:all_clustered_nodes(),
case am_i_upgrader(Nodes) of
true -> primary_upgrade(Upgrades, Nodes);
false -> non_primary_upgrade(Nodes)
@@ -62,7 +62,15 @@ maybe_upgrade_mnesia() ->
[] ->
ok;
version_not_available ->
- ok
+ case Nodes of
+ [_] ->
+ ok;
+ _ ->
+ die("Cluster upgrade needed but upgrading from < 2.1.1.~n"
+ " Unfortunately you will need to rebuild the "
+ "cluster.",
+ [])
+ end
end.
am_i_upgrader(Nodes) ->