Better attempt to handle empty file being generated
This commit is contained in:
parent
0c543ae3ec
commit
7049aaf5ca
1 changed files with 12 additions and 17 deletions
|
@ -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.
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue