是否可以通过Airflow API获取最新DAG运行的当前状态?我已经尝试过使用此实验性api:
/api/experimental/dags/<DAG_ID>/tasks/<TASK_ID>
但这仅提供有关任务的信息,而不是每次运行的状态。基本上,我需要能够获得任务最新运行的结果-成功,失败,排队等。
答案 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"}