我有一个dag,它运行4个都是bash运算符的任务。最近,我移至气流版本1.10.2。我经常看到以下错误-
ERROR - Scheduler heartbeat got an exception: (MySQLdb._exceptions.OperationalError) (1213, 'Deadlock found when trying to get lock; try restarting transaction') (Background on this error at: http://sqlalche.me/e/e3q8)
我正在使用mysql作为元数据的后端。我在mysql中检查变量innodb_lock_wait_timeout的值-
mysql> show variables like 'innodb_lock_wait_timeout';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 50 |
这个问题不是很高。 有谁知道为什么会这样?
答案 0 :(得分:0)
您的异常没有引用锁定超时,而是说发生了死锁;如果启用了innodb_lock_wait_timeout
,则默认情况下不会使用innodb_deadlock_detect
变量进行死锁查询。
尝试在数据库配置中设置innodb_deadlock_detect=OFF
。