Skip to content

Commit

Permalink
delete query from queryIndex if error during insert (#9231)
Browse files Browse the repository at this point in the history
  • Loading branch information
VPolka authored Sep 19, 2024
1 parent 89c4688 commit 8d55710
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions ydb/core/kqp/compile_service/kqp_compile_service.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ class TKqpQueryCache {
auto queryIt = QueryIndex.emplace(query, compileResult->Uid);
if (!queryIt.second) {
EraseByUid(compileResult->Uid);
QueryIndex.erase(query);
}
Y_ENSURE(queryIt.second);
}
Expand Down Expand Up @@ -787,6 +788,12 @@ class TKqpCompileService : public TActorBootstrapped<TKqpCompileService> {
auto query = request.Query ? *request.Query : *compileResult->Query;
if (compileResult) {
query.UserSid = compileResult->Query->UserSid;
if (query != *compileResult->Query) {
LOG_WARN_S(ctx, NKikimrServices::KQP_COMPILE_SERVICE, "queryId in recompile request and queryId in cache are different"
<< ", queryId in request: " << query.SerializeToString()
<< ", queryId in cache: " << compileResult->Query->SerializeToString()
);
}
}
TKqpCompileRequest compileRequest(ev->Sender, request.Uid, query,
compileSettings, request.UserToken, dbCounters, request.GUCSettings, request.ApplicationName,
Expand Down

0 comments on commit 8d55710

Please sign in to comment.