在airflow2.0版本中,task共有10个状态,如下图所示:
图中每个状态的含义解释如下:
- no_status: scheduler调度任务t前的状态
- queued: scheduler将t传给executor,放入执行队列
- running: 任务t运行中
- success: 任务t执行成功
- failed: 任务t执行失败
- up_for_retry: 任务失败但尚未按照配置的重试次数进行重试
- up_for_reschedule: 等待任务再次被调度
- upstream_failed: 依赖的上游任务失败后,下游的任务都被标记为failed
- skipped: 某个分支中存在跳过某个任务的情况
- scheduled: 当running和queued的任务数量过大时,后续产生的任务实例都会处于scheduled状态。每次scheduler调度任务时,选出次状态的任务。
状态之间的转换关系如下图:
相关的基础操作及解释见如下:
传送门:Airflow的基础操作1