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
commit33cca071e5a859720059abfcb6a13d1e5ba09a08 (patch)
tree4646efb7bde162f8a68a953865da2e55088cee2d
parentddc07cd093027f537c7d0386197ac1b739a1df31 (diff)
downloadrabbitmq-server-33cca071e5a859720059abfcb6a13d1e5ba09a08.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 7545d813..dd1c5a00 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) ->