Fix iterator creation (#17763)

On iterator creation, we get an error "Bad configuration". Looks like a
race condition with generation that happens before apollo cache gets
updated. Adding defensive checks
This commit is contained in:
Thomas Trompette
2026-02-06 16:25:09 +01:00
committed by GitHub
parent f6beb06364
commit a494a7a902
2 changed files with 6 additions and 7 deletions
@@ -66,7 +66,7 @@ export const generateNodesAndEdgesForIfElseNode = ({
updatedNodes.push(ifElseNode);
const branches = step.settings.input.branches;
const branches = step.settings?.input?.branches ?? [];
const totalBranches = branches.length;
branches.forEach((branch, branchIndex) => {
@@ -75,12 +75,11 @@ export const generateNodesAndEdgesForIteratorNode = ({
updatedNodes.push(iteratorNode);
const initialLoopStepIds = Array.isArray(
step.settings.input.initialLoopStepIds,
)
? step.settings.input.initialLoopStepIds
: isNonEmptyString(step.settings.input.initialLoopStepIds)
? [step.settings.input.initialLoopStepIds]
const input = step.settings?.input;
const initialLoopStepIds = Array.isArray(input?.initialLoopStepIds)
? input.initialLoopStepIds
: isNonEmptyString(input?.initialLoopStepIds)
? [input.initialLoopStepIds]
: [];
for (const initialLoopStepId of initialLoopStepIds) {