Fix null handling when creating AuxiliaryStructures

pull/6029/head
Nitish Upreti 2022-07-11 17:45:32 -07:00
parent cf8fea5a3f
commit 8f8761ed40
1 changed files with 11 additions and 4 deletions

View File

@ -558,6 +558,12 @@ CreateAuxiliaryStructuresForShardGroup(List *shardGroupSplitIntervalListList,
ddlCommandList, ddlCommandList,
shardInterval->shardId); shardInterval->shardId);
/*
* A task is expected to be instantiated with a non-null 'ddlCommandList'.
* The list can be empty, if no auxiliary structures are present.
*/
if (ddlCommandList != NULL)
{
uint64 jobId = shardInterval->shardId; uint64 jobId = shardInterval->shardId;
Task *ddlTask = CreateTaskForDDLCommandList(jobId, ddlCommandList, Task *ddlTask = CreateTaskForDDLCommandList(jobId, ddlCommandList,
workerPlacementNode); workerPlacementNode);
@ -565,6 +571,7 @@ CreateAuxiliaryStructuresForShardGroup(List *shardGroupSplitIntervalListList,
ddlTaskExecList = lappend(ddlTaskExecList, ddlTask); ddlTaskExecList = lappend(ddlTaskExecList, ddlTask);
} }
} }
}
ExecuteTaskListOutsideTransaction( ExecuteTaskListOutsideTransaction(
ROW_MODIFY_NONE, ROW_MODIFY_NONE,