diff options
author | FloatingCrowbar <komels@ydb.tech> | 2024-10-07 15:20:33 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-07 15:20:33 +0300 |
commit | 5440a6ba38f41b28fd44f6b31d24030835c6ddeb (patch) | |
tree | 19d447d59c14e1b48160158733877b5ef94978df | |
parent | 3239a2137b650ef3bee68d0e51eca51382fa1d99 (diff) | |
download | ydb-5440a6ba38f41b28fd44f6b31d24030835c6ddeb.tar.gz |
Federation mode with tx counters test (#9523)
-rw-r--r-- | ydb/core/persqueue/ut/partition_ut.cpp | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/ydb/core/persqueue/ut/partition_ut.cpp b/ydb/core/persqueue/ut/partition_ut.cpp index 364c723dca..e228ff8d91 100644 --- a/ydb/core/persqueue/ut/partition_ut.cpp +++ b/ydb/core/persqueue/ut/partition_ut.cpp @@ -352,7 +352,7 @@ TPartition* TPartitionFixture::CreatePartitionActor(const TPartitionId& id, config.MeteringMode); Config.SetLocalDC(true); - NPersQueue::TTopicNamesConverterFactory factory(true, "/Root/PQ", "dc1"); + NPersQueue::TTopicNamesConverterFactory factory(Ctx->Runtime->GetAppData(0).PQConfig.GetTopicsAreFirstClassCitizen(), "/Root/PQ", "dc1"); TopicConverter = factory.MakeTopicConverter(Config); TActorId quoterId; if (Ctx->Runtime->GetAppData(0).PQConfig.GetQuotingConfig().GetEnableQuoting()) { @@ -1323,6 +1323,8 @@ public: void ExpectNoBatchCompletion(); void WaitBatchCompletion(ui64 userActsCount); void ResetBatchCompletion(); + + void NonConflictingActsBatchOkTest(); }; ui64 TPartitionTxTestHelper::MakeAndSendNormalOffsetCommit(ui64 client, ui64 offset) { @@ -1369,6 +1371,11 @@ void TPartitionTxTestHelper::SendWriteInfoResponseImpl(const TActorId& supportiv auto iter = this->WriteInfoData.find(supportiveId); Y_ABORT_UNLESS(!iter.IsEnd()); reply->SrcIdInfo = iter->second; + reply->BytesWrittenTotal = 1; + reply->BytesWrittenGrpc = 1; + reply->BytesWrittenUncompressed = 1; + reply->MessagesWrittenTotal = 1; + reply->MessagesWrittenGrpc = 1; SendEvent(reply, supportiveId, partitionId); } @@ -2548,7 +2555,7 @@ Y_UNIT_TEST_F(DataTxCalcPredicateOrder, TPartitionTxTestHelper) WaitCommitDone(tx2); } -Y_UNIT_TEST_F(NonConflictingActsBatchOk, TPartitionTxTestHelper) { +void TPartitionTxTestHelper::NonConflictingActsBatchOkTest() { TTxBatchingTestParams params {.WriterSessions{"src3", "src4"}}; Init(std::move(params)); ResetBatchCompletion(); @@ -2591,6 +2598,14 @@ Y_UNIT_TEST_F(NonConflictingActsBatchOk, TPartitionTxTestHelper) { WaitImmediateTxComplete(immTx2, true); WaitCommitDone(tx3); } +Y_UNIT_TEST_F(TestNonConflictingActsBatchOk, TPartitionTxTestHelper) { + NonConflictingActsBatchOkTest(); +} + +Y_UNIT_TEST_F(TestTxBatchInFederation, TPartitionTxTestHelper) { + Ctx->Runtime->GetAppData(0).PQConfig.SetTopicsAreFirstClassCitizen(false); + NonConflictingActsBatchOkTest(); +} Y_UNIT_TEST_F(ConflictingActsInSeveralBatches, TPartitionTxTestHelper) { TTxBatchingTestParams params {.WriterSessions{"src1", "src4"},.EndOffset=1}; @@ -3124,6 +3139,8 @@ Y_UNIT_TEST_F(TestBatchingWithProposeConfig, TPartitionTxTestHelper) { WaitImmediateTxComplete(immTx2, true); } + + Y_UNIT_TEST_F(GetUsedStorage, TPartitionFixture) { auto* actor = CreatePartition({ .Partition=TPartitionId{2, TWriteId{0, 10}, 100'001}, |