Archery
Archery copied to clipboard
工单获取不到回调信息,工单状态无法变更
重现步骤
1、从1.8.5docker部署,升级到1.11.0 k8s部署
2、django_q_task数据进行全量迁移,该表有200W+数据
3、迁移完后,执行工单,工单状态一直在执行中,拿不到回调请求 ,经过排查发现,在DB会执行下面语句,并且会超时
然后在qcluster.log中也发现对应错误日志
预期外的结果
在1.8.5中应该是不会执行下面这样的语句的 ,因为我拿这条语句在1.8.5下面同样是慢的。这算是个坑吧 ,也排查了大半天了。 最终把django_q_task备份后,进行truncate后,就好了,工单状态扭转成功
SELECT `django_q_task`.`id`, `django_q_task`.`name`, `django_q_task`.`func`, `django_q_task`.`hook`, `django_q_task`.`args`, `django_q_task`.`kwargs`, `django_q_task`.`result`, `django_q_task`.`group`, `django_q_task`.`started`, `django_q_task`.`stopped`, `django_q_task`.`success`, `django_q_task`.`attempt_count` FROM `django_q_task` WHERE `django_q_task`.`success` = 1 ORDER BY `django_q_task`.`stopped` ASC LIMIT 1 FOR UPDATE
日志文本
No response
版本
1.11.0
部署方式
K8S
是否还有其他可以辅助定位问题的信息?比如数据库版本等
No response
感谢反馈,可以直接编辑项目文档