Skip to content

Commit e21831f

Browse files
author
Simon MacMullen
committed
So we actually need to handle the case of starting from scratch separately, otherwise we never write out the version file, with fun consequences.
1 parent 7b71672 commit e21831f

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

src/rabbit_mnesia.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -508,7 +508,7 @@ init_db(ClusterNodes, Force) ->
508508
ok -> ok;
509509
%% If we're just starting up a new node we won't have a
510510
%% version
511-
version_not_available -> ok = rabbit_version:record_desired()
511+
starting_from_scratch -> ok = rabbit_version:record_desired()
512512
end
513513
end).
514514

src/rabbit_upgrade.erl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@ maybe_upgrade_mnesia() ->
124124
AllNodes = lists:usort(rabbit_mnesia:all_clustered_nodes() ++
125125
rabbit_mnesia:read_cluster_nodes_config()),
126126
case rabbit_version:upgrades_required(mnesia) of
127+
{error, starting_from_scratch} ->
128+
ok;
127129
{error, version_not_available} ->
128130
case AllNodes of
129131
[_] -> ok;
@@ -238,6 +240,7 @@ nodes_running(Nodes) ->
238240
maybe_upgrade_local() ->
239241
case rabbit_version:upgrades_required(local) of
240242
{error, version_not_available} -> version_not_available;
243+
{error, starting_from_scratch} -> starting_from_scratch;
241244
{error, _} = Err -> throw(Err);
242245
{ok, []} -> ensure_backup_removed(),
243246
ok;

src/rabbit_version.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ upgrades_required(Scope) ->
9797
case recorded_for_scope(Scope) of
9898
{error, enoent} ->
9999
case filelib:is_file(rabbit_guid:filename()) of
100-
false -> {ok, []}; %% We're blank, no upgrade needed
100+
false -> {error, starting_from_scratch};
101101
true -> {error, version_not_available}
102102
end;
103103
{ok, CurrentHeads} ->

0 commit comments

Comments
 (0)