summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorivanmorozov333 <[email protected]>2024-08-16 11:09:10 +0300
committerGitHub <[email protected]>2024-08-16 11:09:10 +0300
commit8796c8a0dd4f354fe48ef7554822cfdff4e1bdbb (patch)
tree74a48b1cbfe8ebbf07709820e7b254009e4f1904
parent7cd8a2cae279f473bb4a298a29ed74074ac2c3bd (diff)
fix portion kind modification (#7868)
-rw-r--r--ydb/core/tx/columnshard/engines/changes/general_compaction.cpp3
-rw-r--r--ydb/core/tx/columnshard/engines/changes/indexation.cpp1
-rw-r--r--ydb/core/tx/columnshard/engines/changes/with_appended.cpp1
3 files changed, 4 insertions, 1 deletions
diff --git a/ydb/core/tx/columnshard/engines/changes/general_compaction.cpp b/ydb/core/tx/columnshard/engines/changes/general_compaction.cpp
index dc021696d43..ea7b6ddc2eb 100644
--- a/ydb/core/tx/columnshard/engines/changes/general_compaction.cpp
+++ b/ydb/core/tx/columnshard/engines/changes/general_compaction.cpp
@@ -141,6 +141,9 @@ void TGeneralCompactColumnEngineChanges::BuildAppendedPortionsByChunks(
shardingActualVersion = shardingActual->GetSnapshotVersion();
}
AppendedPortions = merger.Execute(stats, CheckPoints, resultFiltered, GranuleMeta->GetPathId(), shardingActualVersion);
+ for (auto&& p : AppendedPortions) {
+ p.GetPortionConstructor().MutableMeta().UpdateRecordsMeta(NPortion::EProduced::SPLIT_COMPACTED);
+ }
}
TConclusionStatus TGeneralCompactColumnEngineChanges::DoConstructBlobs(TConstructionContext& context) noexcept {
diff --git a/ydb/core/tx/columnshard/engines/changes/indexation.cpp b/ydb/core/tx/columnshard/engines/changes/indexation.cpp
index 1e0ffca320b..3c37b6b51e7 100644
--- a/ydb/core/tx/columnshard/engines/changes/indexation.cpp
+++ b/ydb/core/tx/columnshard/engines/changes/indexation.cpp
@@ -266,6 +266,7 @@ TConclusionStatus TInsertColumnEngineChanges::DoConstructBlobs(TConstructionCont
merger.SetOptimizationWritingPackMode(true);
auto localAppended = merger.Execute(stats, itGranule->second, filteredSnapshot, pathId, shardingVersion);
for (auto&& i : localAppended) {
+ i.GetPortionConstructor().MutableMeta().UpdateRecordsMeta(NPortion::EProduced::INSERTED);
AppendedPortions.emplace_back(std::move(i));
}
}
diff --git a/ydb/core/tx/columnshard/engines/changes/with_appended.cpp b/ydb/core/tx/columnshard/engines/changes/with_appended.cpp
index 0acdf919fa4..e24fa9e8988 100644
--- a/ydb/core/tx/columnshard/engines/changes/with_appended.cpp
+++ b/ydb/core/tx/columnshard/engines/changes/with_appended.cpp
@@ -89,7 +89,6 @@ void TChangesWithAppend::DoWriteIndexOnComplete(NColumnShard::TColumnShard* self
void TChangesWithAppend::DoCompile(TFinalizationContext& context) {
for (auto&& i : AppendedPortions) {
i.GetPortionConstructor().SetPortionId(context.NextPortionId());
- i.GetPortionConstructor().MutableMeta().UpdateRecordsMeta(TPortionMeta::EProduced::INSERTED);
}
for (auto& [_, portionInfo] : PortionsToRemove) {
portionInfo.SetRemoveSnapshot(context.GetSnapshot());