fix(awel): Fix awel check for empty DataFrame data bug (#1430)

This commit is contained in:
yyhhyy
2024-04-18 15:15:07 +08:00
committed by GitHub
parent 8625690107
commit 00af9fed35
2 changed files with 4 additions and 2 deletions

View File

@@ -25,7 +25,7 @@ from dbgpt.util.executor_utils import (
)
from ..dag.base import DAG, DAGContext, DAGNode, DAGVar
from ..task.base import EMPTY_DATA, OUT, T, TaskOutput
from ..task.base import EMPTY_DATA, OUT, T, TaskOutput, is_empty_data
F = TypeVar("F", bound=FunctionType)
@@ -213,7 +213,7 @@ class BaseOperator(DAGNode, ABC, Generic[OUT], metaclass=BaseOperatorMeta):
Returns:
OUT: The output of the node after execution.
"""
if call_data != EMPTY_DATA:
if not is_empty_data(call_data):
call_data = {"data": call_data}
out_ctx = await self._runner.execute_workflow(
self, call_data, exist_dag_ctx=dag_ctx

View File

@@ -56,6 +56,8 @@ def is_empty_data(data: Any):
"""Check if the data is empty."""
if isinstance(data, _EMPTY_DATA_TYPE):
return data in (EMPTY_DATA, SKIP_DATA)
elif hasattr(data, "empty"):
return getattr(data, "empty", False)
return False