Skip to content

Commit e1feb74

Browse files
authored
Add test for query service issues in case of SUCCESS (#6258)
1 parent ba577bf commit e1feb74

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

ydb/core/kqp/ut/service/kqp_qs_queries_ut.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,25 @@ Y_UNIT_TEST_SUITE(KqpQueryService) {
470470
}
471471
}
472472

473+
Y_UNIT_TEST(IssuesInCaseOfSuccess) {
474+
auto kikimr = DefaultKikimrRunner();
475+
auto db = kikimr.GetQueryClient();
476+
auto session = kikimr.GetTableClient().CreateSession().GetValueSync().GetSession();
477+
CreateSampleTablesWithIndex(session, true);
478+
auto selectRes = db.ExecuteQuery(
479+
"SELECT Value FROM `/Root/SecondaryKeys` VIEW Index WHERE Key = 2",
480+
TTxControl::BeginTx().CommitTx()
481+
).ExtractValueSync();
482+
483+
UNIT_ASSERT_C(selectRes.IsSuccess(), selectRes.GetIssues().ToString());
484+
const TString expected = R"([[["Payload2"]]])";
485+
CompareYson(expected, FormatResultSetYson(selectRes.GetResultSet(0)));
486+
UNIT_ASSERT_C(HasIssue(selectRes.GetIssues(), NYql::TIssuesIds::KIKIMR_WRONG_INDEX_USAGE,
487+
[](const NYql::TIssue& issue) {
488+
return issue.GetMessage().Contains("Given predicate is not suitable for used index: Index");
489+
}), selectRes.GetIssues().ToString());
490+
}
491+
473492
Y_UNIT_TEST(ExecuteQueryInteractiveTxCommitWithQuery) {
474493
auto kikimr = DefaultKikimrRunner();
475494
auto db = kikimr.GetQueryClient();

0 commit comments

Comments
 (0)