我试图在引发异常时使气流标记任务失败。我已经将一个python脚本保存到磁盘上,我想用BashOperator运行,如下所示:
import sys
def myfunc(a):
if a == True:
return
else:
raise Exception
if __name__ == '__main__':
try:
myfunc(False)
except:
sys.exit(1)
当运行这样的代码时,我会期望在图表视图中看到一个红色圆圈(表示失败),因为除了部分之外。但是,我看到深绿色表明任务是成功的。任何人都可以解释如何在失败时让任务表明它吗?
答案 0 :(得分:2)
您始终可以引发AirflowException以指示任务失败。希望它有所帮助。
from airflow.exceptions import AirflowException
raise AirflowException("error msg")