diff --git a/ydb/core/grpc_services/query/rpc_execute_query.cpp b/ydb/core/grpc_services/query/rpc_execute_query.cpp index 7d42cd21f82c..c5860551eefc 100644 --- a/ydb/core/grpc_services/query/rpc_execute_query.cpp +++ b/ydb/core/grpc_services/query/rpc_execute_query.cpp @@ -211,7 +211,7 @@ class TExecuteQueryRPC : public TActorBootstrapped { HFunc(TRpcServices::TEvGrpcNextReply, Handle); HFunc(NKqp::TEvKqpExecuter::TEvStreamData, Handle); HFunc(NKqp::TEvKqp::TEvQueryResponse, Handle); - HFunc(NKikimr::NGRpcService::TEvSubscribeGrpcCancel, Handle); + hFunc(NKikimr::NGRpcService::TEvSubscribeGrpcCancel, Handle); default: UnexpectedEvent(__func__, ev); } @@ -278,8 +278,9 @@ class TExecuteQueryRPC : public TActorBootstrapped { } } - void Handle(NKikimr::NGRpcService::TEvSubscribeGrpcCancel::TPtr&, const TActorContext&) { - // Ignore event now + void Handle(NKikimr::NGRpcService::TEvSubscribeGrpcCancel::TPtr& ev) { + auto as = TActivationContext::ActorSystem(); + PassSubscription(ev->Get(), Request_.get(), as); } void Handle(TEvents::TEvWakeup::TPtr& ev, const TActorContext& ctx) {