diff options
author | ulya-sidorina <yulia@ydb.tech> | 2023-02-09 01:53:11 +0300 |
---|---|---|
committer | ulya-sidorina <yulia@ydb.tech> | 2023-02-09 01:53:11 +0300 |
commit | 4ee4d859c0655a601635f8042a1f0be1bba791e9 (patch) | |
tree | 93698fb9a641956a6d961f9b49b54bf486d60e96 | |
parent | 75178a95aea1e7d59989f0249ab8ed447757d0c1 (diff) | |
download | ydb-4ee4d859c0655a601635f8042a1f0be1bba791e9.tar.gz |
fix reference binding to null FunctionRegistry pointer
fix(kqp): set valid FunctionRegistry pointer
-rw-r--r-- | ydb/core/kqp/executer_actor/kqp_data_executer.cpp | 3 | ||||
-rw-r--r-- | ydb/core/kqp/node_service/kqp_node_service.cpp | 5 |
2 files changed, 5 insertions, 3 deletions
diff --git a/ydb/core/kqp/executer_actor/kqp_data_executer.cpp b/ydb/core/kqp/executer_actor/kqp_data_executer.cpp index 818ab7d820..0b5e8cefca 100644 --- a/ydb/core/kqp/executer_actor/kqp_data_executer.cpp +++ b/ydb/core/kqp/executer_actor/kqp_data_executer.cpp @@ -1436,7 +1436,8 @@ private: return false; }; - auto computeActor = CreateKqpComputeActor(SelfId(), TxId, std::move(taskDesc), CreateKqpAsyncIoFactory(), nullptr, settings, limits); + auto computeActor = CreateKqpComputeActor(SelfId(), TxId, std::move(taskDesc), CreateKqpAsyncIoFactory(), + AppData()->FunctionRegistry, settings, limits); auto computeActorId = Register(computeActor); task.ComputeActorId = computeActorId; diff --git a/ydb/core/kqp/node_service/kqp_node_service.cpp b/ydb/core/kqp/node_service/kqp_node_service.cpp index 04b4083610..0fd6b6a3a1 100644 --- a/ydb/core/kqp/node_service/kqp_node_service.cpp +++ b/ydb/core/kqp/node_service/kqp_node_service.cpp @@ -305,12 +305,13 @@ private: IActor* computeActor; if (tableKind == ETableKind::Datashard || tableKind == ETableKind::Olap) { computeActor = CreateKqpScanComputeActor(msg.GetSnapshot(), request.Executer, txId, std::move(dqTask), - CreateKqpAsyncIoFactory(), nullptr, runtimeSettings, memoryLimits, scanPolicy, Counters, NWilson::TTraceId(ev->TraceId)); + CreateKqpAsyncIoFactory(), AppData()->FunctionRegistry, runtimeSettings, memoryLimits, scanPolicy, + Counters, NWilson::TTraceId(ev->TraceId)); taskCtx.ComputeActorId = Register(computeActor); } else { if (Y_LIKELY(!CaFactory)) { computeActor = CreateKqpComputeActor(request.Executer, txId, std::move(dqTask), CreateKqpAsyncIoFactory(), - nullptr, runtimeSettings, memoryLimits, NWilson::TTraceId(ev->TraceId)); + AppData()->FunctionRegistry, runtimeSettings, memoryLimits, NWilson::TTraceId(ev->TraceId)); taskCtx.ComputeActorId = Register(computeActor); } else { computeActor = CaFactory->CreateKqpComputeActor(request.Executer, txId, std::move(dqTask), |