Apache Airflow DAG任务状态-Web API

时间:2018-12-17 15:17:01

标签: apache airflow directed-acyclic-graphs

是否可以通过Airflow API获取最新DAG运行的当前状态?我已经尝试过使用此实验性api:

/api/experimental/dags/<DAG_ID>/tasks/<TASK_ID> 

但这仅提供有关任务的信息,而不是每次运行的状态。基本上,我需要能够获得任务最新运行的结果-成功,失败,排队等。

2 个答案:

答案 0 :(得分:0)

您可以有一个任务,该任务将检查case "MY_FUNCTION": return { MyProperty: action.MyProperty, ...state } 上的气流数据库。您可以有一个任务或一个单独的DAG,它们将在特定执行日期要检查的数据库上查找dag状态。

答案 1 :(得分:0)

我在使用 Airflow 1.10.12 时遇到了同样的需求,并使用此服务解决了这个问题:

GET /api/experimental/dags/<string:dag_id>/dag_runs/<string:execution_date>

它将以这种格式返回一个 JSON:

{"state":"running"}