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 """
更多信息: