气流任务因“计划程序心跳异常”而被杀死

时间:2019-04-01 16:26:19

标签: airflow airflow-scheduler

我有一个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    |

这个问题不是很高。 有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

您的异常没有引用锁定超时,而是说发生了死锁;如果启用了innodb_lock_wait_timeout,则默认情况下不会使用innodb_deadlock_detect变量进行死锁查询。

尝试在数据库配置中设置innodb_deadlock_detect=OFF