summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2012-03-21 14:07:04 +0000
committerSimon MacMullen <simon@rabbitmq.com>2012-03-21 14:07:04 +0000
commit975806ecba5d876da65b8faeac8ed6194bcf75f4 (patch)
tree4646efb7bde162f8a68a953865da2e55088cee2d
parent6e8c7da43ef4ab467d12609dfe756ae443122e62 (diff)
downloadrabbitmq-server-git-975806ecba5d876da65b8faeac8ed6194bcf75f4.tar.gz
If don't even have an mnesia dir yet, treat that as meaning "no upgrades needed" rather than "upgrades are impossible"
-rw-r--r--src/rabbit_version.erl5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/rabbit_version.erl b/src/rabbit_version.erl
index 7545d81362..dd1c5a00ab 100644
--- a/src/rabbit_version.erl
+++ b/src/rabbit_version.erl
@@ -96,7 +96,10 @@ record_desired_for_scope(Scope) ->
upgrades_required(Scope) ->
case recorded_for_scope(Scope) of
{error, enoent} ->
- {error, version_not_available};
+ case filelib:is_dir(rabbit_mnesia:dir() ++ "/") of
+ false -> {ok, []}; %% We're blank, no upgrade needed
+ true -> {error, version_not_available}
+ end;
{ok, CurrentHeads} ->
with_upgrade_graph(
fun (G) ->