Airflow 如何从脚本中退出并出错?

Airflow 如何从脚本中退出并出错?,airflow,Airflow,假设我正在跑步: t = BashOperator( task_id='import', bash_command="""python3 script.py '{{ next_execution_date }}' """, dag=dag) 出于某种原因,我希望脚本带着错误退出,并指示他应该重试此任务 我尝试使用os.\u退出(1)但将任务标记为成功。 我知道有: from airflow.exceptions import AirflowException raise

假设我正在跑步:

t = BashOperator(
    task_id='import',
    bash_command="""python3 script.py '{{ next_execution_date }}' """,
    dag=dag)
出于某种原因,我希望脚本带着错误退出,并指示他应该重试此任务

我尝试使用
os.\u退出(1)
但将任务标记为成功。 我知道有:

from airflow.exceptions import AirflowException
raise AirflowException("error msg")
但这更多的是针对用DAG编写的函数。我的脚本是独立的,有时我们单独运行它,而不考虑气流

另外,脚本是
Python3
,而气流是在python2.7下运行的 仅仅为了错误处理而在Python3上安装Airflow似乎太过分了


这是其他解决方案吗?

在Bash命令末尾添加
| |退出1

bash_command="""python3 script.py '{{ next_execution_date }}' || exit 1 """ 

更多信息

在Bash命令末尾添加
| |退出1

bash_command="""python3 script.py '{{ next_execution_date }}' || exit 1 """ 
更多信息