Skip to content

Commit c302505

Browse files
test TPersQueueTest::DirectReadStop (#4546)
1 parent 674f90c commit c302505

File tree

5 files changed

+31
-16
lines changed

5 files changed

+31
-16
lines changed

.github/config/muted_ya.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ ydb/services/persqueue_v1/ut TPersQueueTest.SetupLockSession
6262
ydb/services/persqueue_v1/ut TPQCompatTest.BadTopics
6363
ydb/services/persqueue_v1/ut TPersQueueTest.DirectRead*Cache*
6464
ydb/services/persqueue_v1/ut [3/10]*
65-
ydb/services/persqueue_v1/ut TPersQueueTest.DirectReadStop
6665
ydb/services/ydb/sdk_sessions_pool_ut YdbSdkSessionsPool.StressTestSync*
6766
ydb/services/ydb/sdk_sessions_ut YdbSdkSessions.TestActiveSessionCountAfterBadSession
6867
ydb/services/ydb/sdk_sessions_ut [6/10]*

ydb/services/persqueue_v1/persqueue_new_schemecache_ut.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -506,7 +506,7 @@ namespace NKikimr::NPersQueueTests {
506506

507507
Y_UNIT_TEST_SUITE(TPersqueueDataPlaneTestSuite) {
508508
Y_UNIT_TEST(WriteSession) {
509-
TPersQueueV1TestServer server(true, true);
509+
TPersQueueV1TestServer server({.CheckACL=true, .TenantModeEnabled=true});
510510

511511
TString topic = "/Root/account1/write_topic";
512512
TString consumer = "consumer_aba";
@@ -570,7 +570,7 @@ namespace NKikimr::NPersQueueTests {
570570

571571
Y_UNIT_TEST_SUITE(TPersqueueControlPlaneTestSuite) {
572572
Y_UNIT_TEST(SetupReadLockSessionWithDatabase) {
573-
TPersQueueV1TestServer server(false, true);
573+
TPersQueueV1TestServer server({.TenantModeEnabled=true});
574574

575575
{
576576
auto res = server.PersQueueClient->AddReadRule("/Root/acc/topic1", TAddReadRuleSettings().ReadRule(TReadRuleSettings().ConsumerName("user1")));
@@ -606,7 +606,7 @@ namespace NKikimr::NPersQueueTests {
606606
}
607607

608608
Y_UNIT_TEST(SetupWriteLockSessionWithDatabase) {
609-
TPersQueueV1TestServer server(false, true);
609+
TPersQueueV1TestServer server({.TenantModeEnabled=true});
610610

611611
auto stub = Ydb::PersQueue::V1::PersQueueService::NewStub(server.InsecureChannel);
612612
grpc::ClientContext grpcContext;
@@ -631,7 +631,7 @@ namespace NKikimr::NPersQueueTests {
631631
}
632632

633633
Y_UNIT_TEST(TestAddRemoveReadRule) {
634-
TPersQueueV1TestServer server(false, true);
634+
TPersQueueV1TestServer server({.TenantModeEnabled=true});
635635
SET_LOCALS;
636636

637637
pqClient->CreateConsumer("goodUser");

ydb/services/persqueue_v1/persqueue_ut.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -953,7 +953,7 @@ Y_UNIT_TEST_SUITE(TPersQueueTest) {
953953
}
954954

955955
Y_UNIT_TEST(DirectReadPreCached) {
956-
TPersQueueV1TestServer server{true};
956+
TPersQueueV1TestServer server{{.CheckACL=true}};
957957
SET_LOCALS;
958958
TDirectReadTestSetup setup{server};
959959
setup.DoWrite(pqClient->GetDriver(), "acc/topic1", 1_MB, 30);
@@ -981,7 +981,7 @@ Y_UNIT_TEST_SUITE(TPersQueueTest) {
981981
}
982982

983983
Y_UNIT_TEST(DirectReadNotCached) {
984-
TPersQueueV1TestServer server{true};
984+
TPersQueueV1TestServer server{{.CheckACL=true}};
985985
SET_LOCALS;
986986
TDirectReadTestSetup setup{server};
987987

@@ -1013,7 +1013,7 @@ Y_UNIT_TEST_SUITE(TPersQueueTest) {
10131013
}
10141014

10151015
Y_UNIT_TEST(DirectReadBadCases) {
1016-
TPersQueueV1TestServer server{true};
1016+
TPersQueueV1TestServer server{{.CheckACL=true}};
10171017
SET_LOCALS;
10181018
TDirectReadTestSetup setup{server};
10191019
setup.InitControlSession("acc/topic1");
@@ -1042,7 +1042,7 @@ Y_UNIT_TEST_SUITE(TPersQueueTest) {
10421042
}
10431043

10441044
Y_UNIT_TEST(DirectReadStop) {
1045-
TPersQueueV1TestServer server{true};
1045+
TPersQueueV1TestServer server{{.CheckACL=true, .NodeCount=1}};
10461046
SET_LOCALS;
10471047

10481048
server.Server->AnnoyingClient->AlterTopicNoLegacy("Root/PQ/rt3.dc1--acc--topic1", 2);

ydb/services/persqueue_v1/ut/persqueue_common_tests.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class TCommonTests {
5151
{}
5252

5353
TPersQueueV1TestServer CreateServer() {
54-
return TPersQueueV1TestServer(false, TenantModeEnabled);
54+
return TPersQueueV1TestServer({.TenantModeEnabled=TenantModeEnabled});
5555
}
5656

5757
TPersQueueV1TestServerWithRateLimiter CreateServerWithRateLimiter() {

ydb/services/persqueue_v1/ut/persqueue_test_fixture.h

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,13 @@ static void ModifyTopicACL(NYdb::TDriver* driver, const TString& topic, const TV
6060
Y_UNUSED(settings);
6161
}
6262

63+
virtual NKikimr::Tests::TServerSettings GetServerSettings() {
64+
return NKikimr::NPersQueueTests::PQSettings();
65+
}
6366

6467
void InitializePQ() {
6568
Y_ABORT_UNLESS(Server == nullptr);
66-
Server = MakeHolder<NPersQueue::TTestServer>(false);
69+
Server = MakeHolder<NPersQueue::TTestServer>(GetServerSettings(), false);
6770
Server->ServerSettings.PQConfig.SetTopicsAreFirstClassCitizen(TenantModeEnabled());
6871
Server->ServerSettings.PQConfig.MutablePQDiscoveryConfig()->SetLBFrontEnabled(true);
6972
Server->ServerSettings.PQConfig.SetACLRetryTimeoutSec(1);
@@ -214,11 +217,17 @@ static void ModifyTopicACL(NYdb::TDriver* driver, const TString& topic, const TV
214217
THolder<NYdb::NPersQueue::TPersQueueClient> PersQueueClient;
215218
};
216219

220+
struct TPersQueueV1TestServerSettings {
221+
bool CheckACL = false;
222+
bool TenantModeEnabled = false;
223+
ui32 NodeCount = PQ_DEFAULT_NODE_COUNT;
224+
};
225+
217226
class TPersQueueV1TestServer : public TPersQueueV1TestServerBase {
218227
public:
219-
TPersQueueV1TestServer(bool checkAcl = false, bool tenantModeEnabled = false)
220-
: TPersQueueV1TestServerBase(tenantModeEnabled)
221-
, CheckACL(checkAcl)
228+
explicit TPersQueueV1TestServer(const TPersQueueV1TestServerSettings& settings = {})
229+
: TPersQueueV1TestServerBase(settings.TenantModeEnabled)
230+
, Settings(settings)
222231
{
223232
InitAll();
224233
}
@@ -228,11 +237,18 @@ static void ModifyTopicACL(NYdb::TDriver* driver, const TString& topic, const TV
228237
}
229238

230239
void AlterSettings(NKikimr::Tests::TServerSettings& settings) override {
231-
if (CheckACL)
240+
if (Settings.CheckACL) {
232241
settings.PQConfig.SetCheckACL(true);
242+
}
243+
}
244+
245+
NKikimr::Tests::TServerSettings GetServerSettings() override {
246+
return NKikimr::NPersQueueTests::PQSettings()
247+
.SetNodeCount(Settings.NodeCount);
233248
}
249+
234250
private:
235-
bool CheckACL;
251+
TPersQueueV1TestServerSettings Settings;
236252
};
237253

238254
class TPersQueueV1TestServerWithRateLimiter : public TPersQueueV1TestServerBase {

0 commit comments

Comments
 (0)