Skip to content

Commit

Permalink
fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
ivanmorozov333 committed Sep 17, 2024
1 parent 456c37b commit b6e59a2
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ bool TSparsedMerger::TPlainChunkCursor::AddIndexTo(const ui32 index, TWriter& wr

bool TSparsedMerger::TSparsedChunkCursor::AddIndexTo(const ui32 index, TWriter& writer) {
AFL_VERIFY(ChunkStartGlobalPosition <= index);
AFL_VERIFY(index == NextGlobalPosition);
AFL_VERIFY(index == NextGlobalPosition)("index", index)("next", NextGlobalPosition);
writer.AddRealData(Chunk->GetColValue(), NextLocalPosition);
return true;
}
Expand Down Expand Up @@ -163,7 +163,9 @@ void TSparsedMerger::TCursor::InitArrays(const ui32 position) {
PlainCursor = make_shared<TPlainChunkCursor>(CurrentOwnedArray->GetArray(), &*CurrentOwnedArray);
SparsedCursor = nullptr;
}
AFL_VERIFY(CurrentOwnedArray->GetAddress().GetGlobalStartPosition() <= position);
FinishGlobalPosition = CurrentOwnedArray->GetAddress().GetGlobalStartPosition() + CurrentOwnedArray->GetArray()->GetRecordsCount();
AFL_VERIFY(position < FinishGlobalPosition);
}

} // namespace NKikimr::NOlap::NCompaction
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ class TSparsedMerger: public IColumnMerger {
ChunkStartPosition = CurrentOwnedArray->GetAddress().GetGlobalStartPosition() + ChunkAddress->GetAddress().GetGlobalStartPosition();
ChunkFinishPosition =
CurrentOwnedArray->GetAddress().GetGlobalStartPosition() + ChunkAddress->GetAddress().GetGlobalFinishPosition();
AFL_VERIFY(position < ChunkFinishPosition)("finish", ChunkFinishPosition)("pos", position);
AFL_VERIFY(ChunkStartPosition <= position)("start", ChunkStartPosition)("pos", position);
}

public:
Expand All @@ -78,7 +80,8 @@ class TSparsedMerger: public IColumnMerger {
}
bool AddIndexTo(const ui32 index, TWriter& writer);
std::optional<ui32> MoveToSignificant(const ui32 currentGlobalPosition, const TColumnMergeContext& context) {
AFL_VERIFY(ChunkStartPosition <= currentGlobalPosition);
AFL_VERIFY(ChunkStartPosition <= currentGlobalPosition)("start", ChunkStartPosition)("pos", currentGlobalPosition)(
"global_start", CurrentOwnedArray->GetAddress().GetGlobalStartPosition());
ui32 currentIndex = currentGlobalPosition;
while (true) {
if (CurrentOwnedArray->GetAddress().GetGlobalFinishPosition() <= currentIndex) {
Expand Down Expand Up @@ -192,6 +195,7 @@ class TSparsedMerger: public IColumnMerger {
if (FinishGlobalPosition == Array->GetRecordsCount()) {
return FinishGlobalPosition;
} else {
currentPosition = FinishGlobalPosition;
InitArrays(FinishGlobalPosition);
}
}
Expand Down

0 comments on commit b6e59a2

Please sign in to comment.