diff --git a/src/backend/distributed/executor/adaptive_executor.c b/src/backend/distributed/executor/adaptive_executor.c index e6c8c08da..8a832cfa1 100644 --- a/src/backend/distributed/executor/adaptive_executor.c +++ b/src/backend/distributed/executor/adaptive_executor.c @@ -1953,6 +1953,8 @@ FindOrCreateWorkerPool(DistributedExecution *execution, char *nodeName, int node dlist_init(&workerPool->pendingTaskQueue); dlist_init(&workerPool->readyTaskQueue); + workerPool->distributedExecution = execution; + execution->workerList = lappend(execution->workerList, workerPool); return workerPool;