Python 作业触发时气流崩溃

Python 作业触发时气流崩溃,python,airflow,devops,python-3.7,airflow-scheduler,Python,Airflow,Devops,Python 3.7,Airflow Scheduler,获取错误: sqlalchemy.exc.IntegrityError:(pymysql.err.IntegrityError)(1062,“键'PRIMARY'的重复条目'xxxxxxxxx') /usr/local/lib/python3.7/site-packages/pymysql/cursors.py:170:Warning:(1300,“无效的utf8mb4字符串:'80047D') 结果=self.\u查询(查询) 回溯(最近一次呼叫最后一次): 文件“/usr/local/bin

获取错误: sqlalchemy.exc.IntegrityError:(pymysql.err.IntegrityError)(1062,“键'PRIMARY'的重复条目'xxxxxxxxx')

/usr/local/lib/python3.7/site-packages/pymysql/cursors.py:170:Warning:(1300,“无效的utf8mb4字符串:'80047D') 结果=self.\u查询(查询) 回溯(最近一次呼叫最后一次): 文件“/usr/local/bin/afflow”,第32行,在 args.func(args) 包装器中的文件“/usr/local/lib/python3.7/site packages/afflow/utils/cli.py”,第74行 返回f(*args,**kwargs) 文件“/usr/local/lib/python3.7/site packages/afflow/bin/cli.py”,第236行,在trigger_dag中 执行日期=args.exec\u日期) 文件“/usr/local/lib/python3.7/site packages/afflow/api/client/local\u client.py”,第33行,在trigger\u dag中 执行日期=执行日期) 文件“/usr/local/lib/python3.7/site packages/afflow/api/common/experimental/trigger_dag.py”,第101行,在trigger_dag中 replace_微秒=replace_微秒, 文件“/usr/local/lib/python3.7/site packages/afflow/api/common/experimental/trigger_dag.py”,第77行,in_trigger_dag 外部触发=真, 文件“/usr/local/lib/python3.7/site packages/afflow/utils/db.py”,第73行,在包装器中 返回函数(*args,**kwargs) 文件“/usr/local/lib/python3.7/site packages/afflow/models.py”,第4382行,在create_dagrun中 run.refresh_from_db() 文件“/usr/local/lib/python3.7/site packages/afflow/utils/db.py”,第73行,在包装器中 返回函数(*args,**kwargs) 文件“/usr/local/lib/python3.7/site packages/afflow/models.py”,第5064行,从数据库刷新 DR.run\u id==self.run\u id 文件“/usr/local/lib64/python3.7/site packages/sqlalchemy/orm/query.py”,第3332行 raise orm_exc.NoResultFound(“未找到一个()的行”) sqlalchemy.orm.exc.NoResultFound:找不到一个()的行

气流版本:1.10.2,SQLAlchemy:1.3.12DB引擎:MYSQL

我尝试了许多解决方案来解决这个问题,但都失败了。
任何人都可以帮助解决此问题。

您需要提供dag定义,以便我们确定您尝试执行的操作。@saadi,,您能告诉我为什么需要dag定义吗?请注意,dag在python2.7中运行成功。我刚刚升级到python3.7,我收到了此错误。哦,好吧,几天前我遇到了同样的问题,我的python版本(
3.5.2
)与airflow的最新版本(
1.10
)不兼容,后者在python
3.6
上运行良好。这意味着并非每个版本的python都与每个版本的API兼容。我降级了一个版本,它与我的python版本配合得很好。因此,我建议您首先确认这些版本是否兼容。您还可以尝试销毁airflow数据库(如果您不需要当前DAG的元数据或历史记录),然后使用
initdb
重新创建它。一个版本的airflow与一个版本的python协同工作,这真是令人沮丧,和其他使用不同版本python的工具。让我看看python降级是否有效。您需要提供dag定义,以便我们确定您正在尝试执行的操作。@saadi,,您能告诉我为什么需要dag定义吗?请注意,dag在python2.7中运行成功。我刚刚升级到python3.7,我遇到了这个错误。哦,对了,几天前我遇到了同样的问题,我的python版本(
3.5.2
)与airflow的最新版本(
1.10
)不兼容,后者与python
3.6
运行良好。这意味着并非每个版本的python都与每个版本的API兼容。我降级了一个版本,它与我的python版本配合得很好。因此,我建议您首先确认这些版本是否兼容。您还可以尝试销毁airflow数据库(如果您不需要当前DAG的元数据或历史记录),然后使用
initdb
重新创建它。一个版本的airflow可以与一个版本的python一起工作,而其他版本可以与不同版本的python一起工作,这真是令人沮丧。让我看看降级python是否可行。