Archery icon indicating copy to clipboard operation
Archery copied to clipboard

工单获取不到回调信息,工单状态无法变更

Open cslingjun opened this issue 1 year ago • 1 comments

重现步骤

1、从1.8.5docker部署,升级到1.11.0 k8s部署 2、django_q_task数据进行全量迁移,该表有200W+数据 3、迁移完后,执行工单,工单状态一直在执行中,拿不到回调请求 ,经过排查发现,在DB会执行下面语句,并且会超时 image 然后在qcluster.log中也发现对应错误日志 image

预期外的结果

在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

cslingjun avatar Aug 20 '24 08:08 cslingjun

感谢反馈,可以直接编辑项目文档

LeoQuote avatar Aug 20 '24 09:08 LeoQuote