diff --git a/api/core/workflow/nodes/list_filter/node.py b/api/core/workflow/nodes/list_filter/node.py index d1e23c65ee..3b0dad76ce 100644 --- a/api/core/workflow/nodes/list_filter/node.py +++ b/api/core/workflow/nodes/list_filter/node.py @@ -27,7 +27,7 @@ class ListFilterNode(BaseNode): return NodeRunResult( status=WorkflowNodeExecutionStatus.FAILED, error=error_message, inputs=inputs, outputs=outputs ) - if not isinstance(variable, ArrayFileSegment | ArrayNumberSegment | ArrayStringSegment): + if variable.value and not isinstance(variable, ArrayFileSegment | ArrayNumberSegment | ArrayStringSegment): error_message = ( f"Variable {node_data.variable} is not an ArrayFileSegment, ArrayNumberSegment " "or ArrayStringSegment" ) diff --git a/api/services/app_dsl_service.py b/api/services/app_dsl_service.py index 510a29d15b..750d0a8cd2 100644 --- a/api/services/app_dsl_service.py +++ b/api/services/app_dsl_service.py @@ -265,7 +265,7 @@ class AppDslService: draft_workflow = workflow_service.sync_draft_workflow( app_model=app, graph=workflow_data.get("graph", {}), - features=workflow_data.get("../core/app/features", {}), + features=workflow_data.get("features", {}), unique_hash=None, account=account, environment_variables=environment_variables,