@@ -524,6 +524,7 @@ class TKqpSessionActor : public TActorBootstrapped<TKqpSessionActor> {
524
524
525
525
void CompileQuery () {
526
526
YQL_ENSURE (QueryState);
527
+ QueryState->CompilationRunning = true ;
527
528
auto ev = QueryState->BuildCompileRequest (CompilationCookie, GUCSettings);
528
529
LOG_D (" Sending CompileQuery request" );
529
530
@@ -1528,16 +1529,22 @@ class TKqpSessionActor : public TActorBootstrapped<TKqpSessionActor> {
1528
1529
TString logMsg = TStringBuilder () << " got TEvAbortExecution in " << CurrentStateFuncName ();
1529
1530
LOG_I (logMsg << " , status: " << NYql::NDqProto::StatusIds_StatusCode_Name (msg.GetStatusCode ()) << " send to: " << ExecuterId);
1530
1531
1531
- TString reason = TStringBuilder () << " Request timeout exceeded, cancelling after "
1532
- << (AppData ()->MonotonicTimeProvider ->Now () - QueryState->StartedAt ).MilliSeconds ()
1533
- << " milliseconds." ;
1532
+ auto issues = ev->Get ()->GetIssues ();
1533
+ TStringBuilder reason = TStringBuilder () << " Cancelling after " << (AppData ()->MonotonicTimeProvider ->Now () - QueryState->StartedAt ).MilliSeconds () << " ms" ;
1534
+ if (QueryState->CompilationRunning ) {
1535
+ reason << " during compilation" ;
1536
+ } else if (ExecuterId) {
1537
+ reason << " during execution" ;
1538
+ } else {
1539
+ reason << " in " << CurrentStateFuncName ();
1540
+ }
1541
+ issues.AddIssue (reason);
1534
1542
1535
1543
if (ExecuterId) {
1536
- auto abortEv = MakeHolder<TEvKqp::TEvAbortExecution>(msg.GetStatusCode (), reason );
1544
+ auto abortEv = MakeHolder<TEvKqp::TEvAbortExecution>(msg.GetStatusCode (), issues );
1537
1545
Send (ExecuterId, abortEv.Release (), IEventHandle::FlagTrackDelivery);
1538
1546
} else {
1539
- const auto & issues = ev->Get ()->GetIssues ();
1540
- ReplyQueryError (NYql::NDq::DqStatusToYdbStatus (msg.GetStatusCode ()), logMsg, MessageFromIssues (issues));
1547
+ ReplyQueryError (NYql::NDq::DqStatusToYdbStatus (msg.GetStatusCode ()), " " , MessageFromIssues (issues));
1541
1548
}
1542
1549
}
1543
1550
@@ -2279,9 +2286,7 @@ class TKqpSessionActor : public TActorBootstrapped<TKqpSessionActor> {
2279
2286
2280
2287
void Handle (TEvKqp::TEvCancelQueryRequest::TPtr& ev) {
2281
2288
{
2282
- auto abort = MakeHolder<NYql::NDq::TEvDq::TEvAbortExecution>();
2283
- abort ->Record .SetStatusCode (NYql::NDqProto::StatusIds::CANCELLED);
2284
- abort ->Record .AddIssues ()->set_message (" Canceled" );
2289
+ auto abort = MakeHolder<NYql::NDq::TEvDq::TEvAbortExecution>(NYql::NDqProto::StatusIds::CANCELLED, " Request was canceled" );
2285
2290
Send (SelfId (), abort .Release ());
2286
2291
}
2287
2292
0 commit comments