Better attempt to handle empty file being generated

This commit is contained in:
martinsumner 2016-12-29 09:35:58 +00:00
parent 0c543ae3ec
commit 7049aaf5ca

View file

@ -312,26 +312,21 @@ do_merge(KL1, KL2, {SrcLevel, IsB}, {Filepath, MSN}, MaxSQN,
[SrcLevel + 1, FileCounter])), [SrcLevel + 1, FileCounter])),
leveled_log:log("PC012", [MSN, FileName]), leveled_log:log("PC012", [MSN, FileName]),
TS1 = os:timestamp(), TS1 = os:timestamp(),
{ok, Pid, Reply} = leveled_sst:sst_new(FileName, case leveled_sst:sst_new(FileName, KL1, KL2, IsB, SrcLevel + 1, MaxSQN) of
KL1,
KL2,
IsB,
SrcLevel + 1,
MaxSQN),
case Reply of
empty -> empty ->
leveled_log:log("PC013", [FileName]), leveled_log:log("PC013", [FileName]),
OutList; OutList;
{{KL1Rem, KL2Rem}, SmallestKey, HighestKey} -> {ok, Pid, Reply} ->
ExtMan = lists:append(OutList, {{KL1Rem, KL2Rem}, SmallestKey, HighestKey} = Reply,
[#manifest_entry{start_key=SmallestKey, ExtMan = lists:append(OutList,
end_key=HighestKey, [#manifest_entry{start_key=SmallestKey,
owner=Pid, end_key=HighestKey,
filename=FileName}]), owner=Pid,
leveled_log:log_timer("PC015", [], TS1), filename=FileName}]),
do_merge(KL1Rem, KL2Rem, leveled_log:log_timer("PC015", [], TS1),
{SrcLevel, IsB}, {Filepath, MSN}, MaxSQN, do_merge(KL1Rem, KL2Rem,
FileCounter + 1, ExtMan) {SrcLevel, IsB}, {Filepath, MSN}, MaxSQN,
FileCounter + 1, ExtMan)
end. end.