python airflow失败的任务指示

时间:2018-02-08 09:08:47

标签: python airflow

我试图在引发异常时使气流标记任务失败。我已经将一个python脚本保存到磁盘上,我想用BashOperator运行,如下所示:

import sys
def myfunc(a):
    if a == True:
        return
    else:
        raise Exception

if __name__ == '__main__':
    try:
        myfunc(False)
    except:
        sys.exit(1)

当运行这样的代码时,我会期望在图表视图中看到一个红色圆圈(表示失败),因为除了部分之外。但是,我看到深绿色表明任务是成功的。任何人都可以解释如何在失败时让任务表明它吗?

1 个答案:

答案 0 :(得分:2)

您始终可以引发AirflowException以指示任务失败。希望它有所帮助。

from airflow.exceptions import AirflowException
raise AirflowException("error msg")