aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorulya-sidorina <yulia@ydb.tech>2023-02-09 01:53:11 +0300
committerulya-sidorina <yulia@ydb.tech>2023-02-09 01:53:11 +0300
commit4ee4d859c0655a601635f8042a1f0be1bba791e9 (patch)
tree93698fb9a641956a6d961f9b49b54bf486d60e96
parent75178a95aea1e7d59989f0249ab8ed447757d0c1 (diff)
downloadydb-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.cpp3
-rw-r--r--ydb/core/kqp/node_service/kqp_node_service.cpp5
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),