这个问题可能是由于Airflow 2.4.0在清理状态时出现了一些错误而导致的。要解决这个问题,可以尝试以下步骤:
1.暂停所有DAG
2.切换到Airflow的安装目录并运行以下命令:
airflow resetdb
该命令将删除Airflow数据库并重新创建所有表。请注意,这将删除您保存的所有DAG运行历史记录和状态信息。
3.重启Airflow Web服务器和调度器:
airflow webserver -D
airflow scheduler -D
4.恢复之前暂停的DAG并检查是否仍然有鬼dag运行出现。
如果鬼dag运行仍然出现在UI中,您可以尝试手动从数据库中清除它们:
DELETE FROM dag_run WHERE state = 'ghost'
请注意,在手动清除DAG运行之前,请确保您已经备份了数据库。