From 87bd3a3a5a2544d4f87fe5f788d337a1e71bb4de Mon Sep 17 00:00:00 2001 From: Alek5andr-Kotov Date: Mon, 26 Aug 2024 18:35:35 +0000 Subject: [PATCH] Moved commit "The value of the WriteInflightSize in the main partition" from ydb repo --- src/client/topic/ut/topic_to_table_ut.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/client/topic/ut/topic_to_table_ut.cpp b/src/client/topic/ut/topic_to_table_ut.cpp index 2196fbc25e..3373f965dc 100644 --- a/src/client/topic/ut/topic_to_table_ut.cpp +++ b/src/client/topic/ut/topic_to_table_ut.cpp @@ -1898,6 +1898,29 @@ Y_UNIT_TEST_F(WriteToTopic_Demo_27, TFixture) } } +Y_UNIT_TEST_F(WriteToTopic_Demo_28, TFixture) +{ + // The test verifies that the `WriteInflightSize` is correctly considered for the main partition. + // Writing to the service partition does not change the `WriteInflightSize` of the main one. + CreateTopic("topic_A", TEST_CONSUMER); + + NTable::TSession tableSession = CreateTableSession(); + NTable::TTransaction tx = BeginTx(tableSession); + + TString message(16'000, 'a'); + + WriteToTopic("topic_A", TEST_MESSAGE_GROUP_ID_1, TString(16'000, 'a'), &tx, 0); + WaitForAcks("topic_A", TEST_MESSAGE_GROUP_ID_1); + + CommitTx(tx, EStatus::SUCCESS); + + WriteToTopic("topic_A", TEST_MESSAGE_GROUP_ID_2, TString(20'000, 'b'), nullptr, 0); + WaitForAcks("topic_A", TEST_MESSAGE_GROUP_ID_2); + + auto messages = ReadFromTopic("topic_A", TEST_CONSUMER, TDuration::Seconds(2), nullptr, 0); + UNIT_ASSERT_VALUES_EQUAL(messages.size(), 2); +} + } }