summaryrefslogtreecommitdiff
path: root/merge/src/merge_sth.erl
diff options
context:
space:
mode:
Diffstat (limited to 'merge/src/merge_sth.erl')
-rw-r--r--merge/src/merge_sth.erl10
1 files changed, 8 insertions, 2 deletions
diff --git a/merge/src/merge_sth.erl b/merge/src/merge_sth.erl
index 13d5204..17a6a0d 100644
--- a/merge/src/merge_sth.erl
+++ b/merge/src/merge_sth.erl
@@ -40,8 +40,14 @@ terminate(Reason, #state{timer = Timer}) ->
%%%%%%%%%%%%%%%%%%%%
make_sth(noentry, State) ->
- lager:info("Waiting for sth file."),
- {noreply, State#state{timer = erlang:start_timer(1000, self(), make_sth)}};
+ case merge_util:readfile(minsize_path) of
+ noentry ->
+ lager:error("This log is invalid, missing both sth and minsize."),
+ exit({shutdown, invalid_log});
+ {struct, PropList} ->
+ MinSize = proplists:get_value(<<"size">>, PropList),
+ make_sth(MinSize, State)
+ end;
make_sth(CurSize, State) ->
{MergeSecondaryNames, _MergeSecondaryAddrs} =
lists:unzip(plopconfig:get_env(merge_secondaries, [])),