Airflow 如果没有任何任务失败,DAG如何失败?

Airflow 如果没有任何任务失败,DAG如何失败?,airflow,airflow-scheduler,Airflow,Airflow Scheduler,我们有一个很长的dag(~60个任务),并且我们经常看到此dag在失败的状态下运行。查看DAG中的任务时,它们都处于success或null状态(即尚未排队)。dag似乎过早地进入了失败的状态 在什么情况下会发生这种情况,人们应该做些什么来防范这种情况 如果它对上下文有帮助的话,我们正在使用芹菜执行器运行Airflow,目前正在1.9.0版上运行。如果我们将相关dag的状态设置回运行状态,则所有任务(以及整个dag)都将成功完成。dag在任务不失败的情况下失败的唯一方法是通过未连接到任何任务的某

我们有一个很长的dag(~60个任务),并且我们经常看到此dag在
失败的状态下运行。查看DAG中的任务时,它们都处于
success
null
状态(即尚未排队)。dag似乎过早地进入了
失败的状态

在什么情况下会发生这种情况,人们应该做些什么来防范这种情况


如果它对上下文有帮助的话,我们正在使用芹菜执行器运行Airflow,目前正在1.9.0版上运行。如果我们将相关dag的状态设置回运行状态,则所有任务(以及整个dag)都将成功完成。

dag在任务不失败的情况下失败的唯一方法是通过未连接到任何任务的某个对象。除了手动干预(检查团队中没有人手动使DAG失败!)之外,在考虑任务状态之外,唯一使DAG失败的是超时检查器

这在计划程序内部运行,同时考虑是否需要计划新的
dag\u运行
。如果它发现另一个活动运行,该运行的时间超过了DAG的
dagrun\u timeout
参数,则它将被终止。据我所知,这并没有记录在任何地方,因此诊断这一问题的最佳方法是查看DAG开始的时间和上一个任务完成的时间,看看它是否大约是
dagrun\u timeout
的长度


您可以在此处看到正在运行的代码:

此DAG出现时通常运行多长时间?您是否有此特定时间点的日志信息?您是否有在DAG级别或某些任务定义的超时?DAG没有超时,但任务有一些超时。整个dag通常需要大约一个小时的运行时间。我有很多圆木,但我不确定到底要找什么。我不知道dag可以在任务没有失败的情况下失败,所以我想知道的是它是如何发生的(或者至少是什么条件必须是真的)。我希望这能帮我找到要找的日志。当DAG失败时,他们会给出原因吗?如果是的话,我会在哪里找到记录?