Apache Airflow正在运行来自几天前的孤立的DAG。
创始人
2024-09-03 13:00:50
0

要解决Apache Airflow正在运行孤立的DAG的问题,可以使用以下代码示例来检查和解决该问题。

from airflow.models import DagBag
from datetime import datetime, timedelta

# 定义要检查的日期范围
start_date = datetime.now() - timedelta(days=7)
end_date = datetime.now() - timedelta(days=1)

# 加载DAG
dagbag = DagBag()

# 检查孤立的DAG
isolated_dags = []
for dag_id, dag in dagbag.dags.items():
    if dag.is_paused:
        continue
    if dag.latest_execution_date < start_date or dag.latest_execution_date > end_date:
        isolated_dags.append(dag_id)

# 停止孤立的DAG
for dag_id in isolated_dags:
    dag = dagbag.get_dag(dag_id)
    dag.is_paused_upon_creation = True
    dagbag.bag_dag(dag, root_dag=dag, only_if_updated=True)

# 重新加载DAG
dagbag.collect_dags_from_db()

# 运行孤立的DAG
for dag_id in isolated_dags:
    dag = dagbag.get_dag(dag_id)
    dag.is_paused_upon_creation = False
    dagbag.bag_dag(dag, root_dag=dag, only_if_updated=True)

这段代码首先定义了要检查的日期范围,然后加载了DAG。接下来,它会遍历所有的DAG,检查是否存在孤立的DAG(最近的执行日期不在指定的日期范围内)。然后,它会停止孤立的DAG,并重新加载所有的DAG。最后,它会重新运行孤立的DAG。

请注意,这只是一个示例代码,你可以根据自己的需求进行适当的修改。

相关内容

热门资讯

一分钟了解!德扑圈透视,wep... 一分钟了解!德扑圈透视,wepoker插件下载(分享透视开挂辅助挂)是一款可以让一直输的玩家,快速成...
今日公布!pokerworld... 今日公布!pokerworld修改器,wepoker数据分析(必备透视开挂辅助神器)是一款可以让一直...
玩家必看科普!hhpoker德... 玩家必看科普!hhpoker德州挂真的有,werplan可以透视(解密透视开挂辅助工具);1、选手技...
科普攻略!有人wepoker,... 科普攻略!有人wepoker,约局吧德州真的存在透视(系统透视开挂辅助插件)是一款可以让一直输的玩家...
揭秘关于!wepoker透视方... 揭秘关于!wepoker透视方法,pokemmo手机版修改器(线上透视开挂辅助插件)是一款可以让一直...
2分钟细说!拱趴大菠萝开挂方法... 2分钟细说!拱趴大菠萝开挂方法,hhpoker是真的假的(科技透视开挂辅助工具);运拱趴大菠萝开挂方...
指导大家!hhpoker有透视... 指导大家!hhpoker有透视挂的,wepoker的辅助器(安装透视开挂辅助挂);指导大家!hhpo...
如何分辨真伪!wepoker可... 您好,wepoker可以买辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很...
详细说明!pokerworld... 详细说明!pokerworld辅助器,有哪些免费的wpk透视挂码(方法透视开挂辅助脚本)是一款可以让...
必备辅助推荐!拱趴大菠萝有挂,... 必备辅助推荐!拱趴大菠萝有挂,wepoker透视版下载(插件透视开挂辅助器)是一款可以让一直输的玩家...