Repository: ydb-platform/ydb
Pull request #15444: Fill MinStep for Tx
Author: login: zverevgeny
Labels: name: not-for-changelog
Created: 2025-03-07T04:51:25Z | Merged: 2025-04-10T13:10:57Z

### Changelog category <!-- remove all except one -->
* Not for changelog (changelog entry is not required)



Diff:
diff --git a/ydb/core/tx/columnshard/columnshard__propose_transaction.cpp b/ydb/core/tx/columnshard/columnshard__propose_transaction.cpp
index 82cf16fec496..f864a1015186 100644
--- a/ydb/core/tx/columnshard/columnshard__propose_transaction.cpp
+++ b/ydb/core/tx/columnshard/columnshard__propose_transaction.cpp
@@ -12,6 +12,8 @@ using namespace NTabletFlatExecutor;
 class TTxProposeTransaction: public NTabletFlatExecutor::TTransactionBase<TColumnShard> {
 private:
     using TBase = NTabletFlatExecutor::TTransactionBase<TColumnShard>;
+    TEvColumnShard::TEvProposeTransaction::TPtr Ev;
+    std::shared_ptr<TTxController::ITransactionOperator> TxOperator;
     std::optional<TTxController::TTxInfo> TxInfo;
 
 public:
@@ -69,7 +71,7 @@ class TTxProposeTransaction: public NTabletFlatExecutor::TTransactionBase<TColum
                 msgSeqNo = SeqNoFromProto(schemaTxBody.GetSeqNo());
             }
         }
-        TxInfo.emplace(txKind, txId, Ev->Get()->GetSource(), Ev->Cookie, msgSeqNo);
+        TxInfo.emplace(txKind, txId, Ev->Get()->GetSource(), Self->GetProgressTxController().GetAllowedStep(), Ev->Cookie, msgSeqNo);
         TxOperator = Self->GetProgressTxController().StartProposeOnExecute(*TxInfo, txBody, txc);
         return true;
     }
@@ -114,8 +116,6 @@ class TTxProposeTransaction: public NTabletFlatExecutor::TTransactionBase<TColum
     }
 
 private:
-    TEvColumnShard::TEvProposeTransaction::TPtr Ev;
-    std::shared_ptr<TTxController::ITransactionOperator> TxOperator;
 
 };
 
diff --git a/ydb/core/tx/columnshard/columnshard__write.cpp b/ydb/core/tx/columnshard/columnshard__write.cpp
index 3a65c5aa5c97..70f70be4daac 100644
--- a/ydb/core/tx/columnshard/columnshard__write.cpp
+++ b/ydb/core/tx/columnshard/columnshard__write.cpp
@@ -402,7 +402,8 @@ class TProposeWriteTransaction: public TExtendedTransactionBase {
         }
         proto.SetLockId(WriteCommit->GetLockId());
         TxOperator = Self->GetProgressTxController().StartProposeOnExecute(
-            TTxController::TTxInfo(kind, WriteCommit->GetTxId(), Source, Cookie, {}), proto.SerializeAsString(), txc);
+            TTxController::TTxInfo(kind, WriteCommit->GetTxId(), Source, Self->GetProgressTxController().GetAllowedStep(), 
+            Cookie, {}), proto.SerializeAsString(), txc);
         return true;
     }
 
diff --git a/ydb/core/tx/columnshard/common/snapshot.cpp b/ydb/core/tx/columnshard/common/snapshot.cpp
index e0e873488985..5fcd337b8c9f 100644
--- a/ydb/core/tx/columnshard/common/snapshot.cpp
+++ b/ydb/core/tx/columnshard/common/snapshot.cpp
@@ -39,6 +39,10 @@ NKikimr::NOlap::TSnapshot TSnapshot::MaxForPlanStep(const ui64 planStep) noexcep
     return TSnapshot(planStep, ::Max<ui64>());
 }
 
+NKikimr::NOlap::TSnapshot TSnapshot::MaxForPlanStep(const TPositiveIncreasingControlInteger planStep) noexcept {
+    return MaxForPlanStep(planStep.Val());
+}
+
 NKikimr::NOlap::TSnapshot TSnapshot::MaxForPlanInstant(const TInstant planInstant) noexcept {
     return TSnapshot(planInstant.MilliSeconds(), ::Max<ui64>());
 }
diff --git a/ydb/core/tx/columnshard/common/snapshot.h b/ydb/core/tx/columnshard/common/snapshot.h
index 7f04203eea8a..4f9e3841f791 100644
--- a/ydb/core/tx/columnshard/common/snapshot.h
+++ b/ydb/core/tx/columnshard/common/snapshot.h
@@ -1,6 +1,6 @@
 #pragma once
 #include <ydb/library/conclusion/status.h>
-
+#include <ydb/library/accessor/positive_integer.h>
 #include <util/stream/output.h>
 #include <util/string/cast.h>
 #include <util/datetime/base.h>
@@ -26,6 +26,11 @@ class TSnapshot {
         , TxId(txId) {
     }
 
+    constexpr TSnapshot(const TPositiveIncreasingControlInteger planStep, const ui64 txId) noexcept
+        : PlanStep(planStep.Val())
+        , TxId(txId) {
+    }
+
     NJson::TJsonValue SerializeToJson() const;
 
     constexpr TInstant GetPlanInstant() const noexcept {
@@ -60,6 +65,8 @@ class TSnapshot {
 
     static TSnapshot MaxForPlanStep(const ui64 planStep) noexcept;
 
+    static TSnapshot MaxForPlanStep(const TPositiveIncreasingControlInteger planStep) noexcept;
+
     constexpr bool operator==(const TSnapshot&) const noexcept = default;
 
     constexpr auto operator<=>(const TSnapshot&) const noexcept = default;
diff --git a/ydb/core/tx/columnshard/hooks/testing/ro_controller.h b/ydb/core/tx/columnshard/hooks/testing/ro_controller.h
index cc7354f52b21..1487ad560507 100644
--- a/ydb/core/tx/columnshard/hooks/testing/ro_controller.h
+++ b/ydb/core/tx/columnshard/hooks/testing/ro_controller.h
@@ -4,6 +4,7 @@
 #include <ydb/core/tx/columnshard/common/tablet_id.h>
 #include <ydb/core/tx/columnshard/engines/writer/write_controller.h>
 #include <ydb/core/tx/columnshard/hooks/abstract/abstract.h>
+#include <ydb/core/testlib/basics/runtime.h>
 #include <util/string/join.h>
 
 namespace NKikimr::NYDBTest::NColumnShard {
@@ -108,7 +109,7 @@ class TReadOnlyController: public ICSController {
         }
     }
 
-    void WaitCleaning(const TDuration d) const {
+    void WaitCleaning(const TDuration d, NActors::TTestBasicRuntime* testRuntime = nullptr) const {
         TInstant start = TInstant::Now();
         ui32 countStart = GetCleaningStartedCounter().Val();
         while (Now() - start < d) {
@@ -117,7 +118,11 @@ class TReadOnlyController: public ICSController {
                 start = TInstant::Now();
             }
             Cerr << "WAIT_CLEANING: " << GetCleaningStartedCounter().Val() << Endl;
-            Sleep(TDuration::Seconds(1));
+            if (testRuntime) {
+                testRuntime->SimulateSleep(TDuration::Seconds(1));
+            } else {
+                Sleep(TDuration::Seconds(1));
+            }
         }
     }
 
diff --git a/ydb/core/tx/columnshard/test_helper/columnshard_ut_common.cpp b/ydb/core/tx/columnshard/test_helper/columnshard_ut_common.cpp
index 833a430a4feb..9e2b466469a7 100644
--- a/ydb/core/tx/columnshard/test_helper/columnshard_ut_common.cpp
+++ b/ydb/core/tx/columnshard/test_helper/columnshard_ut_common.cpp
@@ -54,16 +54,34 @@ void RefreshTiering(TTestBasicRuntime& runtime, const TActorId& sender) {
     ForwardToTablet(runtime, TTestTxConfig::TxTablet0, sender, event.release());
 }
 
-bool ProposeSchemaTx(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, NOlap::TSnapshot snap) {
+namespace {
+std::optional<TPlanStep> ProposeSchemaTxOptional(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId) {
     auto event = std::make_unique<TEvColumnShard::TEvProposeTransaction>(
-        NKikimrTxColumnShard::TX_KIND_SCHEMA, 0, sender, snap.GetTxId(), txBody, 0, 0);
-
+        NKikimrTxColumnShard::TX_KIND_SCHEMA, 0, sender, txId, txBody, 0, 0);
+    const auto now = runtime.GetTimeProvider()->Now();
     ForwardToTablet(runtime, TTestTxConfig::TxTablet0, sender, event.release());
     auto ev = runtime.GrabEdgeEvent<TEvColumnShard::TEvProposeTransactionResult>(sender);
     const auto& res = ev->Get()->Record;
-    UNIT_ASSERT_EQUAL(res.GetTxId(), snap.GetTxId());
+    UNIT_ASSERT_EQUAL(res.GetTxId(), txId);
     UNIT_ASSERT_EQUAL(res.GetTxKind(), NKikimrTxColumnShard::TX_KIND_SCHEMA);
-    return (res.GetStatus() == NKikimrTxColumnShard::PREPARED);
+    if (res.GetStatus() == NKikimrTxColumnShard::PREPARED) {
+        UNIT_ASSERT_LE(now.MilliSeconds(), res.GetMinStep());
+        UNIT_ASSERT_EQUAL(res.GetMaxStep(), std::numeric_limits<ui64>::max());
+        return {TPlanStep(res.GetMinStep())};
+    }
+    return std::nullopt;
+}
+} //namespace
+
+void ProposeSchemaTxFail(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId) {
+    const auto result = ProposeSchemaTxOptional(runtime, sender, txBody, txId);
+    AFL_VERIFY(!result);
+}
+
+TPlanStep ProposeSchemaTx(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId) {
+    const auto result = ProposeSchemaTxOptional(runtime, sender, txBody, txId);
+    AFL_VERIFY(result);
+    return *result;
 }
 
 void PlanSchemaTx(TTestBasicRuntime& runtime, const TActorId& sender, NOlap::TSnapshot snap) {
@@ -208,7 +226,7 @@ void ScanIndexStats(TTestBasicRuntime& runtime, TActorId& sender, const std::vec
 }
 
 template<class Checker>
-void ProposeCommitCheck(TTestBasicRuntime& runtime, TActorId& sender, ui64 shardId, ui64 txId, const std::vector<ui64>& /* writeIds */, const ui64 lockId, Checker&& checker) {
+TPlanStep ProposeCommitCheck(TTestBasicRuntime& runtime, TActorId& sender, ui64 shardId, ui64 txId, const std::vector<ui64>& /* writeIds */, const ui64 lockId, Checker&& checker) {
     auto write = std::make_unique<NEvents::TDataEvents::TEvWrite>(txId, NKikimrDataEvents::TEvWrite::MODE_PREPARE);
     auto* lock = write->Record.MutableLocks()->AddLocks();
     lock->SetLockId(lockId);
@@ -221,31 +239,37 @@ void ProposeCommitCheck(TTestBasicRuntime& runtime, TActorId& sender, ui64 shard
 
     auto& res = event->Record;
     checker(res);
+    return TPlanStep(res.GetMinStep());
 }
 
-void ProposeCommit(TTestBasicRuntime& runtime, TActorId& sender, ui64 shardId, ui64 txId, const std::vector<ui64>& writeIds, const ui64 lockId) {
-    ProposeCommitCheck(runtime, sender, shardId, txId, writeIds, lockId, [&](auto& res) {
+TPlanStep ProposeCommit(TTestBasicRuntime& runtime, TActorId& sender, ui64 shardId, ui64 txId, const std::vector<ui64>& writeIds, const ui64 lockId) {
+    const auto now = runtime.GetTimeProvider()->Now();
+    return ProposeCommitCheck(runtime, sender, shardId, txId, writeIds, lockId, [&](auto& res) {
         AFL_VERIFY(res.GetTxId() == txId)("tx_id", txId)("res", res.GetTxId());
         UNIT_ASSERT_EQUAL(res.GetStatus(), NKikimrDataEvents::TEvWriteResult::STATUS_PREPARED);
+        UNIT_ASSERT_LE(now.MilliSeconds(), res.GetMinStep());
+        UNIT_ASSERT_UNEQUAL(res.GetMaxStep(), std::numeric_limits<ui64>::max());
+        UNIT_ASSERT_LE(res.GetMinStep(), res.GetMaxStep());
     });
 }
 
 void ProposeCommitFail(TTestBasicRuntime& runtime, TActorId& sender, ui64 shardId, ui64 txId, const std::vector<ui64>& writeIds, const ui64 lockId) {
-    ProposeCommitCheck(runtime, sender, shardId, txId, writeIds, lockId, [&](auto& res) {
+    const auto result = ProposeCommitCheck(runtime, sender, shardId, txId, writeIds, lockId, [&](auto& res) {
         UNIT_ASSERT_UNEQUAL(res.GetStatus(), NKikimrDataEvents::TEvWriteResult::STATUS_PREPARED);
     });
+    Y_UNUSED(result);
 }
 
-void ProposeCommit(TTestBasicRuntime& runtime, TActorId& sender, ui64 txId, const std::vector<ui64>& writeIds, const ui64 lockId) {
-    ProposeCommit(runtime, sender, TTestTxConfig::TxTablet0, txId, writeIds, lockId);
+TPlanStep ProposeCommit(TTestBasicRuntime& runtime, TActorId& sender, ui64 txId, const std::vector<ui64>& writeIds, const ui64 lockId) {
+    return ProposeCommit(runtime, sender, TTestTxConfig::TxTablet0, txId, writeIds, lockId);
 }
 
 
-void ProposeCommit(TTestBasicRuntime& runtime, TActorId& sender, ui64 txId, const std::vector<ui64>& writeIds) {
-    ProposeCommit(runtime, sender, TTestTxConfig::TxTablet0, txId, writeIds);
+TPlanStep ProposeCommit(TTestBasicRuntime& runtime, TActorId& sender, ui64 txId, const std::vector<ui64>& writeIds) {
+    return ProposeCommit(runtime, sender, TTestTxConfig::TxTablet0, txId, writeIds);
 }
 
-void PlanCommit(TTestBasicRuntime& runtime, TActorId& sender, ui64 planStep, const TSet<ui64>& txIds) {
+void PlanCommit(TTestBasicRuntime& runtime, TActorId& sender, TPlanStep planStep, const TSet<ui64>& txIds) {
     PlanCommit(runtime, sender, TTestTxConfig::TxTablet0, planStep, txIds);
 }
 
@@ -254,8 +278,8 @@ void Wakeup(TTestBasicRuntime& runtime, const TActorId& sender, const ui64 shard
     ForwardToTablet(runtime, shardId, sender, wakeup.release());
 }
 
-void PlanCommit(TTestBasicRuntime& runtime, TActorId& sender, ui64 shardId, ui64 planStep, const TSet<ui64>& txIds) {
-    auto plan = std::make_unique<TEvTxProcessing::TEvPlanStep>(planStep, 0, shardId);
+void PlanCommit(TTestBasicRuntime& runtime, TActorId& sender, ui64 shardId, TPlanStep planStep, const TSet<ui64>& txIds) {
+    auto plan = std::make_unique<TEvTxProcessing::TEvPlanStep>(planStep.Val(), 0, shardId);
     for (ui64 txId : txIds) {
         auto tx = plan->Record.AddTransactions();
         tx->SetTxId(txId);
@@ -466,7 +490,7 @@ namespace NKikimr::NColumnShard {
         return NOlap::TIndexInfo::BuildDefault(NOlap::TTestStoragesManager::GetInstance(), columns, pkIds);
     }
 
-    void SetupSchema(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const NOlap::TSnapshot& snapshot, bool succeed) {
+    NTxUT::TPlanStep SetupSchema(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId) {
 
         auto controller = NYDBTest::TControllers::GetControllerAs<NYDBTest::NColumnShard::TController>();
         while (controller && !controller->IsActiveTablet(TTestTxConfig::TxTablet0)) {
@@ -474,17 +498,15 @@ namespace NKikimr::NColumnShard {
         }
 
         using namespace NTxUT;
-        bool ok = ProposeSchemaTx(runtime, sender, txBody, snapshot);
-        UNIT_ASSERT_VALUES_EQUAL(ok, succeed);
-        if (succeed) {
-            PlanSchemaTx(runtime, sender, snapshot);
-        }
+        const auto planStep = ProposeSchemaTx(runtime, sender, txBody, txId);
+        PlanSchemaTx(runtime, sender, NOlap::TSnapshot(planStep, txId));
+        return planStep;
     }
 
-    void SetupSchema(TTestBasicRuntime& runtime, TActorId& sender, ui64 pathId,
+    NTxUT::TPlanStep SetupSchema(TTestBasicRuntime& runtime, TActorId& sender, ui64 pathId,
                  const TestTableDescription& table, TString codec) {
         using namespace NTxUT;
-        NOlap::TSnapshot snapshot(10, 10);
+        const ui64 txId = 10;
         TString txBody;
         auto specials = TTestSchema::TTableSpecials().WithCodec(codec);
         if (table.InStore) {
@@ -492,11 +514,11 @@ namespace NKikimr::NColumnShard {
         } else {
             txBody = TTestSchema::CreateStandaloneTableTxBody(pathId, table.Schema, table.Pk, specials);
         }
-        SetupSchema(runtime, sender, txBody, snapshot, true);
+        return SetupSchema(runtime, sender, txBody, txId);
     }
 
 
-    void PrepareTablet(TTestBasicRuntime& runtime, const ui64 tableId, const std::vector<NArrow::NTest::TTestColumn>& schema, const ui32 keySize) {
+    NTxUT::TPlanStep PrepareTablet(TTestBasicRuntime& runtime, const ui64 tableId, const std::vector<NArrow::NTest::TTestColumn>& schema, const ui32 keySize) {
         using namespace NTxUT;
         CreateTestBootstrapper(runtime, CreateTestTabletInfo(TTestTxConfig::TxTablet0, TTabletTypes::ColumnShard), &CreateColumnShard);
 
@@ -512,10 +534,10 @@ namespace NKikimr::NColumnShard {
             tableDescription.Pk.push_back(schema[i]);
         }
         TActorId sender = runtime.AllocateEdgeActor();
-        SetupSchema(runtime, sender, tableId, tableDescription);
+        return SetupSchema(runtime, sender, tableId, tableDescription);
     }
 
-    void PrepareTablet(TTestBasicRuntime& runtime, const TString& schemaTxBody, bool succeed) {
+    NTxUT::TPlanStep PrepareTablet(TTestBasicRuntime& runtime, const TString& schemaTxBody) {
         using namespace NTxUT;
         CreateTestBootstrapper(runtime, CreateTestTabletInfo(TTestTxConfig::TxTablet0, TTabletTypes::ColumnShard), &CreateColumnShard);
 
@@ -524,7 +546,7 @@ namespace NKikimr::NColumnShard {
         runtime.DispatchEvents(options);
 
         TActorId sender = runtime.AllocateEdgeActor();
-        SetupSchema(runtime, sender, schemaTxBody, NOlap::TSnapshot(1000, 100), succeed);
+        return SetupSchema(runtime, sender, schemaTxBody, 100);
     }
 
      std::shared_ptr<arrow::RecordBatch> ReadAllAsBatch(TTestBasicRuntime& runtime, const ui64 tableId, const NOlap::TSnapshot& snapshot, const std::vector<NArrow::NTest::TTestColumn>& schema) {
diff --git a/ydb/core/tx/columnshard/test_helper/columnshard_ut_common.h b/ydb/core/tx/columnshard/test_helper/columnshard_ut_common.h
index a844f3f80114..f433bf54be3f 100644
--- a/ydb/core/tx/columnshard/test_helper/columnshard_ut_common.h
+++ b/ydb/core/tx/columnshard/test_helper/columnshard_ut_common.h
@@ -25,6 +25,8 @@ struct TIndexInfo;
 
 namespace NKikimr::NTxUT {
 
+using TPlanStep = TPositiveIncreasingControlInteger;
+
 // Private events of different actors reuse the same ES_PRIVATE range
 // So in order to capture the right private event we need to check its type via dynamic_cast
 template <class TPrivateEvent>
@@ -395,7 +397,8 @@ struct TTestSchema {
 
 void RefreshTiering(TTestBasicRuntime& runtime, const TActorId& sender);
 
-bool ProposeSchemaTx(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, NOlap::TSnapshot snap);
+void ProposeSchemaTxFail(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId);
+[[nodiscard]] TPlanStep ProposeSchemaTx(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId);
 void PlanSchemaTx(TTestBasicRuntime& runtime, const TActorId& sender, NOlap::TSnapshot snap);
 
 void PlanWriteTx(TTestBasicRuntime& runtime, const TActorId& sender, NOlap::TSnapshot snap, bool waitResult = true);
@@ -418,14 +421,14 @@ void ScanIndexStats(TTestBasicRuntime& runtime, TActorId& sender, const std::vec
 
 void ProposeCommitFail(
      TTestBasicRuntime& runtime, TActorId& sender, ui64 shardId, ui64 txId, const std::vector<ui64>& writeIds, const ui64 lockId = 1);
-void ProposeCommit(
+[[nodiscard]] TPlanStep ProposeCommit(
     TTestBasicRuntime& runtime, TActorId& sender, ui64 shardId, ui64 txId, const std::vector<ui64>& writeIds, const ui64 lockId = 1);
-void ProposeCommit(TTestBasicRuntime& runtime, TActorId& sender, ui64 txId, const std::vector<ui64>& writeIds, const ui64 lockId = 1);
+[[nodiscard]] TPlanStep ProposeCommit(TTestBasicRuntime& runtime, TActorId& sender, const ui64 txId, const std::vector<ui64>& writeIds, const ui64 lockId = 1);
 
-void PlanCommit(TTestBasicRuntime& runtime, TActorId& sender, ui64 shardId, ui64 planStep, const TSet<ui64>& txIds);
-void PlanCommit(TTestBasicRuntime& runtime, TActorId& sender, ui64 planStep, const TSet<ui64>& txIds);
+void PlanCommit(TTestBasicRuntime& runtime, TActorId& sender, ui64 shardId, TPlanStep planStep, const TSet<ui64>& txIds);
+void PlanCommit(TTestBasicRuntime& runtime, TActorId& sender, TPlanStep planStep, const TSet<ui64>& txIds);
 
-inline void PlanCommit(TTestBasicRuntime& runtime, TActorId& sender, ui64 planStep, ui64 txId) {
+inline void PlanCommit(TTestBasicRuntime& runtime, TActorId& sender, TPlanStep planStep, ui64 txId) {
     TSet<ui64> ids;
     ids.insert(txId);
     PlanCommit(runtime, sender, planStep, ids);
@@ -557,12 +560,11 @@ struct TestTableDescription {
     }
 };
 
-void SetupSchema(TTestBasicRuntime& runtime, TActorId& sender, ui64 pathId, const TestTableDescription& table = {}, TString codec = "none");
-void SetupSchema(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const NOlap::TSnapshot& snapshot, bool succeed = true);
+[[nodiscard]] NTxUT::TPlanStep SetupSchema(TTestBasicRuntime& runtime, TActorId& sender, ui64 pathId, const TestTableDescription& table = {}, TString codec = "none");
+[[nodiscard]] NTxUT::TPlanStep SetupSchema(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId);
 
-void PrepareTablet(
+[[nodiscard]] NTxUT::TPlanStep PrepareTablet(
     TTestBasicRuntime& runtime, const ui64 tableId, const std::vector<NArrow::NTest::TTestColumn>& schema, const ui32 keySize = 1);
-void PrepareTablet(TTestBasicRuntime& runtime, const TString& schemaTxBody, bool succeed);
 
 std::shared_ptr<arrow::RecordBatch> ReadAllAsBatch(
     TTestBasicRuntime& runtime, const ui64 tableId, const NOlap::TSnapshot& snapshot, const std::vector<NArrow::NTest::TTestColumn>& schema);
diff --git a/ydb/core/tx/columnshard/test_helper/shard_writer.cpp b/ydb/core/tx/columnshard/test_helper/shard_writer.cpp
index f9c7583ef140..4e3792db506c 100644
--- a/ydb/core/tx/columnshard/test_helper/shard_writer.cpp
+++ b/ydb/core/tx/columnshard/test_helper/shard_writer.cpp
@@ -8,7 +8,7 @@
 
 namespace NKikimr::NTxUT {
 
-NKikimrDataEvents::TEvWriteResult::EStatus TShardWriter::StartCommit(const ui64 txId) {
+NKikimr::NEvents::TDataEvents::TEvWriteResult* TShardWriter::StartCommitImpl(const ui64 txId) {
     auto evCommit = std::make_unique<NKikimr::NEvents::TDataEvents::TEvWrite>(txId, NKikimrDataEvents::TEvWrite::MODE_IMMEDIATE);
     evCommit->Record.MutableLocks()->SetOp(NKikimrDataEvents::TKqpLocks::Commit);
     auto* lock = evCommit->Record.MutableLocks()->AddLocks();
@@ -19,7 +19,22 @@ NKikimrDataEvents::TEvWriteResult::EStatus TShardWriter::StartCommit(const ui64
     auto event = Runtime.GrabEdgeEvent<NKikimr::NEvents::TDataEvents::TEvWriteResult>(handle);
     AFL_VERIFY(event);
     AFL_VERIFY(event->Record.GetTxId() == txId);
-    return event->Record.GetStatus();
+    return event;
+}
+
+void TShardWriter::StartCommitFail(const ui64 txId) {
+    auto event = StartCommitImpl(txId);
+    AFL_VERIFY(event->Record.GetStatus() == NKikimrDataEvents::TEvWriteResult::STATUS_BAD_REQUEST);
+}
+
+TPlanStep TShardWriter::StartCommit(const ui64 txId) {
+    const auto now = Runtime.GetTimeProvider()->Now();
+    auto event = StartCommitImpl(txId);
+    AFL_VERIFY(event->Record.GetStatus() == NKikimrDataEvents::TEvWriteResult::STATUS_PREPARED);
+    AFL_VERIFY(now.MilliSeconds() <= event->Record.GetMinStep());
+    AFL_VERIFY(event->Record.GetMinStep() <= event->Record.GetMaxStep());
+    AFL_VERIFY(event->Record.GetMaxStep() < Max<ui64>());
+    return TPlanStep{event->Record.GetMinStep()};
 }
 
 NKikimrDataEvents::TEvWriteResult::EStatus TShardWriter::Abort(const ui64 txId) {
diff --git a/ydb/core/tx/columnshard/test_helper/shard_writer.h b/ydb/core/tx/columnshard/test_helper/shard_writer.h
index b43e9749a69b..213675171c5f 100644
--- a/ydb/core/tx/columnshard/test_helper/shard_writer.h
+++ b/ydb/core/tx/columnshard/test_helper/shard_writer.h
@@ -1,6 +1,7 @@
 #pragma once
-#include <ydb/core/protos/data_events.pb.h>
+#include <ydb/core/tx/data_events/events.h>
 #include <ydb/core/testlib/basics/runtime.h>
+#include <ydb/core/tx/columnshard/test_helper/columnshard_ut_common.h>
 
 #include <ydb/library/accessor/accessor.h>
 
@@ -19,6 +20,9 @@ class TShardWriter {
     YDB_ACCESSOR(ui64, LockNodeId, 1);
     const TActorId Sender;
 
+private:
+    [[nodiscard]] NKikimr::NEvents::TDataEvents::TEvWriteResult* StartCommitImpl(const ui64 txId);
+
 public:
     TShardWriter(TTestBasicRuntime& runtime, const ui64 tabletId, const ui64 pathId, const ui64 lockId)
         : Runtime(runtime)
@@ -32,8 +36,8 @@ class TShardWriter {
     const TActorId& GetSender() const {
         return Sender;
     }
-
-    [[nodiscard]] NKikimrDataEvents::TEvWriteResult::EStatus StartCommit(const ui64 txId);
+    void StartCommitFail(const ui64 txId);
+    [[nodiscard]] NTxUT::TPlanStep StartCommit(const ui64 txId);
     [[nodiscard]] NKikimrDataEvents::TEvWriteResult::EStatus Abort(const ui64 txId);
 
     [[nodiscard]] NKikimrDataEvents::TEvWriteResult::EStatus Write(
diff --git a/ydb/core/tx/columnshard/transactions/tx_controller.cpp b/ydb/core/tx/columnshard/transactions/tx_controller.cpp
index 1e36aedd39ef..8dcf075a70a1 100644
--- a/ydb/core/tx/columnshard/transactions/tx_controller.cpp
+++ b/ydb/core/tx/columnshard/transactions/tx_controller.cpp
@@ -97,6 +97,8 @@ std::shared_ptr<TTxController::ITransactionOperator> TTxController::UpdateTxSour
     op->ResetStatusOnUpdate();
     auto& txInfo = op->MutableTxInfo();
     txInfo.Source = tx.Source;
+    txInfo.MinStep = tx.MinStep;
+    txInfo.MaxStep = tx.MaxStep;
     txInfo.Cookie = tx.Cookie;
     txInfo.SeqNo = tx.SeqNo;
 
diff --git a/ydb/core/tx/columnshard/transactions/tx_controller.h b/ydb/core/tx/columnshard/transactions/tx_controller.h
index 664b32bde0b9..af7a497b47a9 100644
--- a/ydb/core/tx/columnshard/transactions/tx_controller.h
+++ b/ydb/core/tx/columnshard/transactions/tx_controller.h
@@ -50,7 +50,7 @@ struct TFullTxInfo: public TBasicTxInfo {
 
 public:
     static TFullTxInfo BuildFake(const NKikimrTxColumnShard::ETransactionKind kind) {
-        return TFullTxInfo(kind, 0, NActors::TActorId(), 0, {});
+        return TFullTxInfo(kind, 0, NActors::TActorId(), 0, 0, {});
     }
 
     bool operator==(const TFullTxInfo& item) const = default;
@@ -86,9 +86,10 @@ struct TFullTxInfo: public TBasicTxInfo {
         : TBasicTxInfo(txKind, txId) {
     }
 
-    TFullTxInfo(const NKikimrTxColumnShard::ETransactionKind& txKind, const ui64 txId, const TActorId& source, const ui64 cookie,
-        const std::optional<TMessageSeqNo>& seqNo)
+    TFullTxInfo(const NKikimrTxColumnShard::ETransactionKind& txKind, const ui64 txId, const TActorId& source, const ui64 minAllowedPlanStep, 
+        const ui64 cookie, const std::optional<TMessageSeqNo>& seqNo)
         : TBasicTxInfo(txKind, txId)
+        , MinStep(minAllowedPlanStep)
         , Source(source)
         , Cookie(cookie)
         , SeqNo(seqNo) {
@@ -414,7 +415,6 @@ class TTxController {
 
     THashMap<ui64, ITransactionOperator::TPtr> Operators;
 private:
-    ui64 GetAllowedStep() const;
     bool AbortTx(const TPlanQueueItem planQueueItem, NTabletFlatExecutor::TTransactionContext& txc);
 
     TTxInfo RegisterTx(const std::shared_ptr<TTxController::ITransactionOperator>& txOperator, const TString& txBody,
@@ -426,6 +426,8 @@ class TTxController {
 public:
     TTxController(TColumnShard& owner);
 
+    ui64 GetAllowedStep() const;
+
     ITransactionOperator::TPtr GetTxOperatorOptional(const ui64 txId) const {
         auto it = Operators.find(txId);
         if (it == Operators.end()) {
diff --git a/ydb/core/tx/columnshard/ut_rw/ut_backup.cpp b/ydb/core/tx/columnshard/ut_rw/ut_backup.cpp
index 8ca1b5a87245..f0a8aeda7a64 100644
--- a/ydb/core/tx/columnshard/ut_rw/ut_backup.cpp
+++ b/ydb/core/tx/columnshard/ut_rw/ut_backup.cpp
@@ -17,7 +17,7 @@ using namespace NTxUT;
 
 Y_UNIT_TEST_SUITE(Backup) {
 
-    bool ProposeTx(TTestBasicRuntime& runtime, TActorId& sender, NKikimrTxColumnShard::ETransactionKind txKind, const TString& txBody, const ui64 txId) {
+    [[nodiscard]] TPlanStep ProposeTx(TTestBasicRuntime& runtime, TActorId& sender, NKikimrTxColumnShard::ETransactionKind txKind, const TString& txBody, const ui64 txId) {
         auto event = std::make_unique<TEvColumnShard::TEvProposeTransaction>(
             txKind, sender, txId, txBody);
 
@@ -26,7 +26,8 @@ Y_UNIT_TEST_SUITE(Backup) {
         const auto& res = ev->Get()->Record;
         UNIT_ASSERT_EQUAL(res.GetTxId(), txId);
         UNIT_ASSERT_EQUAL(res.GetTxKind(), txKind);
-        return (res.GetStatus() == NKikimrTxColumnShard::PREPARED);
+        UNIT_ASSERT_EQUAL(res.GetStatus(),  NKikimrTxColumnShard::PREPARED);
+        return TPlanStep{res.GetMinStep()};
     }
 
     void PlanTx(TTestBasicRuntime& runtime, TActorId& sender, NKikimrTxColumnShard::ETransactionKind txKind, NOlap::TSnapshot snap, bool waitResult = true) {
@@ -67,10 +68,8 @@ Y_UNIT_TEST_SUITE(Backup) {
                                                                     NArrow::NTest::TTestColumn("field", TTypeInfo(NTypeIds::Utf8) )
                                                                 };
         auto csControllerGuard = NKikimr::NYDBTest::TControllers::RegisterCSControllerGuard<NOlap::TWaitCompactionController>();
-        PrepareTablet(runtime, tableId, schema, 2);
+        auto planStep = PrepareTablet(runtime, tableId, schema, 2);
         ui64 txId = 111;
-        ui64 planStep = 1000000000; // greater then delays
-
         ui64 writeId = 1;
 
         TActorId sender = runtime.AllocateEdgeActor();
@@ -78,8 +77,8 @@ Y_UNIT_TEST_SUITE(Backup) {
         {
             std::vector<ui64> writeIds;
             UNIT_ASSERT(WriteData(runtime, sender, writeId++, tableId, MakeTestBlob({0, 100}, schema), schema, true, &writeIds));
-            ProposeCommit(runtime, sender, ++txId, writeIds);
-            PlanCommit(runtime, sender, ++planStep, txId);
+            planStep = ProposeCommit(runtime, sender, ++txId, writeIds);
+            PlanCommit(runtime, sender, planStep, txId);
         }
 
         TestWaitCondition(runtime, "insert compacted",
@@ -87,13 +86,13 @@ Y_UNIT_TEST_SUITE(Backup) {
             ++writeId;
             std::vector<ui64> writeIds;
             WriteData(runtime, sender, writeId, tableId, MakeTestBlob({writeId * 100, (writeId + 1) * 100}, schema), schema, true, &writeIds);
-            ProposeCommit(runtime, sender, ++txId, writeIds);
-            PlanCommit(runtime, sender, ++planStep, txId);
+            planStep = ProposeCommit(runtime, sender, ++txId, writeIds);
+            PlanCommit(runtime, sender, planStep, txId);
             return true;
         }, TDuration::Seconds(1000));
 
         NKikimrTxColumnShard::TBackupTxBody txBody;
-        NOlap::TSnapshot backupSnapshot(planStep, txId);
+        NOlap::TSnapshot backupSnapshot(planStep.Val(), txId);
         txBody.MutableBackupTask()->SetTableName("abcde");
         txBody.MutableBackupTask()->SetTableId(tableId);
         txBody.MutableBackupTask()->SetSnapshotStep(backupSnapshot.GetPlanStep());
@@ -101,9 +100,9 @@ Y_UNIT_TEST_SUITE(Backup) {
         txBody.MutableBackupTask()->MutableS3Settings()->SetEndpoint("fake.fake");
         txBody.MutableBackupTask()->MutableS3Settings()->SetSecretKey("fakeSecret");
         AFL_VERIFY(csControllerGuard->GetFinishedExportsCount() == 0);
-        UNIT_ASSERT(ProposeTx(runtime, sender, NKikimrTxColumnShard::TX_KIND_BACKUP, txBody.SerializeAsString(), ++txId));
+        planStep = ProposeTx(runtime, sender, NKikimrTxColumnShard::TX_KIND_BACKUP, txBody.SerializeAsString(), ++txId);
         AFL_VERIFY(csControllerGuard->GetFinishedExportsCount() == 1);
-        PlanTx(runtime, sender, NKikimrTxColumnShard::TX_KIND_BACKUP, NOlap::TSnapshot(++planStep, txId), false);
+        PlanTx(runtime, sender, NKikimrTxColumnShard::TX_KIND_BACKUP, NOlap::TSnapshot(planStep, txId), false);
         TestWaitCondition(runtime, "export",
             []() {return Singleton<NKikimr::NWrappers::NExternalStorage::TFakeExternalStorage>()->GetSize(); });
     }
diff --git a/ydb/core/tx/columnshard/ut_rw/ut_columnshard_read_write.cpp b/ydb/core/tx/columnshard/ut_rw/ut_columnshard_read_write.cpp
index 394868ac5716..c4305f4c0e14 100644
--- a/ydb/core/tx/columnshard/ut_rw/ut_columnshard_read_write.cpp
+++ b/ydb/core/tx/columnshard/ut_rw/ut_columnshard_read_write.cpp
@@ -354,7 +354,7 @@ void TestWrite(const TestTableDescription& table) {
     ui64 writeId = 0;
     ui64 tableId = 1;
 
-    SetupSchema(runtime, sender, tableId, table);
+    Y_UNUSED(SetupSchema(runtime, sender, tableId, table));
 
     const auto& ydbSchema = table.Schema;
 
@@ -450,7 +450,7 @@ void TestWriteOverload(const TestTableDescription& table) {
     ui64 writeId = 0;
     ui64 tableId = 1;
 
-    SetupSchema(runtime, sender, tableId, table);
+    Y_UNUSED(SetupSchema(runtime, sender, tableId, table));
 
     TString testBlob = MakeTestBlob({ 0, 100 * 1000 }, table.Schema);
     UNIT_ASSERT(testBlob.size() > NOlap::TCompactionLimits::MAX_BLOB_SIZE / 2);
@@ -518,7 +518,7 @@ void TestWriteReadDup(const TestTableDescription& table = {}) {
     ui64 tableId = 1;
 
     auto ydbSchema = table.Schema;
-    SetupSchema(runtime, sender, tableId);
+    auto planStep = SetupSchema(runtime, sender, tableId);
 
     constexpr ui32 numRows = 10;
     std::pair<ui64, ui64> portion = { 10, 10 + numRows };
@@ -526,21 +526,20 @@ void TestWriteReadDup(const TestTableDescription& table = {}) {
     TAutoPtr<IEventHandle> handle;
 
     ui64 txId = 0;
-    ui64 initPlanStep = 100;
-    for (ui64 planStep = initPlanStep; planStep < initPlanStep + 50; ++planStep) {
+    for (auto count = 0; count != 50; ++count) {
         TSet<ui64> txIds;
         for (ui32 i = 0; i <= 5; ++i) {
             std::vector<ui64> writeIds;
             ++txId;
             UNIT_ASSERT(
                 WriteData(runtime, sender, ++writeId, tableId, testData, ydbSchema, true, &writeIds, NEvWrite::EModificationType::Upsert, txId));
-            ProposeCommit(runtime, sender, txId, writeIds, txId);
+            planStep = ProposeCommit(runtime, sender, txId, writeIds, txId);
             txIds.insert(txId);
         }
         PlanCommit(runtime, sender, planStep, txIds);
 
         // read
-        if (planStep != initPlanStep) {
+        if (count != 0) {
             TShardReader reader(runtime, TTestTxConfig::TxTablet0, tableId, NOlap::TSnapshot(planStep - 1, Max<ui64>()));
             reader.SetReplyColumnIds(table.GetColumnIds({ "timestamp" }));
             auto rb = reader.ReadAll();
@@ -579,13 +578,14 @@ void TestWriteRead(bool reboots, const TestTableDescription& table = {}, TString
     };
 
     auto proposeCommit = [&](TTestBasicRuntime& runtime, TActorId& sender, ui64 txId, const std::vector<ui64>& writeIds) {
-        ProposeCommit(runtime, sender, txId, writeIds);
+        const auto result = ProposeCommit(runtime, sender, txId, writeIds);
         if (reboots) {
             RebootTablet(runtime, TTestTxConfig::TxTablet0, sender);
         }
+        return result;
     };
 
-    auto planCommit = [&](TTestBasicRuntime& runtime, TActorId& sender, ui64 planStep, ui64 txId) {
+    auto planCommit = [&](TTestBasicRuntime& runtime, TActorId& sender, TPlanStep planStep, ui64 txId) {
         PlanCommit(runtime, sender, planStep, txId);
         if (reboots) {
             RebootTablet(runtime, TTestTxConfig::TxTablet0, sender);
@@ -597,7 +597,7 @@ void TestWriteRead(bool reboots, const TestTableDescription& table = {}, TString
     ui64 writeId = 0;
     ui64 tableId = 1;
 
-    SetupSchema(runtime, sender, tableId, table, codec);
+    auto planStep = SetupSchema(runtime, sender, tableId, table, codec);
 
     const std::vector<NArrow::NTest::TTestColumn>& ydbSchema = table.Schema;
     const std::vector<NArrow::NTest::TTestColumn>& testYdbPk = table.Pk;
@@ -627,10 +627,10 @@ void TestWriteRead(bool reboots, const TestTableDescription& table = {}, TString
     }
     // commit 1: ins:0, cmt:1, idx:0
 
-    ui64 planStep = 21;
     ui64 txId = 100;
-    proposeCommit(runtime, sender, txId, intWriteIds);
+    planStep = proposeCommit(runtime, sender, txId, intWriteIds);
     planCommit(runtime, sender, planStep, txId);
+    const auto firstWritePlanStep = planStep;
 
     // read 2 (committed, old snapshot)
     {
@@ -700,9 +700,8 @@ void TestWriteRead(bool reboots, const TestTableDescription& table = {}, TString
 
     // commit 2 (init indexation): ins:0, cmt:0, idx:1
 
-    planStep = 22;
     ++txId;
-    proposeCommit(runtime, sender, txId, intWriteIds);
+    planStep = proposeCommit(runtime, sender, txId, intWriteIds);
     planCommit(runtime, sender, planStep, txId);
 
     // write 3: ins:1, cmt:0, idx:1
@@ -721,10 +720,10 @@ void TestWriteRead(bool reboots, const TestTableDescription& table = {}, TString
         UNIT_ASSERT(reader.IsCorrectlyFinished());
     }
 
-    // read 7, planstep 21 (part of index)
+    // read 7, first write snapshot
     {
         NActors::TLogContextGuard guard = NActors::TLogContextBuilder::Build(NKikimrServices::TX_COLUMNSHARD)("TEST_STEP", 7);
-        TShardReader reader(runtime, TTestTxConfig::TxTablet0, tableId, NOlap::TSnapshot(21, txId));
+        TShardReader reader(runtime, TTestTxConfig::TxTablet0, tableId, NOlap::TSnapshot(firstWritePlanStep, txId));
         reader.SetReplyColumnIds(TTestSchema::ExtractIds(ydbSchema));
         auto rb = reader.ReadAll();
         UNIT_ASSERT(rb);
@@ -738,10 +737,10 @@ void TestWriteRead(bool reboots, const TestTableDescription& table = {}, TString
         UNIT_ASSERT(DataNotHas({ rb }, portion[2]));
     }
 
-    // read 8, planstep 22 (full index)
+    // read 8 (full index)
     {
         NActors::TLogContextGuard guard = NActors::TLogContextBuilder::Build(NKikimrServices::TX_COLUMNSHARD)("TEST_STEP", 8);
-        TShardReader reader(runtime, TTestTxConfig::TxTablet0, tableId, NOlap::TSnapshot(22, txId));
+        TShardReader reader(runtime, TTestTxConfig::TxTablet0, tableId, NOlap::TSnapshot(planStep, txId));
         reader.SetReplyColumnIds(TTestSchema::ExtractIds(ydbSchema));
         auto rb = reader.ReadAll();
         UNIT_ASSERT(rb);
@@ -757,9 +756,8 @@ void TestWriteRead(bool reboots, const TestTableDescription& table = {}, TString
 
     // commit 3: ins:0, cmt:1, idx:1
 
-    planStep = 23;
     ++txId;
-    proposeCommit(runtime, sender, txId, intWriteIds);
+    planStep = proposeCommit(runtime, sender, txId, intWriteIds);
     planCommit(runtime, sender, planStep, txId);
 
     // write 4: ins:1, cmt:1, idx:1
@@ -771,7 +769,7 @@ void TestWriteRead(bool reboots, const TestTableDescription& table = {}, TString
     // read 9 (committed, indexed)
     {
         NActors::TLogContextGuard guard = NActors::TLogContextBuilder::Build(NKikimrServices::TX_COLUMNSHARD)("TEST_STEP", 9);
-        TShardReader reader(runtime, TTestTxConfig::TxTablet0, tableId, NOlap::TSnapshot(23, txId));
+        TShardReader reader(runtime, TTestTxConfig::TxTablet0, tableId, NOlap::TSnapshot(planStep, txId));
         reader.SetReplyColumnIds(TTestSchema::ExtractIds(ydbSchema));
         auto rb = reader.ReadAll();
         UNIT_ASSERT(rb);
@@ -788,15 +786,14 @@ void TestWriteRead(bool reboots, const TestTableDescription& table = {}, TString
 
     // commit 4: ins:0, cmt:2, idx:1 (with duplicates in PK)
 
-    planStep = 24;
     ++txId;
-    proposeCommit(runtime, sender, txId, intWriteIds);
+    planStep = proposeCommit(runtime, sender, txId, intWriteIds);
     planCommit(runtime, sender, planStep, txId);
 
     // read 10
     {
         NActors::TLogContextGuard guard = NActors::TLogContextBuilder::Build(NKikimrServices::TX_COLUMNSHARD)("TEST_STEP", 10);
-        TShardReader reader(runtime, TTestTxConfig::TxTablet0, tableId, NOlap::TSnapshot(24, txId));
+        TShardReader reader(runtime, TTestTxConfig::TxTablet0, tableId, NOlap::TSnapshot(planStep, txId));
         reader.SetReplyColumnIds(TTestSchema::ExtractIds(ydbSchema));
         auto rb = reader.ReadAll();
         UNIT_ASSERT(rb);
@@ -841,7 +838,7 @@ void TestWriteRead(bool reboots, const TestTableDescription& table = {}, TString
     // read 11 (range predicate: closed interval)
     {
         NActors::TLogContextGuard guard = NActors::TLogContextBuilder::Build(NKikimrServices::TX_COLUMNSHARD)("TEST_STEP", 11);
-        TShardReader reader(runtime, TTestTxConfig::TxTablet0, tableId, NOlap::TSnapshot(24, txId));
+        TShardReader reader(runtime, TTestTxConfig::TxTablet0, tableId, NOlap::TSnapshot(planStep, txId));
         reader.SetReplyColumnIds(TTestSchema::ExtractIds(ydbSchema));
         reader.AddRange(MakeTestRange({ 10, 42 }, true, true, testYdbPk));
         auto rb = reader.ReadAll();
@@ -858,7 +855,7 @@ void TestWriteRead(bool reboots, const TestTableDescription& table = {}, TString
     // read 12 (range predicate: open interval)
     {
         NActors::TLogContextGuard guard = NActors::TLogContextBuilder::Build(NKikimrServices::TX_COLUMNSHARD)("TEST_STEP", 11);
-        TShardReader reader(runtime, TTestTxConfig::TxTablet0, tableId, NOlap::TSnapshot(24, txId));
+        TShardReader reader(runtime, TTestTxConfig::TxTablet0, tableId, NOlap::TSnapshot(planStep, txId));
         reader.SetReplyColumnIds(TTestSchema::ExtractIds(ydbSchema));
         reader.AddRange(MakeTestRange({ 10, 42 }, false, false, testYdbPk));
         auto rb = reader.ReadAll();
@@ -896,13 +893,14 @@ void TestCompactionInGranuleImpl(bool reboots, const TestTableDescription& table
     };
 
     auto proposeCommit = [&](TTestBasicRuntime& runtime, TActorId& sender, ui64 txId, const std::vector<ui64>& writeIds) {
-        ProposeCommit(runtime, sender, txId, writeIds);
+        auto result = ProposeCommit(runtime, sender, txId, writeIds);
         if (reboots) {
             RebootTablet(runtime, TTestTxConfig::TxTablet0, sender);
         }
+        return result;
     };
 
-    auto planCommit = [&](TTestBasicRuntime& runtime, TActorId& sender, ui64 planStep, ui64 txId) {
+    auto planCommit = [&](TTestBasicRuntime& runtime, TActorId& sender, TPlanStep planStep, ui64 txId) {
         PlanCommit(runtime, sender, planStep, txId);
         if (reboots) {
             RebootTablet(runtime, TTestTxConfig::TxTablet0, sender);
@@ -913,10 +911,9 @@ void TestCompactionInGranuleImpl(bool reboots, const TestTableDescription& table
 
     ui64 writeId = 0;
     ui64 tableId = 1;
-    ui64 planStep = 100;
     ui64 txId = 100;
 
-    SetupSchema(runtime, sender, tableId, table);
+    auto planStep = SetupSchema(runtime, sender, tableId, table);
     TAutoPtr<IEventHandle> handle;
     const auto& ydbSchema = table.Schema;
     const auto& ydbPk = table.Pk;
@@ -935,7 +932,7 @@ void TestCompactionInGranuleImpl(bool reboots, const TestTableDescription& table
 
     // inserts triggered by count
     ui32 pos = triggerPortionSize;
-    for (ui32 i = 0; i < 1; ++i, ++planStep, ++txId) {
+    for (ui32 i = 0; i < 1; ++i, ++txId) {
         std::vector<ui64> ids;
         ids.reserve(numWrites);
         for (ui32 w = 0; w < numWrites; ++w, ++writeId, pos += portionSize) {
@@ -949,7 +946,7 @@ void TestCompactionInGranuleImpl(bool reboots, const TestTableDescription& table
             RebootTablet(runtime, TTestTxConfig::TxTablet0, sender);
         }
 
-        proposeCommit(runtime, sender, txId, ids);
+        planStep = proposeCommit(runtime, sender, txId, ids);
         planCommit(runtime, sender, planStep, txId);
     }
     std::pair<ui64, ui64> smallWrites = { triggerPortionSize, pos };
@@ -958,16 +955,15 @@ void TestCompactionInGranuleImpl(bool reboots, const TestTableDescription& table
     NOlap::TCompactionLimits engineLimits;
     ui32 numTxs = engineLimits.GranuleSizeForOverloadPrevent / triggerData.size() + 1;
 
-    for (ui32 i = 0; i < numTxs; ++i, ++writeId, ++planStep, ++txId) {
+    for (ui32 i = 0; i < numTxs; ++i, ++writeId, ++txId) {
         std::vector<ui64> writeIds;
         UNIT_ASSERT(write(runtime, sender, writeId, tableId, triggerData, ydbSchema, writeIds));
 
-        proposeCommit(runtime, sender, txId, writeIds);
+        planStep = proposeCommit(runtime, sender, txId, writeIds);
         planCommit(runtime, sender, planStep, txId);
     }
 
     // TODO: Move tablet's time to the future with mediator timecast instead
-    --planStep;
     --txId;
 
     for (ui32 i = 0; i < 2; ++i) {
@@ -1169,17 +1165,15 @@ void TestReadWithProgram(const TestTableDescription& table = {}) {
 
     ui64 writeId = 0;
     ui64 tableId = 1;
-    ui64 planStep = 100;
     ui64 txId = 100;
 
-    SetupSchema(runtime, sender, tableId, table);
+    auto planStep = SetupSchema(runtime, sender, tableId, table);
 
     {   // write some data
         std::vector<ui64> writeIds;
         bool ok = WriteData(runtime, sender, writeId, tableId, MakeTestBlob({ 0, 100 }, table.Schema), table.Schema, true, &writeIds);
         UNIT_ASSERT(ok);
-
-        ProposeCommit(runtime, sender, txId, writeIds);
+        planStep = ProposeCommit(runtime, sender, txId, writeIds);
         PlanCommit(runtime, sender, planStep, txId);
     }
 
@@ -1253,17 +1247,16 @@ void TestReadWithProgramLike(const TestTableDescription& table = {}) {
 
     ui64 writeId = 0;
     ui64 tableId = 1;
-    ui64 planStep = 100;
     ui64 txId = 100;
 
-    SetupSchema(runtime, sender, tableId, table);
+    auto planStep = SetupSchema(runtime, sender, tableId, table);
 
     {   // write some data
         std::vector<ui64> writeIds;
         bool ok = WriteData(runtime, sender, writeId, tableId, MakeTestBlob({ 0, 100 }, table.Schema), table.Schema, true, &writeIds);
         UNIT_ASSERT(ok);
 
-        ProposeCommit(runtime, sender, txId, writeIds);
+        planStep = ProposeCommit(runtime, sender, txId, writeIds);
         PlanCommit(runtime, sender, planStep, txId);
     }
 
@@ -1317,17 +1310,16 @@ void TestSomePrograms(const TestTableDescription& table) {
 
     ui64 writeId = 0;
     ui64 tableId = 1;
-    ui64 planStep = 100;
     ui64 txId = 100;
 
-    SetupSchema(runtime, sender, tableId, table);
+    auto planStep = SetupSchema(runtime, sender, tableId, table);
 
     {   // write some data
         std::vector<ui64> writeIds;
         bool ok = WriteData(runtime, sender, writeId, tableId, MakeTestBlob({ 0, 100 }, table.Schema), table.Schema, true, &writeIds);
         UNIT_ASSERT(ok);
 
-        ProposeCommit(runtime, sender, txId, writeIds);
+        planStep = ProposeCommit(runtime, sender, txId, writeIds);
         PlanCommit(runtime, sender, planStep, txId);
     }
 
@@ -1379,19 +1371,18 @@ void TestReadAggregate(const std::vector<NArrow::NTest::TTestColumn>& ydbSchema,
 
     ui64 writeId = 0;
     ui64 tableId = 1;
-    ui64 planStep = 100;
     ui64 txId = 100;
 
     auto pk = NArrow::NTest::TTestColumn::CropSchema(ydbSchema, 4);
     TestTableDescription table{ .Schema = ydbSchema, .Pk = pk };
-    SetupSchema(runtime, sender, tableId, table);
+    auto planStep = SetupSchema(runtime, sender, tableId, table);
 
     {   // write some data
         std::vector<ui64> writeIds;
         bool ok = WriteData(runtime, sender, writeId, tableId, testDataBlob, table.Schema, true, &writeIds);
         UNIT_ASSERT(ok);
 
-        ProposeCommit(runtime, sender, txId, writeIds);
+        planStep = ProposeCommit(runtime, sender, txId, writeIds);
         PlanCommit(runtime, sender, planStep, txId);
     }
 
@@ -1496,7 +1487,8 @@ Y_UNIT_TEST_SUITE(EvWrite) {
         const std::vector<NArrow::NTest::TTestColumn> schema = { NArrow::NTest::TTestColumn("key", TTypeInfo(NTypeIds::Uint64)),
             NArrow::NTest::TTestColumn("field", TTypeInfo(NTypeIds::Utf8)) };
         const std::vector<ui32> columnsIds = { 1, 2 };
-        PrepareTablet(runtime, tableId, schema);
+        auto planStep = PrepareTablet(runtime, tableId, schema);
+        const auto schemaPlanStep = planStep;
         const ui64 txId = 111;
 
         NConstruction::IArrayBuilder::TPtr keyColumn =
@@ -1508,21 +1500,19 @@ Y_UNIT_TEST_SUITE(EvWrite) {
 
         NTxUT::TShardWriter writer(runtime, TTestTxConfig::TxTablet0, tableId, 222);
         AFL_VERIFY(writer.Write(batch, {1, 2}, txId) == NKikimrDataEvents::TEvWriteResult::STATUS_COMPLETED);
-        AFL_VERIFY(writer.StartCommit(txId) == NKikimrDataEvents::TEvWriteResult::STATUS_PREPARED);
+        planStep = writer.StartCommit(txId);
 
         {
             NTxUT::TShardWriter writer(runtime, TTestTxConfig::TxTablet0, tableId, 444);
-            AFL_VERIFY(writer.StartCommit(444) == NKikimrDataEvents::TEvWriteResult::STATUS_BAD_REQUEST);
+            writer.StartCommitFail(444);
         }
-
         {
-            auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot(10, txId), schema);
+            auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot(schemaPlanStep, txId), schema);
             UNIT_ASSERT_VALUES_EQUAL(readResult->num_rows(), 0);
-
-            PlanWriteTx(runtime, writer.GetSender(), NOlap::TSnapshot(11, txId));
+            PlanWriteTx(runtime, writer.GetSender(), NOlap::TSnapshot(planStep, txId));
         }
 
-        auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot::MaxForPlanStep(11), schema);
+        auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot::MaxForPlanStep(planStep), schema);
         UNIT_ASSERT_VALUES_EQUAL(readResult->num_rows(), 2048);
     }
 
@@ -1537,7 +1527,7 @@ Y_UNIT_TEST_SUITE(EvWrite) {
         const std::vector<NArrow::NTest::TTestColumn> schema = { NArrow::NTest::TTestColumn("key", TTypeInfo(NTypeIds::Uint64)),
             NArrow::NTest::TTestColumn("field", TTypeInfo(NTypeIds::Utf8)) };
         const std::vector<ui32> columnsIds = { 1, 2 };
-        PrepareTablet(runtime, tableId, schema);
+        auto planStep = PrepareTablet(runtime, tableId, schema);
         const ui64 txId = 111;
 
         NConstruction::IArrayBuilder::TPtr keyColumn =
@@ -1550,9 +1540,9 @@ Y_UNIT_TEST_SUITE(EvWrite) {
         AFL_VERIFY(writer.Write(batch, {1, 2}, txId) == NKikimrDataEvents::TEvWriteResult::STATUS_COMPLETED);
         AFL_VERIFY(writer.Abort(txId) == NKikimrDataEvents::TEvWriteResult::STATUS_COMPLETED);
 
-        PlanWriteTx(runtime, writer.GetSender(), NOlap::TSnapshot(10, txId + 1), false);
+        PlanWriteTx(runtime, writer.GetSender(), NOlap::TSnapshot(planStep, txId + 1), false);
 
-        auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot::MaxForPlanStep(10), schema);
+        auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot::MaxForPlanStep(planStep), schema);
         UNIT_ASSERT_VALUES_EQUAL(readResult->num_rows(), 0);
     }
 
@@ -1566,7 +1556,7 @@ Y_UNIT_TEST_SUITE(EvWrite) {
         const ui64 tableId = 1;
         const std::vector<NArrow::NTest::TTestColumn> schema = { NArrow::NTest::TTestColumn("key", TTypeInfo(NTypeIds::Uint64)),
             NArrow::NTest::TTestColumn("field", TTypeInfo(NTypeIds::Utf8)) };
-        PrepareTablet(runtime, tableId, schema);
+        auto planStep = PrepareTablet(runtime, tableId, schema);
         const ui64 txId = 111;
 
         NConstruction::IArrayBuilder::TPtr keyColumn =
@@ -1580,11 +1570,11 @@ Y_UNIT_TEST_SUITE(EvWrite) {
 
         NTxUT::TShardWriter writer(runtime, TTestTxConfig::TxTablet0, tableId, 222);
         AFL_VERIFY(writer.Write(batch, {1, 2}, txId) == NKikimrDataEvents::TEvWriteResult::STATUS_COMPLETED);
-        AFL_VERIFY(writer.StartCommit(txId) == NKikimrDataEvents::TEvWriteResult::STATUS_PREPARED);
+        planStep = writer.StartCommit(txId);
 
-        PlanWriteTx(runtime, writer.GetSender(), NOlap::TSnapshot(11, txId));
+        PlanWriteTx(runtime, writer.GetSender(), NOlap::TSnapshot(planStep, txId));
 
-        auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot::MaxForPlanStep(11), schema);
+        auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot::MaxForPlanStep(planStep), schema);
         UNIT_ASSERT_VALUES_EQUAL(readResult->num_rows(), 2048);
     }
 
@@ -1599,7 +1589,7 @@ Y_UNIT_TEST_SUITE(EvWrite) {
         const std::vector<NArrow::NTest::TTestColumn> schema = { NArrow::NTest::TTestColumn("key", TTypeInfo(NTypeIds::Uint64)),
             NArrow::NTest::TTestColumn("field", TTypeInfo(NTypeIds::Utf8)) };
         const std::vector<ui32> columnIds = { 1, 2 };
-        PrepareTablet(runtime, tableId, schema);
+        auto planStep = PrepareTablet(runtime, tableId, schema);
         const ui64 txId = 111;
 
         NTxUT::TShardWriter writer(runtime, TTestTxConfig::TxTablet0, tableId, 222);
@@ -1612,7 +1602,7 @@ Y_UNIT_TEST_SUITE(EvWrite) {
             auto batch = NConstruction::TRecordBatchConstructor({ keyColumn, column }).BuildBatch(2048);
             AFL_VERIFY(writer.Write(batch, columnIds, txId) == NKikimrDataEvents::TEvWriteResult::STATUS_COMPLETED);
             {
-                auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot(10, txId), schema);
+                auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot(planStep, txId), schema);
                 UNIT_ASSERT_VALUES_EQUAL(readResult->num_rows(), 0);
             }
         }
@@ -1626,16 +1616,16 @@ Y_UNIT_TEST_SUITE(EvWrite) {
             AFL_VERIFY(writer.Write(batch, columnIds, txId) == NKikimrDataEvents::TEvWriteResult::STATUS_COMPLETED);
 
             {
-                auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot(10, txId), schema);
+                auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot(planStep, txId), schema);
                 UNIT_ASSERT_VALUES_EQUAL(readResult->num_rows(), 0);
             }
         }
         {
-            AFL_VERIFY(writer.StartCommit(txId) == NKikimrDataEvents::TEvWriteResult::STATUS_PREPARED);
-            PlanWriteTx(runtime, writer.GetSender(), NOlap::TSnapshot(11, txId));
+            planStep = writer.StartCommit(txId);
+            PlanWriteTx(runtime, writer.GetSender(), NOlap::TSnapshot(planStep, txId));
         }
 
-        auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot(11, txId), schema);
+        auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot(planStep, txId), schema);
         UNIT_ASSERT_VALUES_EQUAL(readResult->num_rows(), 2 * 2048);
     }
 }
@@ -1699,7 +1689,7 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
         ui64 tableId = 1;
 
         auto ydbSchema = table.Schema;
-        SetupSchema(runtime, sender, tableId);
+        auto planStep = SetupSchema(runtime, sender, tableId);
 
         constexpr ui32 numRows = 10;
         std::pair<ui64, ui64> portion = { 10, 10 + numRows };
@@ -1707,13 +1697,12 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
         TAutoPtr<IEventHandle> handle;
 
         ui64 txId = 0;
-        ui64 planStep = 100;
         {
             TSet<ui64> txIds;
             std::vector<ui64> writeIds;
             UNIT_ASSERT(
                 WriteData(runtime, sender, ++writeId, tableId, testData, ydbSchema, true, &writeIds, NEvWrite::EModificationType::Update));
-            ProposeCommit(runtime, sender, ++txId, writeIds);
+            planStep = ProposeCommit(runtime, sender, ++txId, writeIds);
             txIds.insert(txId);
             PlanCommit(runtime, sender, planStep, txIds);
 
@@ -1722,14 +1711,13 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
             auto rb = reader.ReadAll();
             UNIT_ASSERT(reader.IsCorrectlyFinished());
             UNIT_ASSERT(!rb || rb->num_rows() == 0);
-            ++planStep;
         }
         {
             TSet<ui64> txIds;
             std::vector<ui64> writeIds;
             UNIT_ASSERT(
                 WriteData(runtime, sender, ++writeId, tableId, testData, ydbSchema, true, &writeIds, NEvWrite::EModificationType::Insert));
-            ProposeCommit(runtime, sender, ++txId, writeIds);
+            planStep = ProposeCommit(runtime, sender, ++txId, writeIds);
             txIds.insert(txId);
             PlanCommit(runtime, sender, planStep, txIds);
 
@@ -1739,14 +1727,13 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
             UNIT_ASSERT(reader.IsCorrectlyFinished());
             UNIT_ASSERT(CheckOrdered(rb));
             UNIT_ASSERT(DataHas({ rb }, portion, true));
-            ++planStep;
         }
         {
             TSet<ui64> txIds;
             std::vector<ui64> writeIds;
             UNIT_ASSERT(
                 WriteData(runtime, sender, ++writeId, tableId, testData, ydbSchema, true, &writeIds, NEvWrite::EModificationType::Upsert));
-            ProposeCommit(runtime, sender, ++txId, writeIds);
+            planStep = ProposeCommit(runtime, sender, ++txId, writeIds);
             txIds.insert(txId);
             PlanCommit(runtime, sender, planStep, txIds);
 
@@ -1756,14 +1743,13 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
             UNIT_ASSERT(reader.IsCorrectlyFinished());
             UNIT_ASSERT(CheckOrdered(rb));
             UNIT_ASSERT(DataHas({ rb }, portion, true));
-            ++planStep;
         }
         {
             TSet<ui64> txIds;
             std::vector<ui64> writeIds;
             UNIT_ASSERT(
                 WriteData(runtime, sender, ++writeId, tableId, testData, ydbSchema, true, &writeIds, NEvWrite::EModificationType::Update));
-            ProposeCommit(runtime, sender, ++txId, writeIds);
+            planStep = ProposeCommit(runtime, sender, ++txId, writeIds);
             txIds.insert(txId);
             PlanCommit(runtime, sender, planStep, txIds);
 
@@ -1773,7 +1759,6 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
             UNIT_ASSERT(reader.IsCorrectlyFinished());
             UNIT_ASSERT(CheckOrdered(rb));
             UNIT_ASSERT(DataHas({ rb }, portion, true));
-            ++planStep;
         }
         {
             TSet<ui64> txIds;
@@ -1786,7 +1771,7 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
             std::vector<ui64> writeIds;
             UNIT_ASSERT(
                 WriteData(runtime, sender, ++writeId, tableId, testData, ydbSchema, true, &writeIds, NEvWrite::EModificationType::Delete));
-            ProposeCommit(runtime, sender, ++txId, writeIds);
+            auto planStep = ProposeCommit(runtime, sender, ++txId, writeIds);
             txIds.insert(txId);
             PlanCommit(runtime, sender, planStep, txIds);
 
@@ -1795,7 +1780,6 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
             auto rb = reader.ReadAll();
             UNIT_ASSERT(reader.IsCorrectlyFinished());
             AFL_VERIFY(!rb || rb->num_rows() == 0)("count", rb->num_rows());
-            ++planStep;
         }
     }
 
@@ -1990,13 +1974,13 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
     class TTabletReadPredicateTest {
     private:
         TTestBasicRuntime& Runtime;
-        const ui64 PlanStep;
+        const TPlanStep PlanStep;
         const ui64 TxId;
         const std::vector<NArrow::NTest::TTestColumn> YdbPk;
 
     public:
         TTabletReadPredicateTest(
-            TTestBasicRuntime& runtime, const ui64 planStep, const ui64 txId, const std::vector<NArrow::NTest::TTestColumn>& ydbPk)
+            TTestBasicRuntime& runtime, const TPlanStep planStep, const ui64 txId, const std::vector<NArrow::NTest::TTestColumn>& ydbPk)
             : Runtime(runtime)
             , PlanStep(planStep)
             , TxId(txId)
@@ -2126,10 +2110,9 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
         runtime.DispatchEvents(options);
 
         const ui64 tableId = 1;
-        ui64 planStep = 100;
         ui64 txId = 100;
 
-        SetupSchema(runtime, sender, tableId, table, "lz4");
+        auto planStep = SetupSchema(runtime, sender, tableId, table, "lz4");
         TAutoPtr<IEventHandle> handle;
 
         bool isStrPk0 = table.Pk[0].GetType() == TTypeInfo(NTypeIds::String) || table.Pk[0].GetType() == TTypeInfo(NTypeIds::Utf8);
@@ -2142,7 +2125,7 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
         const ui32 numWrites = 23;
         {
             ui64 writeId = 0;
-            for (ui32 i = 0; i < numWrites; ++i, ++writeId, ++planStep, ++txId) {
+            for (ui32 i = 0; i < numWrites; ++i, ++writeId, ++txId) {
                 ui64 start = i * (triggerPortionSize - overlapSize);
                 std::pair<ui64, ui64> triggerPortion = { start, start + triggerPortionSize };
                 TString triggerData = MakeTestBlob(triggerPortion, table.Schema, testBlobOptions);
@@ -2152,13 +2135,12 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
                 std::vector<ui64> writeIds;
                 UNIT_ASSERT(WriteData(runtime, sender, writeId, tableId, triggerData, table.Schema, true, &writeIds));
 
-                ProposeCommit(runtime, sender, txId, writeIds);
+                planStep = ProposeCommit(runtime, sender, txId, writeIds);
                 PlanCommit(runtime, sender, planStep, txId);
             }
         }
 
         // TODO: Move tablet's time to the future with mediator timecast instead
-        --planStep;
         --txId;
 
         const ui32 fullNumRows = numWrites * (triggerPortionSize - overlapSize) + overlapSize;
@@ -2368,11 +2350,10 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
 
         ui64 writeId = 0;
         ui64 tableId = 1;
-        ui64 planStep = 1000000;
         ui64 txId = 100;
 
         auto ydbSchema = TTestSchema::YdbSchema();
-        SetupSchema(runtime, sender, tableId);
+        auto planStep = SetupSchema(runtime, sender, tableId);
         TAutoPtr<IEventHandle> handle;
 
         // Write some test data to advance the time
@@ -2383,7 +2364,7 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
             std::vector<ui64> writeIds;
             UNIT_ASSERT(WriteData(runtime, sender, writeId, tableId, triggerData, ydbSchema, true, &writeIds));
 
-            ProposeCommit(runtime, sender, txId, writeIds);
+            planStep = ProposeCommit(runtime, sender, txId, writeIds);
             PlanCommit(runtime, sender, planStep, txId);
         }
 
@@ -2397,7 +2378,7 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
                 request->Record.SetScanId(1);
                 request->Record.SetLocalPathId(tableId);
                 request->Record.SetTablePath("test_olap_table");
-                request->Record.MutableSnapshot()->SetStep(planStep - staleness.MilliSeconds());
+                request->Record.MutableSnapshot()->SetStep(planStep.Val() - staleness.MilliSeconds());
                 request->Record.MutableSnapshot()->SetTxId(Max<ui64>());
 
                 ForwardToTablet(runtime, TTestTxConfig::TxTablet0, sender, request.release());
@@ -2410,7 +2391,7 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
             // Cerr << response << Endl;
             UNIT_ASSERT_VALUES_EQUAL(response.GetStatus(), Ydb::StatusIds::BAD_REQUEST);
             UNIT_ASSERT_VALUES_EQUAL(response.IssuesSize(), 1);
-            UNIT_ASSERT_STRING_CONTAINS(response.GetIssues(0).message(), "Snapshot too old: {640000:max}");
+            UNIT_ASSERT_STRING_CONTAINS(response.GetIssues(0).message(), TStringBuilder() << "Snapshot too old: {" << planStep - staleness.MilliSeconds() << ":max}");
         }
 
         // Try to read snapshot that is too old
@@ -2444,7 +2425,7 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
         ui64 tableId = 1;
 
         auto ydbSchema = TTestSchema::YdbSchema();
-        SetupSchema(runtime, sender, tableId);
+        auto planStep = SetupSchema(runtime, sender, tableId);
         TAutoPtr<IEventHandle> handle;
 
         bool blockReadFinished = true;
@@ -2546,16 +2527,15 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
         UNIT_ASSERT(triggerData.size() > NColumnShard::TLimits::MIN_BYTES_TO_INSERT);
         UNIT_ASSERT(triggerData.size() < NColumnShard::TLimits::GetMaxBlobSize());
 
-        ui64 planStep = 5000000;
         ui64 txId = 1000;
 
         // Overwrite the same data multiple times to produce multiple portions at different timestamps
         ui32 numWrites = 14;
-        for (ui32 i = 0; i < numWrites; ++i, ++writeId, ++planStep, ++txId) {
+        for (ui32 i = 0; i < numWrites; ++i, ++writeId, ++txId) {
             std::vector<ui64> writeIds;
             UNIT_ASSERT(WriteData(runtime, sender, writeId, tableId, triggerData, ydbSchema, true, &writeIds));
 
-            ProposeCommit(runtime, sender, txId, writeIds);
+            planStep = ProposeCommit(runtime, sender, txId, writeIds);
             PlanCommit(runtime, sender, planStep, txId);
         }
 
@@ -2566,14 +2546,12 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
             std::vector<ui64> writeIds;
             UNIT_ASSERT(WriteData(runtime, sender, writeId, tableId, smallData, ydbSchema, true, &writeIds));
 
-            ProposeCommit(runtime, sender, txId, writeIds);
+            planStep = ProposeCommit(runtime, sender, txId, writeIds);
             PlanCommit(runtime, sender, planStep, txId);
             ++writeId;
-            ++planStep;
             ++txId;
         }
 
-        --planStep;
         --txId;
         Cerr << compactionsHappened << Endl;
         //        UNIT_ASSERT_GE(compactionsHappened, 3); // we catch it three times per action
@@ -2596,14 +2574,12 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
         // read request is in progress and keeps the portions
 
         // Advance the time in order to trigger GC
-        TDuration delay = TDuration::Minutes(6);
-        planStep += delay.MilliSeconds();
         numWrites = 10;
-        for (ui32 i = 0; i < numWrites; ++i, ++writeId, ++planStep, ++txId) {
+        for (ui32 i = 0; i < numWrites; ++i, ++writeId, ++txId) {
             std::vector<ui64> writeIds;
             UNIT_ASSERT(WriteData(runtime, sender, writeId, tableId, triggerData, ydbSchema, true, &writeIds));
 
-            ProposeCommit(runtime, sender, txId, writeIds);
+            planStep = ProposeCommit(runtime, sender, txId, writeIds);
             PlanCommit(runtime, sender, planStep, txId);
         }
         {
@@ -2621,7 +2597,7 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
         // Check that GC happened but it didn't collect some old portions
         UNIT_ASSERT_GT(compactionsHappened, previousCompactionsHappened);
         UNIT_ASSERT_EQUAL(cleanupsHappened, 0);
-        UNIT_ASSERT_GT_C(oldPortions.size(), deletedPortions.size(), "Some old portions must not be deleted because the are in use by read");
+        UNIT_ASSERT_GT_C(oldPortions.size(), deletedPortions.size(), "Some old portions must not be deleted because they are in use by read");
         UNIT_ASSERT_GT_C(delayedBlobs.size(), 0, "Read request is expected to have at least one committed blob, which deletion must be delayed");
         previousCompactionsHappened = compactionsHappened;
         previousCleanupsHappened = cleanupsHappened;
@@ -2635,17 +2611,17 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
         }
 
         // Advance the time and trigger some more cleanups withno compactions
+        csDefaultControllerGuard->SetOverrideUsedSnapshotLivetime(csDefaultControllerGuard->GetMaxReadStalenessInMem() - TDuration::MilliSeconds(1));
         csDefaultControllerGuard->DisableBackground(NKikimr::NYDBTest::ICSController::EBackground::Compaction);
         {
             auto read = std::make_unique<NColumnShard::TEvPrivate::TEvPingSnapshotsUsage>();
             ForwardToTablet(runtime, TTestTxConfig::TxTablet0, sender, read.release());
         }
-        planStep += (2 * delay).MilliSeconds();
-        for (ui32 i = 0; i < numWrites; ++i, ++writeId, ++planStep, ++txId) {
+        for (ui32 i = 0; i < numWrites; ++i, ++writeId, ++txId) {
             std::vector<ui64> writeIds;
             UNIT_ASSERT(WriteData(runtime, sender, writeId, tableId, triggerData, ydbSchema, true, &writeIds));
 
-            ProposeCommit(runtime, sender, txId, writeIds);
+            planStep = ProposeCommit(runtime, sender, txId, writeIds);
             PlanCommit(runtime, sender, planStep, txId);
         }
         UNIT_ASSERT_EQUAL(cleanupsHappened, 0);
@@ -2655,16 +2631,17 @@ Y_UNIT_TEST_SUITE(TColumnShardTestReadWrite) {
             auto read = std::make_unique<NColumnShard::TEvPrivate::TEvPingSnapshotsUsage>();
             ForwardToTablet(runtime, TTestTxConfig::TxTablet0, sender, read.release());
         }
-        for (ui32 i = 0; i < numWrites; ++i, ++writeId, ++planStep, ++txId) {
+        for (ui32 i = 0; i < numWrites; ++i, ++writeId, ++txId) {
             std::vector<ui64> writeIds;
             UNIT_ASSERT(WriteData(runtime, sender, writeId, tableId, triggerData, ydbSchema, true, &writeIds));
 
-            ProposeCommit(runtime, sender, txId, writeIds);
+            planStep = ProposeCommit(runtime, sender, txId, writeIds);
             PlanCommit(runtime, sender, planStep, txId);
         }
         AFL_VERIFY(csDefaultControllerGuard->GetRequestTracingSnapshotsSave().Val() == 1);
         AFL_VERIFY(csDefaultControllerGuard->GetRequestTracingSnapshotsRemove().Val() == 1);
-
+        csDefaultControllerGuard->SetOverrideMaxReadStaleness(TDuration::Zero());
+        csDefaultControllerGuard->WaitCleaning(TDuration::Seconds(20), &runtime);
         Cerr << "Compactions happened: " << csDefaultControllerGuard->GetCompactionStartedCounter().Val() << Endl;
         Cerr << "Indexations happened: " << csDefaultControllerGuard->GetInsertStartedCounter().Val() << Endl;
         Cerr << "Cleanups happened: " << csDefaultControllerGuard->GetCleaningStartedCounter().Val() << Endl;
diff --git a/ydb/core/tx/columnshard/ut_rw/ut_normalizer.cpp b/ydb/core/tx/columnshard/ut_rw/ut_normalizer.cpp
index 305778a5d0e3..731c578deea9 100644
--- a/ydb/core/tx/columnshard/ut_rw/ut_normalizer.cpp
+++ b/ydb/core/tx/columnshard/ut_rw/ut_normalizer.cpp
@@ -259,7 +259,7 @@ Y_UNIT_TEST_SUITE(Normalizers) {
         const std::vector<NArrow::NTest::TTestColumn> schema = { NArrow::NTest::TTestColumn("key1", TTypeInfo(NTypeIds::Uint64)),
             NArrow::NTest::TTestColumn("key2", TTypeInfo(NTypeIds::Uint64)), NArrow::NTest::TTestColumn("field", TTypeInfo(NTypeIds::Utf8)) };
         const std::vector<ui32> columnsIds = { 1, 2, 3 };
-        PrepareTablet(runtime, tableId, schema, 2);
+        auto planStep = PrepareTablet(runtime, tableId, schema, 2);
         const ui64 txId = 111;
 
         NConstruction::IArrayBuilder::TPtr key1Column =
@@ -272,17 +272,17 @@ Y_UNIT_TEST_SUITE(Normalizers) {
         auto batch = NConstruction::TRecordBatchConstructor({ key1Column, key2Column, column }).BuildBatch(20048);
         NTxUT::TShardWriter writer(runtime, TTestTxConfig::TxTablet0, tableId, 222);
         AFL_VERIFY(writer.Write(batch, {1, 2, 3}, txId) == NKikimrDataEvents::TEvWriteResult::STATUS_COMPLETED);
-        AFL_VERIFY(writer.StartCommit(txId) == NKikimrDataEvents::TEvWriteResult::STATUS_PREPARED);
-        PlanWriteTx(runtime, writer.GetSender(), NOlap::TSnapshot(11, txId));
+        planStep = writer.StartCommit(txId);
+        PlanWriteTx(runtime, writer.GetSender(), NOlap::TSnapshot(planStep, txId));
 
         {
-            auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot(11, txId), schema);
+            auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot(planStep, txId), schema);
             UNIT_ASSERT_VALUES_EQUAL(readResult->num_rows(), 20048);
         }
         RebootTablet(runtime, TTestTxConfig::TxTablet0, writer.GetSender());
 
         {
-            auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot(11, txId), schema);
+            auto readResult = ReadAllAsBatch(runtime, tableId, NOlap::TSnapshot(planStep, txId), schema);
             UNIT_ASSERT_VALUES_EQUAL(readResult->num_rows(), checker.RecordsCountAfterReboot(20048));
         }
     }
diff --git a/ydb/core/tx/columnshard/ut_schema/ut_columnshard_schema.cpp b/ydb/core/tx/columnshard/ut_schema/ut_columnshard_schema.cpp
index 731fe98cc86a..62d71d729895 100644
--- a/ydb/core/tx/columnshard/ut_schema/ut_columnshard_schema.cpp
+++ b/ydb/core/tx/columnshard/ut_schema/ut_columnshard_schema.cpp
@@ -219,7 +219,6 @@ void TestTtl(bool reboots, bool internal, bool useFirstPkColumnForTtl, NScheme::
 
     ui64 writeId = 0;
     ui64 tableId = 1;
-    ui64 planStep = 1000000000; // greater then delays
     ui64 txId = 100;
 
     UNIT_ASSERT(ts.size() == 2);
@@ -233,9 +232,8 @@ void TestTtl(bool reboots, bool internal, bool useFirstPkColumnForTtl, NScheme::
     TTestSchema::TTableSpecials spec;
     spec.TtlColumn = ttlColumnName;
     spec.EvictAfter = TDuration::Seconds(ttlSec);
-    SetupSchema(runtime, sender,
-                              TTestSchema::CreateInitShardTxBody(tableId, ydbSchema, testYdbPk, spec, "/Root/olapStore"),
-                              NOlap::TSnapshot(++planStep, ++txId));
+    auto planStep = SetupSchema(runtime, sender,
+        TTestSchema::CreateInitShardTxBody(tableId, ydbSchema, testYdbPk, spec, "/Root/olapStore"), ++txId);
     if (spec.HasTiers()) {
         csControllerGuard->OverrideTierConfigs(runtime, sender, TTestSchema::BuildSnapshot(spec));
     }
@@ -247,8 +245,8 @@ void TestTtl(bool reboots, bool internal, bool useFirstPkColumnForTtl, NScheme::
     for (auto& data : blobs) {
         std::vector<ui64> writeIds;
         UNIT_ASSERT(WriteData(runtime, sender, ++writeId, tableId, data, ydbSchema, true, &writeIds));
-        ProposeCommit(runtime, sender, ++txId, writeIds);
-        PlanCommit(runtime, sender, ++planStep, txId);
+        planStep = ProposeCommit(runtime, sender, ++txId, writeIds);
+        PlanCommit(runtime, sender, planStep, txId);
     }
 
     // TODO: write into path 2 (no ttl)
@@ -283,9 +281,8 @@ void TestTtl(bool reboots, bool internal, bool useFirstPkColumnForTtl, NScheme::
     } else {
         spec.EvictAfter = TDuration::Seconds(ttlSec);
     }
-    SetupSchema(runtime, sender,
-                         TTestSchema::AlterTableTxBody(tableId, 2, spec),
-                         NOlap::TSnapshot(++planStep, ++txId));
+    planStep = SetupSchema(runtime, sender,
+                         TTestSchema::AlterTableTxBody(tableId, 2, spec), ++txId);
     if (spec.HasTiers()) {
         csControllerGuard->OverrideTierConfigs(runtime, sender, TTestSchema::BuildSnapshot(spec));
     }
@@ -307,10 +304,8 @@ void TestTtl(bool reboots, bool internal, bool useFirstPkColumnForTtl, NScheme::
 
     // Disable TTL
     lastTtlFinishedCount = csControllerGuard->GetTTLFinishedCounter().Val();
-    auto ok = ProposeSchemaTx(runtime, sender,
-                         TTestSchema::AlterTableTxBody(tableId, 3, TTestSchema::TTableSpecials()),
-                         NOlap::TSnapshot(++planStep, ++txId));
-    UNIT_ASSERT(ok);
+    planStep = SetupSchema(runtime, sender,
+                         TTestSchema::AlterTableTxBody(tableId, 3, TTestSchema::TTableSpecials()), ++txId);
     if (spec.HasTiers()) {
         csControllerGuard->OverrideTierConfigs(runtime, sender, TTestSchema::BuildSnapshot(TTestSchema::TTableSpecials()));
     }
@@ -319,8 +314,8 @@ void TestTtl(bool reboots, bool internal, bool useFirstPkColumnForTtl, NScheme::
 
     std::vector<ui64> writeIds;
     UNIT_ASSERT(WriteData(runtime, sender, ++writeId, tableId, blobs[0], ydbSchema, true, &writeIds));
-    ProposeCommit(runtime, sender, ++txId, writeIds);
-    PlanCommit(runtime, sender, ++planStep, txId);
+    planStep  = ProposeCommit(runtime, sender, ++txId, writeIds);
+    PlanCommit(runtime, sender, planStep, txId);
 
     ForwardToTablet(runtime, TTestTxConfig::TxTablet0, sender, new TEvPrivate::TEvPeriodicWakeup(true));
 
@@ -550,14 +545,12 @@ std::vector<std::pair<ui32, ui64>> TestTiers(bool reboots, const std::vector<TSt
 
     ui64 writeId = 0;
     ui64 tableId = 1;
-    ui64 planStep = 1000000000; // greater then delays
     ui64 txId = 100;
 //    const TDuration exportTimeout = TDuration::Seconds(40);
 
     UNIT_ASSERT(specs.size() > 0);
-    SetupSchema(runtime, sender,
-            TTestSchema::CreateInitShardTxBody(tableId, testYdbSchema, testYdbPk, specs[0], "/Root/olapStore"),
-            NOlap::TSnapshot(++planStep, ++txId));
+    auto planStep = SetupSchema(runtime, sender,
+            TTestSchema::CreateInitShardTxBody(tableId, testYdbSchema, testYdbPk, specs[0], "/Root/olapStore"), ++txId);
     if (specs[0].Tiers.size()) {
         csControllerGuard->OverrideTierConfigs(runtime, sender, TTestSchema::BuildSnapshot(specs[0]));
     }
@@ -565,8 +558,8 @@ std::vector<std::pair<ui32, ui64>> TestTiers(bool reboots, const std::vector<TSt
     for (auto& data : blobs) {
         std::vector<ui64> writeIds;
         UNIT_ASSERT(WriteData(runtime, sender, ++writeId, tableId, data, testYdbSchema, true, &writeIds));
-        ProposeCommit(runtime, sender, ++txId, writeIds);
-        PlanCommit(runtime, sender, ++planStep, txId);
+        planStep = ProposeCommit(runtime, sender, ++txId, writeIds);
+        PlanCommit(runtime, sender, planStep, txId);
     }
 
     if (reboots) {
@@ -607,9 +600,7 @@ std::vector<std::pair<ui32, ui64>> TestTiers(bool reboots, const std::vector<TSt
         }
         if (i) {
             const ui32 version = 2 * i + 1;
-            SetupSchema(runtime, sender,
-                TTestSchema::AlterTableTxBody(tableId, version, specs[i]),
-                NOlap::TSnapshot(++planStep, ++txId));
+            planStep = SetupSchema(runtime, sender, TTestSchema::AlterTableTxBody(tableId, version, specs[i]), ++txId);
         }
         if (specs[i].HasTiers() || reboots) {
             csControllerGuard->OverrideTierConfigs(runtime, sender, TTestSchema::BuildSnapshot(specs[i]));
@@ -944,13 +935,10 @@ void TestDrop(bool reboots) {
 
     ui64 writeId = 0;
     ui64 tableId = 1;
-    ui64 planStep = 1000000000; // greater then delays
     ui64 txId = 100;
 
-    SetupSchema(runtime, sender, TTestSchema::CreateTableTxBody(tableId, testYdbSchema, testYdbPk),
-                              NOlap::TSnapshot(++planStep, ++txId));
-    //
-
+    auto planStep = SetupSchema(runtime, sender,
+        TTestSchema::CreateTableTxBody(tableId, testYdbSchema, testYdbPk), ++txId);
     TString data1 = MakeTestBlob({0, PORTION_ROWS}, testYdbSchema);
     UNIT_ASSERT(data1.size() > NColumnShard::TLimits::MIN_BYTES_TO_INSERT);
     UNIT_ASSERT(data1.size() < 7 * 1024 * 1024);
@@ -961,21 +949,21 @@ void TestDrop(bool reboots) {
     // Write into index
     std::vector<ui64> writeIds;
     UNIT_ASSERT(WriteData(runtime, sender, ++writeId, tableId, data1, testYdbSchema, true, &writeIds));
-    ProposeCommit(runtime, sender, ++txId, writeIds);
-    PlanCommit(runtime, sender, ++planStep, txId);
+    planStep = ProposeCommit(runtime, sender, ++txId, writeIds);
+    PlanCommit(runtime, sender, planStep, txId);
 
     // Write into InsertTable
     writeIds.clear();
     UNIT_ASSERT(WriteData(runtime, sender, ++writeId, tableId, data2, testYdbSchema, true, &writeIds));
-    ProposeCommit(runtime, sender, ++txId, writeIds);
-    PlanCommit(runtime, sender, ++planStep, txId);
+    planStep = ProposeCommit(runtime, sender, ++txId, writeIds);
+    PlanCommit(runtime, sender, planStep, txId);
 
     if (reboots) {
         RebootTablet(runtime, TTestTxConfig::TxTablet0, sender);
     }
 
     // Drop table
-    SetupSchema(runtime, sender, TTestSchema::DropTableTxBody(tableId, 2), NOlap::TSnapshot(++planStep, ++txId));
+    planStep = SetupSchema(runtime, sender, TTestSchema::DropTableTxBody(tableId, 2), ++txId);
 
     if (reboots) {
         RebootTablet(runtime, TTestTxConfig::TxTablet0, sender);
@@ -983,7 +971,6 @@ void TestDrop(bool reboots) {
 
     TAutoPtr<IEventHandle> handle;
     {
-        --planStep;
         TShardReader reader(runtime, TTestTxConfig::TxTablet0, tableId, NOlap::TSnapshot(planStep, Max<ui64>()));
         reader.SetReplyColumnIds(TTestSchema::GetColumnIds(TTestSchema::YdbSchema(), { TTestSchema::DefaultTtlColumn }));
         auto rb = reader.ReadAll();
@@ -1009,32 +996,29 @@ void TestDropWriteRace() {
     //
 
     ui64 tableId = 1;
-    ui64 planStep = 1000000000; // greater then delays
     ui64 txId = 100;
     ui32 writeId = 0;
 
     NLongTxService::TLongTxId longTxId;
     UNIT_ASSERT(longTxId.ParseString("ydb://long-tx/01ezvvxjdk2hd4vdgjs68knvp8?node_id=1"));
 
-    SetupSchema(runtime, sender, TTestSchema::CreateTableTxBody(tableId, testYdbSchema, testYdbPk),
-                              NOlap::TSnapshot(++planStep, ++txId));
+    auto planStep = SetupSchema(runtime, sender,
+        TTestSchema::CreateTableTxBody(tableId, testYdbSchema, testYdbPk), ++txId);
     TString data = MakeTestBlob({0, 100}, testYdbSchema);
     UNIT_ASSERT(data.size() < NColumnShard::TLimits::MIN_BYTES_TO_INSERT);
 
     // Write into InsertTable
     ++txId;
     AFL_VERIFY(WriteData(runtime, sender, ++writeId, tableId, data, testYdbSchema));
-    ProposeCommit(runtime, sender, txId, { writeId });
-    auto commitTxId = txId;
+    planStep = ProposeCommit(runtime, sender, txId, { writeId });
+    const auto commitTxId = txId;
 
     // Drop table
-    auto ok = ProposeSchemaTx(runtime, sender, TTestSchema::DropTableTxBody(tableId, 2), NOlap::TSnapshot(++planStep, ++txId));
-    if (ok) {
-        PlanSchemaTx(runtime, sender, NOlap::TSnapshot(planStep, txId));
-    }
+    planStep = ProposeSchemaTx(runtime, sender, TTestSchema::DropTableTxBody(tableId, 2), ++txId);
+    PlanSchemaTx(runtime, sender, NOlap::TSnapshot(planStep, txId));
 
     // Plan commit
-    PlanCommit(runtime, sender, ++planStep, commitTxId);
+    PlanCommit(runtime, sender, planStep + 1, commitTxId);
 }
 
 void TestCompaction(std::optional<ui32> numWrites = {}) {
@@ -1054,11 +1038,10 @@ void TestCompaction(std::optional<ui32> numWrites = {}) {
     // Create table
     ui64 writeId = 0;
     ui64 tableId = 1;
-    ui64 planStep = 100;
     ui64 txId = 100;
 
-    SetupSchema(runtime, sender, TTestSchema::CreateTableTxBody(tableId, testYdbSchema, testYdbPk),
-                              NOlap::TSnapshot(++planStep, ++txId));
+    auto planStep = SetupSchema(runtime, sender,
+        TTestSchema::CreateTableTxBody(tableId, testYdbSchema, testYdbPk), ++txId);
     // Set tiering
 
     ui64 ts = 1620000000;
@@ -1074,8 +1057,8 @@ void TestCompaction(std::optional<ui32> numWrites = {}) {
     spec.Tiers.back().EvictAfter = allow;
     spec.Tiers.back().S3 = TTestSchema::TStorageTier::FakeS3();
 
-    SetupSchema(runtime, sender, TTestSchema::AlterTableTxBody(tableId, 1, spec),
-                            NOlap::TSnapshot(++planStep, ++txId));
+    planStep = SetupSchema(runtime, sender, TTestSchema::AlterTableTxBody(tableId, 1, spec),
+                           ++txId);
     csControllerGuard->OverrideTierConfigs(runtime, sender, TTestSchema::BuildSnapshot(spec));
 
     // Writes
@@ -1089,13 +1072,12 @@ void TestCompaction(std::optional<ui32> numWrites = {}) {
         numWrites = NOlap::TCompactionLimits().GranuleOverloadSize / triggerData.size();
     }
 
-    ++planStep;
     ++txId;
-    for (ui32 i = 0; i < *numWrites; ++i, ++writeId, ++planStep, ++txId) {
+    for (ui32 i = 0; i < *numWrites; ++i, ++writeId, ++txId) {
         std::vector<ui64> writeIds;
         UNIT_ASSERT(WriteData(runtime, sender, writeId, tableId, triggerData, testYdbSchema, true, &writeIds));
 
-        ProposeCommit(runtime, sender, txId, writeIds);
+        planStep = ProposeCommit(runtime, sender, txId, writeIds);
         PlanCommit(runtime, sender, planStep, txId);
 
     }
@@ -1146,7 +1128,7 @@ Y_UNIT_TEST_SUITE(TColumnShardTestSchema) {
         auto schema = TTestSchema::YdbSchema(NArrow::NTest::TTestColumn("k0", TTypeInfo(NTypeIds::Timestamp)));
         auto pk = NArrow::NTest::TTestColumn::CropSchema(schema, 4);
 
-        ui64 planStep = 1000;
+        TPlanStep planStep;
         ui64 txId = 100;
         ui64 generation = 0;
 
@@ -1154,7 +1136,7 @@ Y_UNIT_TEST_SUITE(TColumnShardTestSchema) {
             schema[0].SetType(TTypeInfo(ydbType));
             pk[0].SetType(TTypeInfo(ydbType));
             auto txBody = TTestSchema::CreateTableTxBody(tableId++, schema, pk, {}, ++generation);
-            SetupSchema(runtime, sender, txBody, NOlap::TSnapshot(planStep++, txId++));
+            planStep = SetupSchema(runtime, sender, txBody, txId++);
         }
 
         // TODO: support float types
@@ -1167,7 +1149,7 @@ Y_UNIT_TEST_SUITE(TColumnShardTestSchema) {
             schema[0].SetType(TTypeInfo(ydbType));
             pk[0].SetType(TTypeInfo(ydbType));
             auto txBody = TTestSchema::CreateTableTxBody(tableId++, schema, pk, {}, ++generation);
-            SetupSchema(runtime, sender, txBody, NOlap::TSnapshot(planStep++, txId++), false);
+            ProposeSchemaTxFail(runtime, sender, txBody, txId++);
         }
 
         std::vector<TTypeId> strTypes = {
@@ -1179,7 +1161,7 @@ Y_UNIT_TEST_SUITE(TColumnShardTestSchema) {
             schema[0].SetType(TTypeInfo(ydbType));
             pk[0].SetType(TTypeInfo(ydbType));
             auto txBody = TTestSchema::CreateTableTxBody(tableId++, schema, pk, {}, ++generation);
-            SetupSchema(runtime, sender, txBody, NOlap::TSnapshot(planStep++, txId++));
+            planStep = SetupSchema(runtime, sender, txBody, txId++);
         }
 
         std::vector<TTypeId> xsonTypes = {
@@ -1192,7 +1174,7 @@ Y_UNIT_TEST_SUITE(TColumnShardTestSchema) {
             schema[0].SetType(TTypeInfo(ydbType));
             pk[0].SetType(TTypeInfo(ydbType));
             auto txBody = TTestSchema::CreateTableTxBody(tableId++, schema, pk, {}, ++generation);
-            SetupSchema(runtime, sender, txBody, NOlap::TSnapshot(planStep++, txId++), false);
+            ProposeSchemaTxFail(runtime, sender, txBody, txId++);
         }
     }
 
diff --git a/ydb/core/tx/schemeshard/ut_olap/ut_olap.cpp b/ydb/core/tx/schemeshard/ut_olap/ut_olap.cpp
index 45b18aac2f7b..8420e3f96589 100644
--- a/ydb/core/tx/schemeshard/ut_olap/ut_olap.cpp
+++ b/ydb/core/tx/schemeshard/ut_olap/ut_olap.cpp
@@ -889,12 +889,12 @@ Y_UNIT_TEST_SUITE(TOlap) {
 
         ui64 pathId = 0;
         ui64 shardId = 0;
-        ui64 planStep = 0;
+        NTxUT::TPlanStep planStep;
         auto checkFn = [&](const NKikimrScheme::TEvDescribeSchemeResult& record) {
             auto& self = record.GetPathDescription().GetSelf();
             pathId = self.GetPathId();
             txId = self.GetCreateTxId() + 1;
-            planStep = self.GetCreateStep();
+            planStep =  NTxUT::TPlanStep{self.GetCreateStep()};
             auto& sharding = record.GetPathDescription().GetColumnTableDescription().GetSharding();
             UNIT_ASSERT_VALUES_EQUAL(sharding.ColumnShardsSize(), 1);
             shardId = sharding.GetColumnShards()[0];
@@ -904,7 +904,7 @@ Y_UNIT_TEST_SUITE(TOlap) {
         TestLsPathId(runtime, 3, checkFn);
         UNIT_ASSERT(shardId);
         UNIT_ASSERT(pathId);
-        UNIT_ASSERT(planStep);
+        UNIT_ASSERT(planStep.Val());
         {
             auto description = DescribePrivatePath(runtime, TTestTxConfig::SchemeShard, "/MyRoot/OlapStore/ColumnTable", true, true);
             Cerr << description.DebugString() << Endl;
@@ -929,11 +929,11 @@ Y_UNIT_TEST_SUITE(TOlap) {
                 std::vector<ui64> writeIds;
                 ++txId;
                 NTxUT::WriteData(runtime, sender, shardId, ++writeId, pathId, data, defaultYdbSchema, &writeIds, NEvWrite::EModificationType::Upsert, txId);
-                NTxUT::ProposeCommit(runtime, sender, shardId, txId, writeIds, txId);
+                planStep = NTxUT::ProposeCommit(runtime, sender, shardId, txId, writeIds, txId);
                 txIds.insert(txId);
             }
 
-            NTxUT::PlanCommit(runtime, sender, shardId, ++planStep, txIds);
+            NTxUT::PlanCommit(runtime, sender, shardId, planStep, txIds);
 
             // emulate timeout
             runtime.UpdateCurrentTime(TInstant::Now());
@@ -942,8 +942,8 @@ Y_UNIT_TEST_SUITE(TOlap) {
             std::vector<ui64> writeIds;
             ++txId;
             NTxUT::WriteData(runtime, sender, shardId, ++writeId, pathId, data, defaultYdbSchema, &writeIds, NEvWrite::EModificationType::Upsert, txId);
-            NTxUT::ProposeCommit(runtime, sender, shardId, txId, writeIds, txId);
-            NTxUT::PlanCommit(runtime, sender, shardId, ++planStep, { txId });
+            planStep = NTxUT::ProposeCommit(runtime, sender, shardId, txId, writeIds, txId);
+            NTxUT::PlanCommit(runtime, sender, shardId, planStep, { txId });
         }
         csController->WaitIndexation(TDuration::Seconds(5));
         {
@@ -1068,12 +1068,12 @@ Y_UNIT_TEST_SUITE(TOlap) {
 
         ui64 pathId = 0;
         ui64 shardId = 0;
-        ui64 planStep = 0;
+        NTxUT::TPlanStep planStep;
         auto checkFn = [&](const NKikimrScheme::TEvDescribeSchemeResult& record) {
             auto& self = record.GetPathDescription().GetSelf();
             pathId = self.GetPathId();
             txId = self.GetCreateTxId() + 1;
-            planStep = self.GetCreateStep();
+            planStep = NTxUT::TPlanStep{self.GetCreateStep()};
             auto& sharding = record.GetPathDescription().GetColumnTableDescription().GetSharding();
             UNIT_ASSERT_VALUES_EQUAL(sharding.ColumnShardsSize(), 1);
             shardId = sharding.GetColumnShards()[0];
@@ -1083,7 +1083,7 @@ Y_UNIT_TEST_SUITE(TOlap) {
         TestLsPathId(runtime, 4, checkFn);
         UNIT_ASSERT(shardId);
         UNIT_ASSERT(pathId);
-        UNIT_ASSERT(planStep);
+        UNIT_ASSERT(planStep.Val());
         {
             auto description = DescribePrivatePath(runtime, TTestTxConfig::SchemeShard, "/MyRoot/SomeDatabase/OlapStore/ColumnTable", true, true);
             Cerr << description.DebugString() << Endl;
@@ -1108,11 +1108,11 @@ Y_UNIT_TEST_SUITE(TOlap) {
                 std::vector<ui64> writeIds;
                 ++txId;
                 NTxUT::WriteData(runtime, sender, shardId, ++writeId, pathId, data, defaultYdbSchema, &writeIds, NEvWrite::EModificationType::Upsert, txId);
-                NTxUT::ProposeCommit(runtime, sender, shardId, txId, writeIds, txId);
+                planStep = NTxUT::ProposeCommit(runtime, sender, shardId, txId, writeIds, txId);
                 txIds.insert(txId);
             }
 
-            NTxUT::PlanCommit(runtime, sender, shardId, ++planStep, txIds);
+            NTxUT::PlanCommit(runtime, sender, shardId, planStep, txIds);
 
             WaitTableStats(runtime, shardId);
             CheckQuotaExceedance(runtime, TTestTxConfig::SchemeShard, "/MyRoot/SomeDatabase", true, DEBUG_HINT);
@@ -1157,9 +1157,9 @@ Y_UNIT_TEST_SUITE(TOlap) {
         ++txId;
         bool delResult = NTxUT::WriteData(runtime, sender, shardId, ++writeId, pathId, data, defaultYdbSchema, &writeIds, NEvWrite::EModificationType::Delete, txId);
         Y_UNUSED(delResult);
-        NTxUT::ProposeCommit(runtime, sender, shardId, txId, writeIds, txId);
+        planStep = NTxUT::ProposeCommit(runtime, sender, shardId, txId, writeIds, txId);
         txIds.insert(txId);
-        NTxUT::PlanCommit(runtime, sender, shardId, ++planStep, txIds);
+        NTxUT::PlanCommit(runtime, sender, shardId, planStep, txIds);
 
         csController->EnableBackground(NKikimr::NYDBTest::ICSController::EBackground::Compaction);
         csController->WaitCompactions(TDuration::Seconds(60));
diff --git a/ydb/library/accessor/positive_integer.cpp b/ydb/library/accessor/positive_integer.cpp
index dce6a9c33af3..65f5a01bc609 100644
--- a/ydb/library/accessor/positive_integer.cpp
+++ b/ydb/library/accessor/positive_integer.cpp
@@ -34,10 +34,25 @@ ui64 TPositiveControlInteger::Val() const {
     return Value.Val();
 }
 
+TPositiveIncreasingControlInteger&TPositiveIncreasingControlInteger::operator=(const TPositiveIncreasingControlInteger& v) {
+    if (&v != this) {
+        AFL_VERIFY(Value < v.Value);
+        Value = v.Value;
+    }
+    return *this;
 }
 
+} //namespace NKikimr
+
 template<>
 void Out<NKikimr::TPositiveControlInteger>(IOutputStream& o,
     typename TTypeTraits<NKikimr::TPositiveControlInteger>::TFuncParam x) {
     o << x.Val();
 }
+
+
+template<>
+void Out<NKikimr::TPositiveIncreasingControlInteger>(IOutputStream& o,
+    typename TTypeTraits<NKikimr::TPositiveIncreasingControlInteger>::TFuncParam x) {
+    o << x.Val();
+}
diff --git a/ydb/library/accessor/positive_integer.h b/ydb/library/accessor/positive_integer.h
index 3df6e2a6e4b6..266d49453e73 100644
--- a/ydb/library/accessor/positive_integer.h
+++ b/ydb/library/accessor/positive_integer.h
@@ -1,4 +1,5 @@
 #pragma once
+#include <ydb/library/actors/core/log.h>
 #include <util/system/types.h>
 #include <util/stream/output.h>
 #include <util/generic/typetraits.h>
@@ -40,4 +41,26 @@ class TPositiveControlInteger {
     }
 };
 
+class TPositiveIncreasingControlInteger {
+    private:
+        ui64 Value = 0;
+    public:
+        constexpr TPositiveIncreasingControlInteger() = default;
+        explicit constexpr TPositiveIncreasingControlInteger(const ui64 value)
+            : Value(value) {
+        }
+        TPositiveIncreasingControlInteger(const TPositiveIncreasingControlInteger&) = default;
+        TPositiveIncreasingControlInteger& operator=(const TPositiveIncreasingControlInteger& v);
+
+        TPositiveIncreasingControlInteger operator+(ui64 v) const {
+            return TPositiveIncreasingControlInteger(Value + v);
+        }
+        TPositiveIncreasingControlInteger operator-(const ui64 v) const {
+            AFL_VERIFY(v <= Value);
+            return TPositiveIncreasingControlInteger(Value - v);
+        }
+        ui64 Val() const {
+            return Value;
+        }
+    };
 }


Reviews:
user: login: ivanmorozov333
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-28T10:47:50Z
user: login: zverevgeny
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-28T13:54:59Z
user: login: zverevgeny
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-04-03T16:05:38Z
user: login: zverevgeny
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-04-03T16:05:44Z
user: login: ivanmorozov333
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-04-08T05:52:34Z
user: login: ivanmorozov333
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-04-08T05:52:57Z
user: login: zverevgeny
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-04-08T06:00:15Z
user: login: ivanmorozov333
state: APPROVED
author_association: COLLABORATOR
submitted_at: 2025-04-09T17:38:06Z
user: login: dorooleg
state: APPROVED
author_association: COLLABORATOR
submitted_at: 2025-04-10T06:56:46Z
user: login: ijon
state: APPROVED
author_association: COLLABORATOR
submitted_at: 2025-04-10T10:46:24Z

Review comments:
diff_hunk: @@ -545,22 +550,22 @@ std::vector<std::pair<ui32, ui64>> TestTiers(bool reboots, const std::vector<TSt
 
     ui64 writeId = 0;
     ui64 tableId = 1;
-    ui64 planStep = 1000000000; // greater then delays
     ui64 txId = 100;
 //    const TDuration exportTimeout = TDuration::Seconds(40);
 
     UNIT_ASSERT(specs.size() > 0);
-    SetupSchema(runtime, sender,
-            TTestSchema::CreateInitShardTxBody(tableId, testYdbSchema, testYdbPk, specs[0], "/Root/olapStore"),
-            NOlap::TSnapshot(++planStep, ++txId));
+    auto minPlanStep = SetupSchema(runtime, sender,
+            TTestSchema::CreateInitShardTxBody(tableId, testYdbSchema, testYdbPk, specs[0], "/Root/olapStore"), ++txId);
+    UNIT_ASSERT(minPlanStep);
path: ydb/core/tx/columnshard/ut_schema/ut_columnshard_schema.cpp
user: login: ivanmorozov333
body: везде эта проверка не нужна. кажется, что ты можешь ее внести в функцию типа SetupSchemaVerified
created_at: 2025-03-28T10:44:49Z
author_association: COLLABORATOR
diff_hunk: @@ -545,22 +550,22 @@ std::vector<std::pair<ui32, ui64>> TestTiers(bool reboots, const std::vector<TSt
 
     ui64 writeId = 0;
     ui64 tableId = 1;
-    ui64 planStep = 1000000000; // greater then delays
     ui64 txId = 100;
 //    const TDuration exportTimeout = TDuration::Seconds(40);
 
     UNIT_ASSERT(specs.size() > 0);
-    SetupSchema(runtime, sender,
-            TTestSchema::CreateInitShardTxBody(tableId, testYdbSchema, testYdbPk, specs[0], "/Root/olapStore"),
-            NOlap::TSnapshot(++planStep, ++txId));
+    auto minPlanStep = SetupSchema(runtime, sender,
+            TTestSchema::CreateInitShardTxBody(tableId, testYdbSchema, testYdbPk, specs[0], "/Root/olapStore"), ++txId);
+    UNIT_ASSERT(minPlanStep);
+    auto planStep = *minPlanStep;
     if (specs[0].Tiers.size()) {
         csControllerGuard->OverrideTierConfigs(runtime, sender, TTestSchema::BuildSnapshot(specs[0]));
     }
 
     for (auto& data : blobs) {
         std::vector<ui64> writeIds;
         UNIT_ASSERT(WriteData(runtime, sender, ++writeId, tableId, data, testYdbSchema, true, &writeIds));
-        ProposeCommit(runtime, sender, ++txId, writeIds);
+        planStep = ProposeCommit(runtime, sender, ++txId, writeIds);
path: ydb/core/tx/columnshard/ut_schema/ut_columnshard_schema.cpp
user: login: ivanmorozov333
body: А тут не надо проверять, что planStep монотонно возрастает?
ради этого же изменение было, в частности...
created_at: 2025-03-28T10:45:18Z
author_association: COLLABORATOR
diff_hunk: @@ -395,7 +395,7 @@ struct TTestSchema {
 
 void RefreshTiering(TTestBasicRuntime& runtime, const TActorId& sender);
 
-bool ProposeSchemaTx(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, NOlap::TSnapshot snap);
+std::optional<ui64> ProposeSchemaTx(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId);
path: ydb/core/tx/columnshard/test_helper/columnshard_ut_common.h
user: login: ivanmorozov333
body: лучше бы всем этим функциям [[nodiscard]] прописать
created_at: 2025-03-28T10:45:52Z
author_association: COLLABORATOR
diff_hunk: @@ -416,11 +416,11 @@ ui32 WaitWriteResult(TTestBasicRuntime& runtime, ui64 shardId, std::vector<ui64>
 
 void ScanIndexStats(TTestBasicRuntime& runtime, TActorId& sender, const std::vector<ui64>& pathIds, NOlap::TSnapshot snap, ui64 scanId = 0);
 
-void ProposeCommitFail(
+ui64 ProposeCommitFail(
path: ydb/core/tx/columnshard/test_helper/columnshard_ut_common.h
user: login: ivanmorozov333
body: nodiscard
created_at: 2025-03-28T10:46:20Z
author_association: COLLABORATOR
diff_hunk: @@ -545,22 +550,22 @@ std::vector<std::pair<ui32, ui64>> TestTiers(bool reboots, const std::vector<TSt
 
     ui64 writeId = 0;
     ui64 tableId = 1;
-    ui64 planStep = 1000000000; // greater then delays
     ui64 txId = 100;
 //    const TDuration exportTimeout = TDuration::Seconds(40);
 
     UNIT_ASSERT(specs.size() > 0);
-    SetupSchema(runtime, sender,
-            TTestSchema::CreateInitShardTxBody(tableId, testYdbSchema, testYdbPk, specs[0], "/Root/olapStore"),
-            NOlap::TSnapshot(++planStep, ++txId));
+    auto minPlanStep = SetupSchema(runtime, sender,
+            TTestSchema::CreateInitShardTxBody(tableId, testYdbSchema, testYdbPk, specs[0], "/Root/olapStore"), ++txId);
+    UNIT_ASSERT(minPlanStep);
+    auto planStep = *minPlanStep;
     if (specs[0].Tiers.size()) {
         csControllerGuard->OverrideTierConfigs(runtime, sender, TTestSchema::BuildSnapshot(specs[0]));
     }
 
     for (auto& data : blobs) {
         std::vector<ui64> writeIds;
         UNIT_ASSERT(WriteData(runtime, sender, ++writeId, tableId, data, testYdbSchema, true, &writeIds));
-        ProposeCommit(runtime, sender, ++txId, writeIds);
+        planStep = ProposeCommit(runtime, sender, ++txId, writeIds);
path: ydb/core/tx/columnshard/ut_schema/ut_columnshard_schema.cpp
user: login: zverevgeny
body: Такая проверка есть внутри ProposeCommit
created_at: 2025-03-28T13:54:59Z
author_association: COLLABORATOR
diff_hunk: @@ -416,11 +416,11 @@ ui32 WaitWriteResult(TTestBasicRuntime& runtime, ui64 shardId, std::vector<ui64>
 
 void ScanIndexStats(TTestBasicRuntime& runtime, TActorId& sender, const std::vector<ui64>& pathIds, NOlap::TSnapshot snap, ui64 scanId = 0);
 
-void ProposeCommitFail(
+ui64 ProposeCommitFail(
path: ydb/core/tx/columnshard/test_helper/columnshard_ut_common.h
user: login: zverevgeny
body: добавил
created_at: 2025-04-03T16:05:38Z
author_association: COLLABORATOR
diff_hunk: @@ -395,7 +395,7 @@ struct TTestSchema {
 
 void RefreshTiering(TTestBasicRuntime& runtime, const TActorId& sender);
 
-bool ProposeSchemaTx(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, NOlap::TSnapshot snap);
+std::optional<ui64> ProposeSchemaTx(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId);
path: ydb/core/tx/columnshard/test_helper/columnshard_ut_common.h
user: login: zverevgeny
body: добавил
created_at: 2025-04-03T16:05:44Z
author_association: COLLABORATOR
diff_hunk: @@ -395,10 +397,12 @@ struct TTestSchema {
 
 void RefreshTiering(TTestBasicRuntime& runtime, const TActorId& sender);
 
-bool ProposeSchemaTx(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, NOlap::TSnapshot snap);
-void PlanSchemaTx(TTestBasicRuntime& runtime, const TActorId& sender, NOlap::TSnapshot snap);
+void ProposeSchemaTxFail(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId);
+[[nodiscard]] TPlanStep ProposeSchemaTx(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId);
+
+void PlanSchemaTx(TTestBasicRuntime& runtime, const TActorId& sender, const ui64 txId, const TPlanStep planTx);
 
-void PlanWriteTx(TTestBasicRuntime& runtime, const TActorId& sender, NOlap::TSnapshot snap, bool waitResult = true);
+void PlanWriteTx(TTestBasicRuntime& runtime, const TActorId& sender, const ui64 txId, const TPlanStep planTx, bool waitResult = true);
path: ydb/core/tx/columnshard/test_helper/columnshard_ut_common.h
user: login: ivanmorozov333
body: а зачем TSnapshot поменял на plan+tx ?
created_at: 2025-04-08T05:52:29Z
author_association: COLLABORATOR
diff_hunk: @@ -395,10 +397,12 @@ struct TTestSchema {
 
 void RefreshTiering(TTestBasicRuntime& runtime, const TActorId& sender);
 
-bool ProposeSchemaTx(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, NOlap::TSnapshot snap);
-void PlanSchemaTx(TTestBasicRuntime& runtime, const TActorId& sender, NOlap::TSnapshot snap);
+void ProposeSchemaTxFail(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId);
+[[nodiscard]] TPlanStep ProposeSchemaTx(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId);
+
+void PlanSchemaTx(TTestBasicRuntime& runtime, const TActorId& sender, const ui64 txId, const TPlanStep planTx);
 
-void PlanWriteTx(TTestBasicRuntime& runtime, const TActorId& sender, NOlap::TSnapshot snap, bool waitResult = true);
+void PlanWriteTx(TTestBasicRuntime& runtime, const TActorId& sender, const ui64 txId, const TPlanStep planTx, bool waitResult = true);
path: ydb/core/tx/columnshard/test_helper/columnshard_ut_common.h
user: login: ivanmorozov333
body: там же const - он же не меняется внутри?
created_at: 2025-04-08T05:52:57Z
author_association: COLLABORATOR
diff_hunk: @@ -395,10 +397,12 @@ struct TTestSchema {
 
 void RefreshTiering(TTestBasicRuntime& runtime, const TActorId& sender);
 
-bool ProposeSchemaTx(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, NOlap::TSnapshot snap);
-void PlanSchemaTx(TTestBasicRuntime& runtime, const TActorId& sender, NOlap::TSnapshot snap);
+void ProposeSchemaTxFail(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId);
+[[nodiscard]] TPlanStep ProposeSchemaTx(TTestBasicRuntime& runtime, TActorId& sender, const TString& txBody, const ui64 txId);
+
+void PlanSchemaTx(TTestBasicRuntime& runtime, const TActorId& sender, const ui64 txId, const TPlanStep planTx);
 
-void PlanWriteTx(TTestBasicRuntime& runtime, const TActorId& sender, NOlap::TSnapshot snap, bool waitResult = true);
+void PlanWriteTx(TTestBasicRuntime& runtime, const TActorId& sender, const ui64 txId, const TPlanStep planTx, bool waitResult = true);
path: ydb/core/tx/columnshard/test_helper/columnshard_ut_common.h
user: login: zverevgeny
body: Чтобы можно было напрямую использовать TPlanStep = TPositiveIncreasingControlInteger, Иначе пришлось бы писать во всех местах TSnapshot(planStep.Val(), txId)
created_at: 2025-04-08T06:00:14Z
author_association: COLLABORATOR

PR comments:
user: login: github-actions[bot]
created_at: 2025-03-07T04:52:54Z
body: <!-- status pr=15444, validate PR description status -->
:green_circle: `2025-03-08 09:51:11 UTC` The validation of the Pull Request description is successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-07T04:56:03Z
body: <!-- status pr=15444, preset=release-asan, run=36474 -->
:white_circle: `2025-03-07 04:56:02 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13714004854/job/38355585653) **linux-x86_64-release-asan** for beaf77fde510a2a6ff3bddea9000e61d75fb47e8 has started.
:white_circle: `2025-03-07 04:56:18 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13714004854/ya-x86-64-asan/index.html)
:white_circle: `2025-03-07 04:58:57 UTC` ya make is running...
:red_circle: `2025-03-07 05:01:44 UTC` Build failed, see the [logs](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13714004854/ya-x86-64-asan/ya_make_output.txt). Also see [fail summary](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13714004854/ya-x86-64-asan/try_1/fail_summary.txt)
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-07T04:56:05Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=36474 -->
:white_circle: `2025-03-07 04:56:04 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13714004854/job/38355585649) **linux-x86_64-relwithdebinfo** for beaf77fde510a2a6ff3bddea9000e61d75fb47e8 has started.
:white_circle: `2025-03-07 04:56:20 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13714004854/ya-x86-64/index.html)
:white_circle: `2025-03-07 04:59:11 UTC` ya make is running...
:red_circle: `2025-03-07 05:01:51 UTC` Build failed, see the [logs](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13714004854/ya-x86-64/ya_make_output.txt). Also see [fail summary](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13714004854/ya-x86-64/try_1/fail_summary.txt)
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-07T07:51:32Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=36493 -->
:white_circle: `2025-03-07 07:51:32 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13716155635/job/38361392940) **linux-x86_64-relwithdebinfo** for 2aad2a395e3693c24caa5e7af003dd03cf321858 has started.
:white_circle: `2025-03-07 07:51:47 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64/index.html)
:white_circle: `2025-03-07 07:54:26 UTC` ya make is running...
:red_circle: `2025-03-07 09:37:18 UTC` Too many tests failed, NOT going to retry
:red_circle: `2025-03-07 09:40:57 UTC` Some tests failed, follow the links below.

[Test history](https://nebius.testmo.net/automation/runs/view/121809) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [18884](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64/try_1/ya-test.html) | [16244](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64/try_1/ya-test.html#PASS) | 0 | [717](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64/try_1/ya-test.html#FAIL) | [1722](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64/try_1/ya-test.html#SKIP) | [201](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64/try_1/ya-test.html#MUTE) |

:green_circle: `2025-03-07 09:42:37 UTC` Build successful.
:green_circle: `2025-03-07 09:42:56 UTC` ydbd size **2.1 GiB** changed* by **+192 Bytes**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 37e370b4ebe271b840dffdc2a00f9a123425e76d |merge: 2aad2a395e3693c24caa5e7af003dd03cf321858 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**2 293 420 848** Bytes |**2 293 421 040** Bytes|**+192 Bytes**|**+0.000%**|
|ydbd stripped size|**480 451 296** Bytes|**480 451 360** Bytes|**+64 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/37e370b4ebe271b840dffdc2a00f9a123425e76d..2aad2a395e3693c24caa5e7af003dd03cf321858)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-07T07:53:07Z
body: <!-- status pr=15444, preset=release-asan, run=36493 -->
:white_circle: `2025-03-07 07:53:07 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13716155635/job/38361392943) **linux-x86_64-release-asan** for 2aad2a395e3693c24caa5e7af003dd03cf321858 has started.
:white_circle: `2025-03-07 07:53:21 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/index.html)
:white_circle: `2025-03-07 07:56:01 UTC` ya make is running...
:yellow_circle: `2025-03-07 09:27:05 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/121810) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [11631](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/try_1/ya-test.html) | [10868](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/try_1/ya-test.html#PASS) | 0 | [434](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/try_1/ya-test.html#FAIL) | [284](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/try_1/ya-test.html#SKIP) | [45](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-07 09:28:09 UTC` ya make is running... (failed tests rerun, try 2)
:red_circle: `2025-03-07 10:34:10 UTC` Too many tests failed, NOT going to retry
:yellow_circle: `2025-03-07 10:35:50 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet

[Test history](https://nebius.testmo.net/automation/runs/view/121870) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [906 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/try_2/ya-test.html) | [119](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/try_2/ya-test.html#PASS) | 0 | [534](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/try_2/ya-test.html#FAIL) | [200](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/try_2/ya-test.html#SKIP) | [53](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13716155635/ya-x86-64-asan/try_2/ya-test.html#MUTE) |

:green_circle: `2025-03-07 10:36:04 UTC` Build successful.
:green_circle: `2025-03-07 10:36:34 UTC` ydbd size **3.7 GiB** changed* by **+432 Bytes**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 37e370b4ebe271b840dffdc2a00f9a123425e76d |merge: 2aad2a395e3693c24caa5e7af003dd03cf321858 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**3 994 259 048** Bytes |**3 994 259 480** Bytes|**+432 Bytes**|**+0.000%**|
|ydbd stripped size|**1 388 747 112** Bytes|**1 388 747 304** Bytes|**+192 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/37e370b4ebe271b840dffdc2a00f9a123425e76d..2aad2a395e3693c24caa5e7af003dd03cf321858)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-08T09:04:23Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=36584 -->
:white_circle: `2025-03-08 09:04:22 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13736028025/job/38419823593) **linux-x86_64-relwithdebinfo** for 68059706bee72c6c4e58dadddd99eb2b938a7a6e has started.
:white_circle: `2025-03-08 09:04:38 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/index.html)
:white_circle: `2025-03-08 09:07:26 UTC` ya make is running...
:yellow_circle: `2025-03-08 09:58:15 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/122364) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [18930](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_1/ya-test.html) | [17584](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_1/ya-test.html#PASS) | 0 | [14](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_1/ya-test.html#FAIL) | [1219](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_1/ya-test.html#SKIP) | [113](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-08 09:59:46 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-08 10:15:17 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/122369) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [172 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_2/ya-test.html) | [54](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_2/ya-test.html#PASS) | 0 | [12](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_2/ya-test.html#FAIL) | 0 | [106](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-08 10:15:28 UTC` ya make is running... (failed tests rerun, try 3)
:red_circle: `2025-03-08 10:26:57 UTC` Some tests failed, follow the links below.

[Test history](https://nebius.testmo.net/automation/runs/view/122375) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [160 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_3/ya-test.html) | [42](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_3/ya-test.html#PASS) | 0 | [12](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_3/ya-test.html#FAIL) | 0 | [106](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-08 10:27:04 UTC` Build successful.
:yellow_circle: `2025-03-08 10:27:25 UTC` ydbd size **2.1 GiB** changed* by **+168.4 KiB**, which is >= 100.0 KiB vs main: **Warning**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: c7ef10035c55947195323735f8a53f0feb07f33b |merge: 68059706bee72c6c4e58dadddd99eb2b938a7a6e |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**2 294 683 704** Bytes |**2 294 856 096** Bytes|**+168.4 KiB**|**+0.008%**|
|ydbd stripped size|**480 604 736** Bytes|**480 611 136** Bytes|**+6.2 KiB**|**+0.001%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/c7ef10035c55947195323735f8a53f0feb07f33b..68059706bee72c6c4e58dadddd99eb2b938a7a6e)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-08T09:04:25Z
body: <!-- status pr=15444, preset=release-asan, run=36584 -->
:white_circle: `2025-03-08 09:04:24 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13736028025/job/38419823592) **linux-x86_64-release-asan** for 68059706bee72c6c4e58dadddd99eb2b938a7a6e has started.
:white_circle: `2025-03-08 09:04:38 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/index.html)
:white_circle: `2025-03-08 09:07:18 UTC` ya make is running...
:yellow_circle: `2025-03-08 10:15:45 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/122362) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [11666](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_1/ya-test.html) | [11539](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_1/ya-test.html#PASS) | 0 | [73](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_1/ya-test.html#FAIL) | [19](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_1/ya-test.html#SKIP) | [35](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-08 10:16:47 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-08 10:30:39 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/122376) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [171 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_2/ya-test.html) | [132](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_2/ya-test.html#PASS) | 0 | [3](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_2/ya-test.html#FAIL) | [5](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_2/ya-test.html#SKIP) | [31](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-08 10:30:47 UTC` ya make is running... (failed tests rerun, try 3)
:green_circle: `2025-03-08 10:42:16 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/122380) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [69 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_3/ya-test.html) | [39](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_3/ya-test.html#PASS) | 0 | 0 | [1](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_3/ya-test.html#SKIP) | [29](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13736028025/ya-x86-64-asan/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-08 10:42:22 UTC` Build successful.
:yellow_circle: `2025-03-08 10:42:52 UTC` ydbd size **3.7 GiB** changed* by **+340.6 KiB**, which is >= 100.0 KiB vs main: **Warning**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: c7ef10035c55947195323735f8a53f0feb07f33b |merge: 68059706bee72c6c4e58dadddd99eb2b938a7a6e |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**3 996 187 888** Bytes |**3 996 536 672** Bytes|**+340.6 KiB**|**+0.009%**|
|ydbd stripped size|**1 389 175 240** Bytes|**1 389 193 512** Bytes|**+17.8 KiB**|**+0.001%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/c7ef10035c55947195323735f8a53f0feb07f33b..68059706bee72c6c4e58dadddd99eb2b938a7a6e)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-08T13:33:40Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=36592 -->
:white_circle: `2025-03-08 13:33:39 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13738106976/job/38424182587) **linux-x86_64-relwithdebinfo** for be781a0d25b5f3146c618880e6633f7ca83e5330 has started.
:white_circle: `2025-03-08 13:33:53 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64/index.html)
:white_circle: `2025-03-08 13:36:36 UTC` ya make is running...
:yellow_circle: `2025-03-08 14:25:16 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/122407) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [18930](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64/try_1/ya-test.html) | [17581](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64/try_1/ya-test.html#PASS) | 0 | [2](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64/try_1/ya-test.html#FAIL) | [1232](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64/try_1/ya-test.html#SKIP) | [115](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-08 14:26:48 UTC` ya make is running... (failed tests rerun, try 2)
:green_circle: `2025-03-08 14:38:35 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/122412) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [179 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64/try_2/ya-test.html) | [72](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64/try_2/ya-test.html#PASS) | 0 | 0 | 0 | [107](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64/try_2/ya-test.html#MUTE) |

:green_circle: `2025-03-08 14:38:41 UTC` Build successful.
:green_circle: `2025-03-08 14:38:58 UTC` ydbd size **2.1 GiB** changed* by **+432 Bytes**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: cc84759da16de098427ab05b903b0d536d611491 |merge: be781a0d25b5f3146c618880e6633f7ca83e5330 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**2 294 860 176** Bytes |**2 294 860 608** Bytes|**+432 Bytes**|**+0.000%**|
|ydbd stripped size|**480 611 392** Bytes|**480 611 584** Bytes|**+192 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/cc84759da16de098427ab05b903b0d536d611491..be781a0d25b5f3146c618880e6633f7ca83e5330)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-08T13:33:44Z
body: <!-- status pr=15444, preset=release-asan, run=36592 -->
:white_circle: `2025-03-08 13:33:43 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13738106976/job/38424182583) **linux-x86_64-release-asan** for be781a0d25b5f3146c618880e6633f7ca83e5330 has started.
:white_circle: `2025-03-08 13:33:57 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/index.html)
:white_circle: `2025-03-08 13:36:42 UTC` ya make is running...
:yellow_circle: `2025-03-08 14:44:23 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/122408) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [11673](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_1/ya-test.html) | [11507](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_1/ya-test.html#PASS) | 0 | [102](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_1/ya-test.html#FAIL) | [28](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_1/ya-test.html#SKIP) | [36](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-08 14:45:26 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-08 14:59:31 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/122413) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [224 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_2/ya-test.html) | [180](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_2/ya-test.html#PASS) | 0 | [7](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_2/ya-test.html#FAIL) | [6](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_2/ya-test.html#SKIP) | [31](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-08 14:59:42 UTC` ya make is running... (failed tests rerun, try 3)
:green_circle: `2025-03-08 15:11:25 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/122414) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [74 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_3/ya-test.html) | [39](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_3/ya-test.html#PASS) | 0 | 0 | [6](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_3/ya-test.html#SKIP) | [29](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13738106976/ya-x86-64-asan/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-08 15:11:32 UTC` Build successful.
:green_circle: `2025-03-08 15:12:00 UTC` ydbd size **3.7 GiB** changed* by **+224 Bytes**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: cc84759da16de098427ab05b903b0d536d611491 |merge: be781a0d25b5f3146c618880e6633f7ca83e5330 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**3 996 545 000** Bytes |**3 996 545 224** Bytes|**+224 Bytes**|**+0.000%**|
|ydbd stripped size|**1 389 195 176** Bytes|**1 389 195 240** Bytes|**+64 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/cc84759da16de098427ab05b903b0d536d611491..be781a0d25b5f3146c618880e6633f7ca83e5330)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-10T12:47:33Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=36670 -->
:white_circle: `2025-03-10 12:47:32 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13765000207/job/38489299925) **linux-x86_64-relwithdebinfo** for aef61c08e2237a08a1614db1c5af419ac38cd582 has started.
:white_circle: `2025-03-10 12:47:48 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/index.html)
:white_circle: `2025-03-10 12:50:35 UTC` ya make is running...
:yellow_circle: `2025-03-10 13:52:49 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/122921) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [18941](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_1/ya-test.html) | [17439](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_1/ya-test.html#PASS) | 0 | [165](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_1/ya-test.html#FAIL) | [1223](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_1/ya-test.html#SKIP) | [114](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-10 13:54:31 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-10 14:24:08 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/122973) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [331 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_2/ya-test.html) | [62](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_2/ya-test.html#PASS) | 0 | [165](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_2/ya-test.html#FAIL) | 0 | [104](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-10 14:24:21 UTC` ya make is running... (failed tests rerun, try 3)
:red_circle: `2025-03-10 14:46:37 UTC` Some tests failed, follow the links below.

[Test history](https://nebius.testmo.net/automation/runs/view/123004) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [313 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_3/ya-test.html) | [47](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_3/ya-test.html#PASS) | 0 | [165](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_3/ya-test.html#FAIL) | 0 | [101](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-10 14:46:49 UTC` Build successful.
:green_circle: `2025-03-10 14:47:09 UTC` ydbd size **2.1 GiB** changed* by **+440 Bytes**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 3aaddf823172764395a59a43022eb40eaae0193e |merge: aef61c08e2237a08a1614db1c5af419ac38cd582 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**2 293 856 560** Bytes |**2 293 857 000** Bytes|**+440 Bytes**|**+0.000%**|
|ydbd stripped size|**480 432 384** Bytes|**480 432 576** Bytes|**+192 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/3aaddf823172764395a59a43022eb40eaae0193e..aef61c08e2237a08a1614db1c5af419ac38cd582)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-10T12:48:14Z
body: <!-- status pr=15444, preset=release-asan, run=36670 -->
:white_circle: `2025-03-10 12:48:14 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13765000207/job/38489300415) **linux-x86_64-release-asan** for aef61c08e2237a08a1614db1c5af419ac38cd582 has started.
:white_circle: `2025-03-10 12:48:29 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/index.html)
:white_circle: `2025-03-10 12:51:15 UTC` ya make is running...
:yellow_circle: `2025-03-10 14:01:41 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/122922) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [11683](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_1/ya-test.html) | [11352](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_1/ya-test.html#PASS) | 0 | [285](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_1/ya-test.html#FAIL) | [12](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_1/ya-test.html#SKIP) | [34](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-10 14:02:46 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-10 14:31:23 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/122980) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [425 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_2/ya-test.html) | [221](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_2/ya-test.html#PASS) | 0 | [168](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_2/ya-test.html#FAIL) | [6](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_2/ya-test.html#SKIP) | [30](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-10 14:31:33 UTC` ya make is running... (failed tests rerun, try 3)
:yellow_circle: `2025-03-10 14:53:32 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet

[Test history](https://nebius.testmo.net/automation/runs/view/123018) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [236 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_3/ya-test.html) | [41](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_3/ya-test.html#PASS) | 0 | [165](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_3/ya-test.html#FAIL) | 0 | [30](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13765000207/ya-x86-64-asan/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-10 14:53:42 UTC` Build successful.
:green_circle: `2025-03-10 14:54:10 UTC` ydbd size **3.7 GiB** changed* by **+288 Bytes**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 3aaddf823172764395a59a43022eb40eaae0193e |merge: aef61c08e2237a08a1614db1c5af419ac38cd582 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**3 994 884 584** Bytes |**3 994 884 872** Bytes|**+288 Bytes**|**+0.000%**|
|ydbd stripped size|**1 388 591 688** Bytes|**1 388 591 816** Bytes|**+128 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/3aaddf823172764395a59a43022eb40eaae0193e..aef61c08e2237a08a1614db1c5af419ac38cd582)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-18T03:49:26Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=37373 -->
:white_circle: `2025-03-18 03:49:25 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13914961654/job/38936235962) **linux-x86_64-relwithdebinfo** for a69ada7a40fb147845dd460f37871df8a9c6a626 has started.
:white_circle: `2025-03-18 03:49:39 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/index.html)
:white_circle: `2025-03-18 03:52:23 UTC` ya make is running...
:yellow_circle: `2025-03-18 04:57:08 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/126644) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [19219](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_1/ya-test.html) | [17775](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_1/ya-test.html#PASS) | 0 | [103](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_1/ya-test.html#FAIL) | [1228](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_1/ya-test.html#SKIP) | [113](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-18 04:58:46 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-18 05:13:27 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/126659) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [268 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_2/ya-test.html) | [54](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_2/ya-test.html#PASS) | 0 | [102](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_2/ya-test.html#FAIL) | [2](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_2/ya-test.html#SKIP) | [110](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-18 05:13:38 UTC` ya make is running... (failed tests rerun, try 3)
:red_circle: `2025-03-18 05:31:21 UTC` Some tests failed, follow the links below.

[Test history](https://nebius.testmo.net/automation/runs/view/126668) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [259 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_3/ya-test.html) | [50](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_3/ya-test.html#PASS) | 0 | [102](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_3/ya-test.html#FAIL) | [2](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_3/ya-test.html#SKIP) | [105](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-18 05:31:29 UTC` Build successful.
:green_circle: `2025-03-18 05:31:49 UTC` ydbd size **2.1 GiB** changed* by **+688 Bytes**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: a0ceb34eee8e20e90ba8b976bbd0621ba36a55f0 |merge: a69ada7a40fb147845dd460f37871df8a9c6a626 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**2 298 537 488** Bytes |**2 298 538 176** Bytes|**+688 Bytes**|**+0.000%**|
|ydbd stripped size|**481 147 840** Bytes|**481 148 224** Bytes|**+384 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/a0ceb34eee8e20e90ba8b976bbd0621ba36a55f0..a69ada7a40fb147845dd460f37871df8a9c6a626)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-18T03:50:52Z
body: <!-- status pr=15444, preset=release-asan, run=37373 -->
:white_circle: `2025-03-18 03:50:51 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13914961654/job/38936235964) **linux-x86_64-release-asan** for a69ada7a40fb147845dd460f37871df8a9c6a626 has started.
:white_circle: `2025-03-18 03:51:06 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/index.html)
:white_circle: `2025-03-18 03:53:48 UTC` ya make is running...
:yellow_circle: `2025-03-18 05:10:36 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/126645) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [11940](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_1/ya-test.html) | [11646](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_1/ya-test.html#PASS) | 0 | [228](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_1/ya-test.html#FAIL) | [26](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_1/ya-test.html#SKIP) | [40](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-18 05:11:41 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-18 05:31:26 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/126667) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [346 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_2/ya-test.html) | [206](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_2/ya-test.html#PASS) | 0 | [102](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_2/ya-test.html#FAIL) | [2](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_2/ya-test.html#SKIP) | [36](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-18 05:31:38 UTC` ya make is running... (failed tests rerun, try 3)
:yellow_circle: `2025-03-18 05:44:59 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet

[Test history](https://nebius.testmo.net/automation/runs/view/126671) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [173 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_3/ya-test.html) | [35](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_3/ya-test.html#PASS) | 0 | [102](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_3/ya-test.html#FAIL) | [3](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_3/ya-test.html#SKIP) | [33](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13914961654/ya-x86-64-asan/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-18 05:58:48 UTC` Build successful.
:green_circle: `2025-03-18 05:59:17 UTC` ydbd size **3.8 GiB** changed* by **+288 Bytes**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: a0ceb34eee8e20e90ba8b976bbd0621ba36a55f0 |merge: a69ada7a40fb147845dd460f37871df8a9c6a626 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**4 047 169 640** Bytes |**4 047 169 928** Bytes|**+288 Bytes**|**+0.000%**|
|ydbd stripped size|**1 400 234 440** Bytes|**1 400 234 568** Bytes|**+128 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/a0ceb34eee8e20e90ba8b976bbd0621ba36a55f0..a69ada7a40fb147845dd460f37871df8a9c6a626)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T04:36:01Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=38002 -->
:white_circle: `2025-03-24 04:36:01 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14027313949/job/39268166079) **linux-x86_64-relwithdebinfo** for 7c060cc0499658f58a098a4c6f029c1fac0e991f has started.
:white_circle: `2025-03-24 04:36:15 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/index.html)
:white_circle: `2025-03-24 04:38:57 UTC` ya make is running...
:yellow_circle: `2025-03-24 05:41:43 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/129936) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [19346](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_1/ya-test.html) | [17954](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_1/ya-test.html#PASS) | 0 | [46](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_1/ya-test.html#FAIL) | [1234](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_1/ya-test.html#SKIP) | [112](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-24 05:43:18 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-24 05:55:18 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/129952) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [212 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_2/ya-test.html) | [64](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_2/ya-test.html#PASS) | 0 | [43](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_2/ya-test.html#FAIL) | 0 | [105](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-24 06:09:36 UTC` ya make is running... (failed tests rerun, try 3)
:red_circle: `2025-03-24 06:22:23 UTC` Some tests failed, follow the links below.

[Test history](https://nebius.testmo.net/automation/runs/view/129956) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [194 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_3/ya-test.html) | [48](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_3/ya-test.html#PASS) | 0 | [43](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_3/ya-test.html#FAIL) | 0 | [103](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-24 06:22:29 UTC` Build successful.
:green_circle: `2025-03-24 06:22:49 UTC` ydbd size **2.2 GiB** changed* by **+624 Bytes**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 3df8b53ce7c70b73ace8d17c34f466062e0b7ac1 |merge: 7c060cc0499658f58a098a4c6f029c1fac0e991f |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**2 319 886 664** Bytes |**2 319 887 288** Bytes|**+624 Bytes**|**+0.000%**|
|ydbd stripped size|**484 970 528** Bytes|**484 970 848** Bytes|**+320 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/3df8b53ce7c70b73ace8d17c34f466062e0b7ac1..7c060cc0499658f58a098a4c6f029c1fac0e991f)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-24T04:36:40Z
body: <!-- status pr=15444, preset=release-asan, run=38002 -->
:white_circle: `2025-03-24 04:36:40 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14027313949/job/39268166083) **linux-x86_64-release-asan** for 7c060cc0499658f58a098a4c6f029c1fac0e991f has started.
:white_circle: `2025-03-24 04:36:55 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/index.html)
:white_circle: `2025-03-24 04:39:45 UTC` ya make is running...
:yellow_circle: `2025-03-24 05:56:39 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/129937) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [12050](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_1/ya-test.html) | [11913](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_1/ya-test.html#PASS) | 0 | [81](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_1/ya-test.html#FAIL) | [21](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_1/ya-test.html#SKIP) | [35](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-24 06:11:16 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-24 06:24:31 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/129962) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [194 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_2/ya-test.html) | [109](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_2/ya-test.html#PASS) | 0 | [48](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_2/ya-test.html#FAIL) | [3](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_2/ya-test.html#SKIP) | [34](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-24 06:24:41 UTC` ya make is running... (failed tests rerun, try 3)
:yellow_circle: `2025-03-24 06:37:01 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet

[Test history](https://nebius.testmo.net/automation/runs/view/129966) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [120 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_3/ya-test.html) | [40](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_3/ya-test.html#PASS) | 0 | [47](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_3/ya-test.html#FAIL) | [2](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_3/ya-test.html#SKIP) | [31](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14027313949/ya-x86-64-asan/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-24 06:37:11 UTC` Build successful.
:green_circle: `2025-03-24 06:37:40 UTC` ydbd size **3.8 GiB** changed* by **+224 Bytes**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 3df8b53ce7c70b73ace8d17c34f466062e0b7ac1 |merge: 7c060cc0499658f58a098a4c6f029c1fac0e991f |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**4 081 336 960** Bytes |**4 081 337 184** Bytes|**+224 Bytes**|**+0.000%**|
|ydbd stripped size|**1 410 111 592** Bytes|**1 410 111 656** Bytes|**+64 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/3df8b53ce7c70b73ace8d17c34f466062e0b7ac1..7c060cc0499658f58a098a4c6f029c1fac0e991f)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-25T09:33:53Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=38162 -->
:white_circle: `2025-03-25 09:33:52 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14056049895/job/39356043212) **linux-x86_64-relwithdebinfo** for a6270f6c80775aa4fbdb6b23531a53b4f5a2aa4d has started.
:white_circle: `2025-03-25 09:34:08 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/index.html)
:white_circle: `2025-03-25 09:36:53 UTC` ya make is running...
:yellow_circle: `2025-03-25 10:37:43 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/130721) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [19364](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_1/ya-test.html) | [17990](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_1/ya-test.html#PASS) | 0 | [19](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_1/ya-test.html#FAIL) | [1245](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_1/ya-test.html#SKIP) | [110](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-25 10:39:52 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-25 10:52:38 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/130764) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [192 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_2/ya-test.html) | [74](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_2/ya-test.html#PASS) | 0 | [15](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_2/ya-test.html#FAIL) | 0 | [103](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-25 10:52:47 UTC` ya make is running... (failed tests rerun, try 3)
:red_circle: `2025-03-25 11:05:57 UTC` Some tests failed, follow the links below.

[Test history](https://nebius.testmo.net/automation/runs/view/130772) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [170 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_3/ya-test.html) | [54](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_3/ya-test.html#PASS) | 0 | [15](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_3/ya-test.html#FAIL) | 0 | [101](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-25 11:06:09 UTC` Build successful.
:yellow_circle: `2025-03-25 11:06:33 UTC` ydbd size **2.2 GiB** changed* by **+131.0 KiB**, which is >= 100.0 KiB vs main: **Warning**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 70be00cf6e0b2c34c69dac5d8e9c4a74feebf259 |merge: a6270f6c80775aa4fbdb6b23531a53b4f5a2aa4d |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**2 321 084 280** Bytes |**2 321 218 392** Bytes|**+131.0 KiB**|**+0.006%**|
|ydbd stripped size|**485 261 312** Bytes|**485 295 744** Bytes|**+33.6 KiB**|**+0.007%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/70be00cf6e0b2c34c69dac5d8e9c4a74feebf259..a6270f6c80775aa4fbdb6b23531a53b4f5a2aa4d)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-25T09:34:48Z
body: <!-- status pr=15444, preset=release-asan, run=38162 -->
:white_circle: `2025-03-25 09:34:47 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14056049895/job/39356043205) **linux-x86_64-release-asan** for a6270f6c80775aa4fbdb6b23531a53b4f5a2aa4d has started.
:white_circle: `2025-03-25 09:35:02 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/index.html)
:white_circle: `2025-03-25 09:37:49 UTC` ya make is running...
:yellow_circle: `2025-03-25 10:50:58 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/130722) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [12056](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_1/ya-test.html) | [11838](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_1/ya-test.html#PASS) | 0 | [170](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_1/ya-test.html#FAIL) | [16](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_1/ya-test.html#SKIP) | [32](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-25 10:52:00 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-25 11:06:14 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/130770) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [284 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_2/ya-test.html) | [234](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_2/ya-test.html#PASS) | 0 | [19](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_2/ya-test.html#FAIL) | [2](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_2/ya-test.html#SKIP) | [29](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-25 11:06:26 UTC` ya make is running... (failed tests rerun, try 3)
:yellow_circle: `2025-03-25 11:24:53 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet

[Test history](https://nebius.testmo.net/automation/runs/view/130784) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [88 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_3/ya-test.html) | [42](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_3/ya-test.html#PASS) | 0 | [19](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_3/ya-test.html#FAIL) | [1](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_3/ya-test.html#SKIP) | [26](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14056049895/ya-x86-64-asan/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-25 11:25:05 UTC` Build successful.
:yellow_circle: `2025-03-25 11:25:35 UTC` ydbd size **3.8 GiB** changed* by **+204.3 KiB**, which is >= 100.0 KiB vs main: **Warning**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 70be00cf6e0b2c34c69dac5d8e9c4a74feebf259 |merge: a6270f6c80775aa4fbdb6b23531a53b4f5a2aa4d |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**4 083 249 072** Bytes |**4 083 458 320** Bytes|**+204.3 KiB**|**+0.005%**|
|ydbd stripped size|**1 410 852 488** Bytes|**1 410 951 400** Bytes|**+96.6 KiB**|**+0.007%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/70be00cf6e0b2c34c69dac5d8e9c4a74feebf259..a6270f6c80775aa4fbdb6b23531a53b4f5a2aa4d)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-26T17:52:33Z
body: <!-- status pr=15444, preset=release-asan, run=38431 -->
:white_circle: `2025-03-26 17:52:32 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14090096392/job/39464352721) **linux-x86_64-release-asan** for 9a73f93b0f8bb968f20c14f5fe16f6cf2066e582 has started.
:white_circle: `2025-03-26 17:52:36 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/index.html)
:white_circle: `2025-03-26 17:55:19 UTC` ya make is running...
:yellow_circle: `2025-03-26 19:05:51 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/131888) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [12075](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_1/ya-test.html) | [11978](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_1/ya-test.html#PASS) | 0 | [36](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_1/ya-test.html#FAIL) | [27](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_1/ya-test.html#SKIP) | [34](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-26 19:06:57 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-26 19:28:02 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/131945) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [139 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_2/ya-test.html) | [96](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_2/ya-test.html#PASS) | 0 | [11](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_2/ya-test.html#FAIL) | [2](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_2/ya-test.html#SKIP) | [30](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-26 19:28:12 UTC` ya make is running... (failed tests rerun, try 3)
:yellow_circle: `2025-03-26 19:39:55 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet

[Test history](https://nebius.testmo.net/automation/runs/view/131951) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [74 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_3/ya-test.html) | [34](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_3/ya-test.html#PASS) | 0 | [11](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_3/ya-test.html#FAIL) | [2](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_3/ya-test.html#SKIP) | [27](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64-asan/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-26 19:40:03 UTC` Build successful.
:green_circle: `2025-03-26 19:40:31 UTC` ydbd size **3.8 GiB** changed* by **-3.7 KiB**, which is <= 0 Bytes vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 48638955a6b8d69340e00876d5ec01dcbff07045 |merge: 9a73f93b0f8bb968f20c14f5fe16f6cf2066e582 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**4 111 748 800** Bytes |**4 111 744 992** Bytes|**-3.7 KiB**|**-0.000%**|
|ydbd stripped size|**1 420 895 432** Bytes|**1 420 891 464** Bytes|**-3.9 KiB**|**-0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/48638955a6b8d69340e00876d5ec01dcbff07045..9a73f93b0f8bb968f20c14f5fe16f6cf2066e582)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-26T17:53:26Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=38431 -->
:white_circle: `2025-03-26 17:53:26 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14090096392/job/39464352736) **linux-x86_64-relwithdebinfo** for 9a73f93b0f8bb968f20c14f5fe16f6cf2066e582 has started.
:white_circle: `2025-03-26 17:53:41 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/index.html)
:white_circle: `2025-03-26 17:56:26 UTC` ya make is running...
:yellow_circle: `2025-03-26 18:56:14 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/131890) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [19393](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_1/ya-test.html) | [18028](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_1/ya-test.html#PASS) | 0 | [13](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_1/ya-test.html#FAIL) | [1243](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_1/ya-test.html#SKIP) | [109](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-26 18:57:56 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-26 19:09:49 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/131936) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [175 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_2/ya-test.html) | [66](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_2/ya-test.html#PASS) | 0 | [7](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_2/ya-test.html#FAIL) | 0 | [102](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-26 19:10:01 UTC` ya make is running... (failed tests rerun, try 3)
:red_circle: `2025-03-26 19:28:46 UTC` Some tests failed, follow the links below.

[Test history](https://nebius.testmo.net/automation/runs/view/131946) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [152 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_3/ya-test.html) | [45](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_3/ya-test.html#PASS) | 0 | [7](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_3/ya-test.html#FAIL) | 0 | [100](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14090096392/ya-x86-64/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-26 19:28:53 UTC` Build successful.
:green_circle: `2025-03-26 19:29:13 UTC` ydbd size **2.2 GiB** changed* by **+616 Bytes**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 48638955a6b8d69340e00876d5ec01dcbff07045 |merge: 9a73f93b0f8bb968f20c14f5fe16f6cf2066e582 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**2 343 229 872** Bytes |**2 343 230 488** Bytes|**+616 Bytes**|**+0.000%**|
|ydbd stripped size|**490 025 696** Bytes|**490 026 016** Bytes|**+320 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/48638955a6b8d69340e00876d5ec01dcbff07045..9a73f93b0f8bb968f20c14f5fe16f6cf2066e582)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-27T03:44:00Z
body: <!-- status pr=15444, preset=release-asan, run=38451 -->
:white_circle: `2025-03-27 03:43:59 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14098350301/job/39489855709) **linux-x86_64-release-asan** for 56cd044693a7cb20c00ea67878ea6517e8d3d38e has started.
:white_circle: `2025-03-27 03:44:15 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/index.html)
:white_circle: `2025-03-27 03:47:03 UTC` ya make is running...
:yellow_circle: `2025-03-27 04:58:19 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/132084) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [12075](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_1/ya-test.html) | [11969](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_1/ya-test.html#PASS) | 0 | [54](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_1/ya-test.html#FAIL) | [18](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_1/ya-test.html#SKIP) | [34](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-27 04:59:20 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-27 05:11:48 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/132105) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [151 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_2/ya-test.html) | [108](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_2/ya-test.html#PASS) | 0 | [8](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_2/ya-test.html#FAIL) | [6](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_2/ya-test.html#SKIP) | [29](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-27 05:11:56 UTC` ya make is running... (failed tests rerun, try 3)
:yellow_circle: `2025-03-27 05:24:34 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet

[Test history](https://nebius.testmo.net/automation/runs/view/132110) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [71 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_3/ya-test.html) | [29](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_3/ya-test.html#PASS) | 0 | [7](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_3/ya-test.html#FAIL) | [7](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_3/ya-test.html#SKIP) | [28](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64-asan/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-27 05:24:41 UTC` Build successful.
:green_circle: `2025-03-27 05:25:11 UTC` ydbd size **3.8 GiB** changed* by **+288 Bytes**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 6e246186a09027f856526fa121081f7f29d13ad0 |merge: 56cd044693a7cb20c00ea67878ea6517e8d3d38e |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**4 111 914 472** Bytes |**4 111 914 760** Bytes|**+288 Bytes**|**+0.000%**|
|ydbd stripped size|**1 420 949 352** Bytes|**1 420 949 480** Bytes|**+128 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/6e246186a09027f856526fa121081f7f29d13ad0..56cd044693a7cb20c00ea67878ea6517e8d3d38e)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-27T03:44:06Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=38451 -->
:white_circle: `2025-03-27 03:44:06 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14098350301/job/39489855704) **linux-x86_64-relwithdebinfo** for 56cd044693a7cb20c00ea67878ea6517e8d3d38e has started.
:white_circle: `2025-03-27 03:44:21 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/index.html)
:white_circle: `2025-03-27 03:47:06 UTC` ya make is running...
:yellow_circle: `2025-03-27 04:45:13 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/132085) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [19394](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_1/ya-test.html) | [18036](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_1/ya-test.html#PASS) | 0 | [7](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_1/ya-test.html#FAIL) | [1241](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_1/ya-test.html#SKIP) | [110](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-27 04:46:51 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-27 04:56:45 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/132101) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [161 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_2/ya-test.html) | [57](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_2/ya-test.html#PASS) | 0 | [3](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_2/ya-test.html#FAIL) | 0 | [101](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-27 04:56:53 UTC` ya make is running... (failed tests rerun, try 3)
:red_circle: `2025-03-27 05:07:17 UTC` Some tests failed, follow the links below.

[Test history](https://nebius.testmo.net/automation/runs/view/132104) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [144 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_3/ya-test.html) | [41](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_3/ya-test.html#PASS) | 0 | [3](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_3/ya-test.html#FAIL) | 0 | [100](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14098350301/ya-x86-64/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-27 05:07:24 UTC` Build successful.
:green_circle: `2025-03-27 05:07:45 UTC` ydbd size **2.2 GiB** changed* by **+680 Bytes**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 6e246186a09027f856526fa121081f7f29d13ad0 |merge: 56cd044693a7cb20c00ea67878ea6517e8d3d38e |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**2 343 290 688** Bytes |**2 343 291 368** Bytes|**+680 Bytes**|**+0.000%**|
|ydbd stripped size|**490 037 216** Bytes|**490 037 600** Bytes|**+384 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/6e246186a09027f856526fa121081f7f29d13ad0..56cd044693a7cb20c00ea67878ea6517e8d3d38e)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-28T04:37:50Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=38601 -->
:white_circle: `2025-03-28 04:37:49 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14122061012/job/39563979037) **linux-x86_64-relwithdebinfo** for dc03aebf0c478c98c57255a1a9ef2d595583fe10 has started.
:white_circle: `2025-03-28 04:38:00 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122061012/ya-x86-64/index.html)
:white_circle: `2025-03-28 04:40:44 UTC` ya make is running...
:black_circle: `2025-03-28 04:44:44 UTC` Check cancelled
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-28T04:38:58Z
body: <!-- status pr=15444, preset=release-asan, run=38601 -->
:white_circle: `2025-03-28 04:38:57 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14122061012/job/39563979034) **linux-x86_64-release-asan** for dc03aebf0c478c98c57255a1a9ef2d595583fe10 has started.
:white_circle: `2025-03-28 04:39:12 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122061012/ya-x86-64-asan/index.html)
:white_circle: `2025-03-28 04:41:58 UTC` ya make is running...
:black_circle: `2025-03-28 04:44:48 UTC` Check cancelled
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-28T04:46:37Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=38603 -->
:white_circle: `2025-03-28 04:46:37 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14122153957/job/39564238406) **linux-x86_64-relwithdebinfo** for e7f82945b87d2696c47303980dd9292a5e4019d3 has started.
:white_circle: `2025-03-28 04:46:41 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64/index.html)
:white_circle: `2025-03-28 04:49:29 UTC` ya make is running...
:yellow_circle: `2025-03-28 05:52:24 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/132858) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [19410](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64/try_1/ya-test.html) | [18043](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64/try_1/ya-test.html#PASS) | 0 | [6](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64/try_1/ya-test.html#FAIL) | [1248](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64/try_1/ya-test.html#SKIP) | [113](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-28 06:01:39 UTC` ya make is running... (failed tests rerun, try 2)
:green_circle: `2025-03-28 06:14:09 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/132870) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [175 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64/try_2/ya-test.html) | [71](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64/try_2/ya-test.html#PASS) | 0 | 0 | 0 | [104](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64/try_2/ya-test.html#MUTE) |

:green_circle: `2025-03-28 06:14:18 UTC` Build successful.
:red_circle: `2025-03-28 06:14:38 UTC` ydbd size **2.2 GiB** changed* by **+2.0 MiB**, which is >= 2.0 MiB vs main: **Alert**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 4c8dfa633cab20dabf3d11464d986335519bfcfa |merge: e7f82945b87d2696c47303980dd9292a5e4019d3 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**2 344 402 880** Bytes |**2 346 503 864** Bytes|**+2.0 MiB**|**+0.090%**|
|ydbd stripped size|**490 256 320** Bytes|**490 713 920** Bytes|**+446.9 KiB**|**+0.093%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/4c8dfa633cab20dabf3d11464d986335519bfcfa..e7f82945b87d2696c47303980dd9292a5e4019d3)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-28T04:48:25Z
body: <!-- status pr=15444, preset=release-asan, run=38603 -->
:white_circle: `2025-03-28 04:48:25 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14122153957/job/39564238400) **linux-x86_64-release-asan** for e7f82945b87d2696c47303980dd9292a5e4019d3 has started.
:white_circle: `2025-03-28 04:48:39 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/index.html)
:white_circle: `2025-03-28 04:51:28 UTC` ya make is running...
:yellow_circle: `2025-03-28 06:07:49 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/132859) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [12082](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_1/ya-test.html) | [11967](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_1/ya-test.html#PASS) | 0 | [59](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_1/ya-test.html#FAIL) | [18](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_1/ya-test.html#SKIP) | [38](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-28 06:09:11 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-03-28 06:21:57 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/132879) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [169 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_2/ya-test.html) | [127](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_2/ya-test.html#PASS) | 0 | [7](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_2/ya-test.html#FAIL) | [5](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_2/ya-test.html#SKIP) | [30](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-03-28 06:22:10 UTC` ya make is running... (failed tests rerun, try 3)
:yellow_circle: `2025-03-28 06:34:08 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet

[Test history](https://nebius.testmo.net/automation/runs/view/132882) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [67 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_3/ya-test.html) | [31](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_3/ya-test.html#PASS) | 0 | [4](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_3/ya-test.html#FAIL) | [4](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_3/ya-test.html#SKIP) | [28](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14122153957/ya-x86-64-asan/try_3/ya-test.html#MUTE) |

:green_circle: `2025-03-28 06:34:17 UTC` Build successful.
:red_circle: `2025-03-28 06:34:48 UTC` ydbd size **3.8 GiB** changed* by **+3.8 MiB**, which is >= 2.0 MiB vs main: **Alert**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 4c8dfa633cab20dabf3d11464d986335519bfcfa |merge: e7f82945b87d2696c47303980dd9292a5e4019d3 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**4 113 877 792** Bytes |**4 117 891 360** Bytes|**+3.8 MiB**|**+0.098%**|
|ydbd stripped size|**1 421 617 288** Bytes|**1 423 413 288** Bytes|**+1.7 MiB**|**+0.126%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/4c8dfa633cab20dabf3d11464d986335519bfcfa..e7f82945b87d2696c47303980dd9292a5e4019d3)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T14:13:07Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=39321 -->
:white_circle: `2025-04-03 14:13:06 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14245162748/job/39924178104) **linux-x86_64-relwithdebinfo** for ca759a0e216cba57f9205745e481506745d8d957 has started.
:white_circle: `2025-04-03 14:13:23 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64/index.html)
:white_circle: `2025-04-03 14:16:11 UTC` ya make is running...
:green_circle: `2025-04-03 15:20:33 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/136480) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [19400](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64/try_1/ya-test.html) | [18046](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64/try_1/ya-test.html#PASS) | 0 | 0 | [1243](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64/try_1/ya-test.html#SKIP) | [111](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64/try_1/ya-test.html#MUTE) |

:green_circle: `2025-04-03 15:22:27 UTC` Build successful.
:green_circle: `2025-04-03 15:22:45 UTC` ydbd size **2.2 GiB** changed* by **+3.3 KiB**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 18726ad76b828b024724b7d7004c049369af536b |merge: ca759a0e216cba57f9205745e481506745d8d957 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**2 350 613 760** Bytes |**2 350 617 104** Bytes|**+3.3 KiB**|**+0.000%**|
|ydbd stripped size|**491 593 664** Bytes|**491 594 560** Bytes|**+896 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/18726ad76b828b024724b7d7004c049369af536b..ca759a0e216cba57f9205745e481506745d8d957)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T14:14:00Z
body: <!-- status pr=15444, preset=release-asan, run=39321 -->
:white_circle: `2025-04-03 14:13:59 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14245162748/job/39924178114) **linux-x86_64-release-asan** for ca759a0e216cba57f9205745e481506745d8d957 has started.
:white_circle: `2025-04-03 14:14:29 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/index.html)
:white_circle: `2025-04-03 14:17:56 UTC` ya make is running...
:yellow_circle: `2025-04-03 15:38:37 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/136484) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [12150](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_1/ya-test.html) | [11981](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_1/ya-test.html#PASS) | 0 | [107](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_1/ya-test.html#FAIL) | [26](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_1/ya-test.html#SKIP) | [36](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-04-03 15:39:55 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-04-03 15:52:16 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/136547) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [216 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_2/ya-test.html) | [146](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_2/ya-test.html#PASS) | 0 | [34](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_2/ya-test.html#FAIL) | [3](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_2/ya-test.html#SKIP) | [33](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-04-03 15:52:28 UTC` ya make is running... (failed tests rerun, try 3)
:yellow_circle: `2025-04-03 16:14:16 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet

[Test history](https://nebius.testmo.net/automation/runs/view/136558) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [98 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_3/ya-test.html) | [32](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_3/ya-test.html#PASS) | 0 | [33](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_3/ya-test.html#FAIL) | [1](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_3/ya-test.html#SKIP) | [32](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14245162748/ya-x86-64-asan/try_3/ya-test.html#MUTE) |

:green_circle: `2025-04-03 16:14:23 UTC` Build successful.
:green_circle: `2025-04-03 16:14:53 UTC` ydbd size **3.8 GiB** changed* by **+4.6 KiB**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: 18726ad76b828b024724b7d7004c049369af536b |merge: ca759a0e216cba57f9205745e481506745d8d957 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**4 124 394 680** Bytes |**4 124 399 432** Bytes|**+4.6 KiB**|**+0.000%**|
|ydbd stripped size|**1 425 049 000** Bytes|**1 425 050 344** Bytes|**+1.3 KiB**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/18726ad76b828b024724b7d7004c049369af536b..ca759a0e216cba57f9205745e481506745d8d957)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-04T09:10:08Z
body: <!-- status pr=15444, preset=release-asan, run=39384 -->
:white_circle: `2025-04-04 09:10:08 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14261960580/job/39975395450) **linux-x86_64-release-asan** for dc0a4552ece6b20a2b2ae2d9bcc54beafd6a6bce has started.
:white_circle: `2025-04-04 09:10:23 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14261960580/ya-x86-64-asan/index.html)
:white_circle: `2025-04-04 09:13:08 UTC` ya make is running...
:red_circle: `2025-04-04 09:19:32 UTC` Build failed, see the [logs](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14261960580/ya-x86-64-asan/ya_make_output.txt). Also see [fail summary](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14261960580/ya-x86-64-asan/try_1/fail_summary.txt)
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-04T09:10:15Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=39384 -->
:white_circle: `2025-04-04 09:10:15 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14261960580/job/39975395456) **linux-x86_64-relwithdebinfo** for dc0a4552ece6b20a2b2ae2d9bcc54beafd6a6bce has started.
:white_circle: `2025-04-04 09:10:30 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14261960580/ya-x86-64/index.html)
:white_circle: `2025-04-04 09:13:14 UTC` ya make is running...
:red_circle: `2025-04-04 09:17:08 UTC` Build failed, see the [logs](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14261960580/ya-x86-64/ya_make_output.txt). Also see [fail summary](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14261960580/ya-x86-64/try_1/fail_summary.txt)
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-07T18:07:55Z
body: <!-- status pr=15444, preset=release-asan, run=39616 -->
:white_circle: `2025-04-07 18:07:55 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14316301227/job/40123124793) **linux-x86_64-release-asan** for d0475e7807b5d31176e88087315eecbcb5cfcf38 has started.
:white_circle: `2025-04-07 18:08:10 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14316301227/ya-x86-64-asan/index.html)
:white_circle: `2025-04-07 18:11:04 UTC` ya make is running...
:red_circle: `2025-04-07 18:29:48 UTC` Build failed, see the [logs](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14316301227/ya-x86-64-asan/ya_make_output.txt). Also see [fail summary](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14316301227/ya-x86-64-asan/try_1/fail_summary.txt)
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-07T18:09:54Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=39616 -->
:white_circle: `2025-04-07 18:09:53 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14316301227/job/40123124803) **linux-x86_64-relwithdebinfo** for d0475e7807b5d31176e88087315eecbcb5cfcf38 has started.
:white_circle: `2025-04-07 18:10:09 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14316301227/ya-x86-64/index.html)
:white_circle: `2025-04-07 18:13:10 UTC` ya make is running...
:red_circle: `2025-04-07 18:34:22 UTC` Build failed, see the [logs](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14316301227/ya-x86-64/ya_make_output.txt). Also see [fail summary](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14316301227/ya-x86-64/try_1/fail_summary.txt)
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T05:21:06Z
body: <!-- status pr=15444, preset=release-asan, run=39656 -->
:white_circle: `2025-04-08 05:21:06 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14325702664/job/40150701408) **linux-x86_64-release-asan** for 3473d602fa324002d925525459686dea7344cca1 has started.
:white_circle: `2025-04-08 05:21:21 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14325702664/ya-x86-64-asan/index.html)
:white_circle: `2025-04-08 05:24:08 UTC` ya make is running...
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T05:21:24Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=39656 -->
:white_circle: `2025-04-08 05:21:23 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14325702664/job/40150701421) **linux-x86_64-relwithdebinfo** for 3473d602fa324002d925525459686dea7344cca1 has started.
:white_circle: `2025-04-08 05:21:38 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14325702664/ya-x86-64/index.html)
:white_circle: `2025-04-08 05:24:35 UTC` ya make is running...
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T05:57:03Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=39658 -->
:white_circle: `2025-04-08 05:57:03 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14326100370/job/40151909745) **linux-x86_64-relwithdebinfo** for 024aa80f5ad1489f507a165066c5203262091105 has started.
:white_circle: `2025-04-08 05:57:18 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/index.html)
:white_circle: `2025-04-08 06:00:06 UTC` ya make is running...
:yellow_circle: `2025-04-08 07:04:46 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/138484) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [28589](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_1/ya-test.html) | [25911](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_1/ya-test.html#PASS) | 0 | [9](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_1/ya-test.html#FAIL) | [2554](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_1/ya-test.html#SKIP) | [115](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-04-08 07:07:25 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-04-08 07:19:25 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/138507) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [175 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_2/ya-test.html) | [68](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_2/ya-test.html#PASS) | 0 | [1](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_2/ya-test.html#FAIL) | 0 | [106](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-04-08 07:19:37 UTC` ya make is running... (failed tests rerun, try 3)
:red_circle: `2025-04-08 07:29:30 UTC` Some tests failed, follow the links below.

[Test history](https://nebius.testmo.net/automation/runs/view/138515) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [148 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_3/ya-test.html) | [45](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_3/ya-test.html#PASS) | 0 | [1](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_3/ya-test.html#FAIL) | 0 | [102](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64/try_3/ya-test.html#MUTE) |

:green_circle: `2025-04-08 07:29:40 UTC` Build successful.
:green_circle: `2025-04-08 07:30:06 UTC` ydbd size **2.2 GiB** changed* by **+8.3 KiB**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: d39b14f0a603ac8070f831528fd9fefd3221d9a1 |merge: 024aa80f5ad1489f507a165066c5203262091105 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**2 355 855 744** Bytes |**2 355 864 232** Bytes|**+8.3 KiB**|**+0.000%**|
|ydbd stripped size|**492 562 912** Bytes|**492 562 848** Bytes|**-64 Bytes**|**-0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/d39b14f0a603ac8070f831528fd9fefd3221d9a1..024aa80f5ad1489f507a165066c5203262091105)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T05:57:14Z
body: <!-- status pr=15444, preset=release-asan, run=39658 -->
:white_circle: `2025-04-08 05:57:14 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14326100370/job/40151909737) **linux-x86_64-release-asan** for 024aa80f5ad1489f507a165066c5203262091105 has started.
:white_circle: `2025-04-08 05:57:29 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/index.html)
:white_circle: `2025-04-08 06:00:19 UTC` ya make is running...
:yellow_circle: `2025-04-08 07:18:01 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/138485) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [14118](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_1/ya-test.html) | [13984](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_1/ya-test.html#PASS) | 0 | [71](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_1/ya-test.html#FAIL) | [26](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_1/ya-test.html#SKIP) | [37](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-04-08 07:19:14 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-04-08 07:32:27 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/138514) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [187 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_2/ya-test.html) | [96](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_2/ya-test.html#PASS) | 0 | [43](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_2/ya-test.html#FAIL) | [14](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_2/ya-test.html#SKIP) | [34](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-04-08 07:32:36 UTC` ya make is running... (failed tests rerun, try 3)
:yellow_circle: `2025-04-08 07:44:44 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet

[Test history](https://nebius.testmo.net/automation/runs/view/138521) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [130 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_3/ya-test.html) | [55](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_3/ya-test.html#PASS) | 0 | [42](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_3/ya-test.html#FAIL) | [2](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_3/ya-test.html#SKIP) | [31](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14326100370/ya-x86-64-asan/try_3/ya-test.html#MUTE) |

:green_circle: `2025-04-08 07:44:52 UTC` Build successful.
:green_circle: `2025-04-08 07:45:22 UTC` ydbd size **3.8 GiB** changed* by **+10.5 KiB**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: d39b14f0a603ac8070f831528fd9fefd3221d9a1 |merge: 024aa80f5ad1489f507a165066c5203262091105 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**4 133 646 784** Bytes |**4 133 657 528** Bytes|**+10.5 KiB**|**+0.000%**|
|ydbd stripped size|**1 427 982 408** Bytes|**1 427 985 992** Bytes|**+3.5 KiB**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/d39b14f0a603ac8070f831528fd9fefd3221d9a1..024aa80f5ad1489f507a165066c5203262091105)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T13:19:20Z
body: <!-- status pr=15444, preset=relwithdebinfo, run=39741 -->
:white_circle: `2025-04-08 13:19:19 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14334549464/job/40178237141) **linux-x86_64-relwithdebinfo** for 9490399947d62fe1b70b7059f30ece07c73fc214 has started.
:white_circle: `2025-04-08 13:19:35 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/index.html)
:white_circle: `2025-04-08 13:22:34 UTC` ya make is running...
:yellow_circle: `2025-04-08 14:49:55 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/138792) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [28588](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_1/ya-test.html) | [25915](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_1/ya-test.html#PASS) | 0 | [3](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_1/ya-test.html#FAIL) | [2558](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_1/ya-test.html#SKIP) | [112](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-04-08 14:52:26 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-04-08 15:15:57 UTC` Some tests failed, follow the links below. Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/138845) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [162 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_2/ya-test.html) | [58](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_2/ya-test.html#PASS) | 0 | [1](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_2/ya-test.html#FAIL) | 0 | [103](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-04-08 15:16:06 UTC` ya make is running... (failed tests rerun, try 3)
:green_circle: `2025-04-08 15:24:47 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/138869) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [143 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_3/ya-test.html) | [42](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_3/ya-test.html#PASS) | 0 | 0 | 0 | [101](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64/try_3/ya-test.html#MUTE) |

:green_circle: `2025-04-08 15:24:54 UTC` Build successful.
:green_circle: `2025-04-08 15:25:18 UTC` ydbd size **2.2 GiB** changed* by **+27.5 KiB**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: ab7a125e8c550f4132c8367953aca05054f61114 |merge: 9490399947d62fe1b70b7059f30ece07c73fc214 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**2 355 772 248** Bytes |**2 355 800 368** Bytes|**+27.5 KiB**|**+0.001%**|
|ydbd stripped size|**492 537 568** Bytes|**492 537 888** Bytes|**+320 Bytes**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/ab7a125e8c550f4132c8367953aca05054f61114..9490399947d62fe1b70b7059f30ece07c73fc214)</sup>
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T13:21:00Z
body: <!-- status pr=15444, preset=release-asan, run=39741 -->
:white_circle: `2025-04-08 13:20:59 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14334549464/job/40178237151) **linux-x86_64-release-asan** for 9490399947d62fe1b70b7059f30ece07c73fc214 has started.
:white_circle: `2025-04-08 13:21:15 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/index.html)
:white_circle: `2025-04-08 13:24:06 UTC` ya make is running...
:yellow_circle: `2025-04-08 14:50:00 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/138797) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [14117](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_1/ya-test.html) | [13945](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_1/ya-test.html#PASS) | 0 | [105](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_1/ya-test.html#FAIL) | [28](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_1/ya-test.html#SKIP) | [39](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_1/ya-test.html#MUTE) |

</details>

:white_circle: `2025-04-08 14:51:19 UTC` ya make is running... (failed tests rerun, try 2)
:yellow_circle: `2025-04-08 15:04:49 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet Going to retry failed tests...

<details>


[Test history](https://nebius.testmo.net/automation/runs/view/138844) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_2/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [237 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_2/ya-test.html) | [150](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_2/ya-test.html#PASS) | 0 | [46](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_2/ya-test.html#FAIL) | [7](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_2/ya-test.html#SKIP) | [34](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_2/ya-test.html#MUTE) |

</details>

:white_circle: `2025-04-08 15:04:59 UTC` ya make is running... (failed tests rerun, try 3)
:yellow_circle: `2025-04-08 15:17:26 UTC` Some tests failed, follow the links below. This fail is not in blocking policy yet

[Test history](https://nebius.testmo.net/automation/runs/view/138855) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_1/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_2/test_bloat/tree_map.html) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_3/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [127 (only retried tests)](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_3/ya-test.html) | [50](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_3/ya-test.html#PASS) | 0 | [41](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_3/ya-test.html#FAIL) | [3](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_3/ya-test.html#SKIP) | [33](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14334549464/ya-x86-64-asan/try_3/ya-test.html#MUTE) |

:green_circle: `2025-04-08 15:17:33 UTC` Build successful.
:green_circle: `2025-04-08 15:18:04 UTC` ydbd size **3.8 GiB** changed* by **+38.1 KiB**, which is < 100.0 KiB vs main: **OK**
|[ydbd size dash](https://datalens.yandex/cu6hzmpaki700)|main: ab7a125e8c550f4132c8367953aca05054f61114 |merge: 9490399947d62fe1b70b7059f30ece07c73fc214 |diff | diff %|
|:--- | ---: | ---: | ---: | ---: |
|ydbd size|**4 133 419 512** Bytes |**4 133 458 480** Bytes|**+38.1 KiB**|**+0.001%**|
|ydbd stripped size|**1 427 894 024** Bytes|**1 427 896 008** Bytes|**+1.9 KiB**|**+0.000%**|

<sup>*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check [comparation](https://github.com/ydb-platform/ydb/compare/ab7a125e8c550f4132c8367953aca05054f61114..9490399947d62fe1b70b7059f30ece07c73fc214)</sup>
author_association: NONE