From 180eba5b23a0c8ad24bb02593c89e2ccd8f49b8d Mon Sep 17 00:00:00 2001 From: dapan1121 Date: Mon, 10 Jan 2022 09:32:10 +0800 Subject: [PATCH] feature/qnode --- source/libs/planner/src/physicalPlan.c | 1 + source/libs/scheduler/src/scheduler.c | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/source/libs/planner/src/physicalPlan.c b/source/libs/planner/src/physicalPlan.c index 47f86cdab1..547e3cc53c 100644 --- a/source/libs/planner/src/physicalPlan.c +++ b/source/libs/planner/src/physicalPlan.c @@ -362,4 +362,5 @@ int32_t createDag(SQueryPlanNode* pQueryNode, struct SCatalog* pCatalog, SQueryD int32_t setSubplanExecutionNode(SSubplan* subplan, uint64_t templateId, SQueryNodeAddr* ep) { //todo + return TSDB_CODE_SUCCESS; } diff --git a/source/libs/scheduler/src/scheduler.c b/source/libs/scheduler/src/scheduler.c index cbb1218bb4..25b8ec981e 100644 --- a/source/libs/scheduler/src/scheduler.c +++ b/source/libs/scheduler/src/scheduler.c @@ -463,6 +463,7 @@ int32_t schProcessOnDataFetched(SSchJob *job) { int32_t schProcessOnTaskSuccess(SSchJob *pJob, SSchTask *pTask) { bool moved = false; + int32_t code = 0; SCH_ERR_RET(schMoveTaskToSuccList(pJob, pTask, &moved)); if (!moved) { @@ -524,7 +525,11 @@ int32_t schProcessOnTaskSuccess(SSchJob *pJob, SSchTask *pTask) { atomic_add_fetch_32(&par->childReady, 1); - SCH_ERR_RET(qSetSubplanExecutionNode(par->plan, pTask->plan->id.templateId, &pTask->execAddr)); + code = qSetSubplanExecutionNode(par->plan, pTask->plan->id.templateId, &pTask->execAddr); + if (code) { + SCH_TASK_ELOG("qSetSubplanExecutionNode failed, code:%x, templateId:%"PRIx64, code, pTask->plan->id.templateId); + SCH_ERR_RET(code); + } if (SCH_TASK_READY_TO_LUNCH(par)) { SCH_ERR_RET(schLaunchTask(pJob, par));