Skip to content

Commit 43f3cc9

Browse files
nshestakovGazizonoki
authored andcommitted
Fixed flapping tests (#17210)
1 parent df42efa commit 43f3cc9

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed

src/client/topic/ut/ut_utils/topic_sdk_test_setup.cpp

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,26 @@ TConsumerDescription TTopicSdkTestSetup::DescribeConsumer(const TString& path, c
8080
return status.GetConsumerDescription();
8181
}
8282

83-
TStatus TTopicSdkTestSetup::Commit(const TString& path, const TString& consumerName, size_t partitionId, size_t offset) {
83+
void TTopicSdkTestSetup::Write(const std::string& message, ui32 partitionId) {
8484
TTopicClient client(MakeDriver());
8585

86-
return client.CommitOffset(path, partitionId, consumerName, offset).GetValueSync();
86+
TWriteSessionSettings settings;
87+
settings.Path(TEST_TOPIC);
88+
settings.PartitionId(partitionId);
89+
settings.DeduplicationEnabled(false);
90+
auto session = client.CreateSimpleBlockingWriteSession(settings);
91+
92+
TWriteMessage msg(TStringBuilder() << message);
93+
UNIT_ASSERT(session->Write(std::move(msg)));
94+
95+
session->Close(TDuration::Seconds(5));
96+
}
97+
98+
TStatus TTopicSdkTestSetup::Commit(const TString& path, const TString& consumerName, size_t partitionId, size_t offset, std::optional<std::string> sessionId) {
99+
TTopicClient client(MakeDriver());
100+
101+
TCommitOffsetSettings commitSettings {.ReadSessionId_ = sessionId};
102+
return client.CommitOffset(path, partitionId, consumerName, offset, commitSettings).GetValueSync();
87103
}
88104

89105

src/client/topic/ut/ut_utils/topic_sdk_test_setup.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ class TTopicSdkTestSetup {
2424
TTopicDescription DescribeTopic(const TString& path = TString{TEST_TOPIC});
2525
TConsumerDescription DescribeConsumer(const TString& path = TString{TEST_TOPIC}, const TString& consumer = TString{TEST_CONSUMER});
2626

27-
TStatus Commit(const TString& path, const TString& consumerName, size_t partitionId, size_t offset);
27+
void Write(const std::string& message, ui32 partitionId = 0);
28+
TStatus Commit(const TString& path, const TString& consumerName, size_t partitionId, size_t offset, std::optional<std::string> sessionId = std::nullopt);
2829

2930
TString GetEndpoint() const;
3031
TString GetTopicPath(const TString& name = TString{TEST_TOPIC}) const;

0 commit comments

Comments
 (0)