@@ -431,8 +431,9 @@ Y_UNIT_TEST_SUITE(KqpLimits) {
431
431
UNIT_ASSERT_C (getOutOfSpace, " Successfully inserted " << rowsPerBatch << " x " << batchCount << " lines, each of size " << dataTextSize << " bytes" );
432
432
}
433
433
434
- Y_UNIT_TEST (TooBigQuery) {
434
+ Y_UNIT_TEST_TWIN (TooBigQuery, useSink ) {
435
435
auto app = NKikimrConfig::TAppConfig ();
436
+ app.MutableTableServiceConfig ()->SetEnableOltpSink (useSink);
436
437
app.MutableTableServiceConfig ()->MutableResourceManager ()->SetMkqlLightProgramMemoryLimit (1'000'000'000 );
437
438
app.MutableTableServiceConfig ()->SetCompileTimeoutMs (TDuration::Minutes (5 ).MilliSeconds ());
438
439
@@ -468,8 +469,12 @@ Y_UNIT_TEST_SUITE(KqpLimits) {
468
469
auto result = session.ExecuteDataQuery (query, TTxControl::BeginTx ().CommitTx ()).ExtractValueSync ();
469
470
result.GetIssues ().PrintTo (Cerr);
470
471
// UNIT_ASSERT_VALUES_EQUAL_C(result.GetStatus(), EStatus::PRECONDITION_FAILED, result.GetIssues().ToString());
471
- UNIT_ASSERT_VALUES_EQUAL_C (result.GetStatus (), EStatus::ABORTED, result.GetIssues ().ToString ());
472
- UNIT_ASSERT (HasIssue (result.GetIssues (), NKikimrIssues::TIssuesIds::SHARD_PROGRAM_SIZE_EXCEEDED));
472
+ if (useSink) {
473
+ UNIT_ASSERT_VALUES_EQUAL_C (result.GetStatus (), EStatus::SUCCESS, result.GetIssues ().ToString ());
474
+ } else {
475
+ UNIT_ASSERT_VALUES_EQUAL_C (result.GetStatus (), EStatus::ABORTED, result.GetIssues ().ToString ());
476
+ UNIT_ASSERT (HasIssue (result.GetIssues (), NKikimrIssues::TIssuesIds::SHARD_PROGRAM_SIZE_EXCEEDED));
477
+ }
473
478
}
474
479
475
480
Y_UNIT_TEST (BigParameter) {
@@ -522,8 +527,10 @@ Y_UNIT_TEST_SUITE(KqpLimits) {
522
527
UNIT_ASSERT_VALUES_EQUAL_C (result.GetStatus (), EStatus::SUCCESS, result.GetIssues ().ToString ());
523
528
}
524
529
525
- Y_UNIT_TEST (TooBigKey) {
526
- TKikimrRunner kikimr;
530
+ Y_UNIT_TEST_TWIN (TooBigKey, useSink) {
531
+ NKikimrConfig::TAppConfig appConfig;
532
+ appConfig.MutableTableServiceConfig ()->SetEnableOltpSink (useSink);
533
+ TKikimrRunner kikimr (appConfig);
527
534
auto db = kikimr.GetTableClient ();
528
535
auto session = db.CreateSession ().GetValueSync ().GetSession ();
529
536
@@ -543,10 +550,15 @@ Y_UNIT_TEST_SUITE(KqpLimits) {
543
550
544
551
result.GetIssues ().PrintTo (Cerr);
545
552
UNIT_ASSERT_VALUES_EQUAL (result.GetStatus (), EStatus::BAD_REQUEST);
546
- UNIT_ASSERT (HasIssue (result.GetIssues (), NYql::TIssuesIds::DEFAULT_ERROR,
547
- [] (const auto & issue) {
548
- return issue.GetMessage ().contains (" exceeds limit" );
549
- }));
553
+ UNIT_ASSERT_C (HasIssue (result.GetIssues (), NYql::TIssuesIds::DEFAULT_ERROR,
554
+ [&](const auto & issue) {
555
+ if (useSink) {
556
+ return issue.GetMessage ().contains (" Row key size of" )
557
+ && issue.GetMessage ().contains (" bytes is larger than the allowed threshold" );
558
+ } else {
559
+ return issue.GetMessage ().contains (" exceeds limit" );
560
+ }
561
+ }), result.GetIssues ().ToString ());
550
562
}
551
563
552
564
Y_UNIT_TEST (TooBigColumn) {
@@ -700,8 +712,10 @@ Y_UNIT_TEST_SUITE(KqpLimits) {
700
712
}
701
713
}
702
714
703
- Y_UNIT_TEST (CancelAfterRwTx) {
704
- TKikimrRunner kikimr;
715
+ Y_UNIT_TEST_TWIN (CancelAfterRwTx, useSink) {
716
+ NKikimrConfig::TAppConfig appConfig;
717
+ appConfig.MutableTableServiceConfig ()->SetEnableOltpSink (useSink);
718
+ TKikimrRunner kikimr (appConfig);
705
719
NKqp::TKqpCounters counters (kikimr.GetTestServer ().GetRuntime ()->GetAppData ().Counters );
706
720
707
721
{
0 commit comments