Integrate complete_if_empty (#1722)
This commit is contained in:
@@ -1005,15 +1005,26 @@ class ForLoopBlock(Block):
|
|||||||
block_type=self.block_type,
|
block_type=self.block_type,
|
||||||
workflow_run_id=workflow_run_id,
|
workflow_run_id=workflow_run_id,
|
||||||
num_loop_over_values=len(loop_over_values),
|
num_loop_over_values=len(loop_over_values),
|
||||||
|
complete_if_empty=self.complete_if_empty,
|
||||||
)
|
)
|
||||||
await self.record_output_parameter_value(workflow_run_context, workflow_run_id, [])
|
await self.record_output_parameter_value(workflow_run_context, workflow_run_id, [])
|
||||||
return await self.build_block_result(
|
if self.complete_if_empty:
|
||||||
success=False,
|
return await self.build_block_result(
|
||||||
failure_reason="No iterable value found for the loop block",
|
success=True,
|
||||||
status=BlockStatus.terminated,
|
failure_reason=None,
|
||||||
workflow_run_block_id=workflow_run_block_id,
|
output_parameter_value=[],
|
||||||
organization_id=organization_id,
|
status=BlockStatus.completed,
|
||||||
)
|
workflow_run_block_id=workflow_run_block_id,
|
||||||
|
organization_id=organization_id,
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
return await self.build_block_result(
|
||||||
|
success=False,
|
||||||
|
failure_reason="No iterable value found for the loop block",
|
||||||
|
status=BlockStatus.terminated,
|
||||||
|
workflow_run_block_id=workflow_run_block_id,
|
||||||
|
organization_id=organization_id,
|
||||||
|
)
|
||||||
|
|
||||||
if not self.loop_blocks or len(self.loop_blocks) == 0:
|
if not self.loop_blocks or len(self.loop_blocks) == 0:
|
||||||
LOG.info(
|
LOG.info(
|
||||||
|
|||||||
Reference in New Issue
Block a user