因关注插件导致通知卡在不存在用户身上

你好,

我的用户报告了一个问题:他们会反复收到关于新帖子的相同通知。我追踪到这是由于一个不存在的用户引起的,而 Sidekiq 似乎一直在重试这些通知,导致这些人多次收到通知。

我之前曾手动终止过这些重试,但过一段时间后它们又会重新出现。难道它们不应该直接“放弃”而不再重试吗?

这确实有些奇怪。能否扫描数据库,查找 user_id 为 44269 的记录?也许我们在删除用户记录时,它在某些表中残留了下来,从而触发了这个问题。

“清理”?有快速的方法吗,还是需要逐个检查每个表?

你需要为此编写一个脚本。不过,我建议先从查看 topic_users 开始。

已完成;它没有返回任何内容。还有其他可能触发此问题的表吗?

select *
from topic_users
where user_id = 44269

非常奇怪……也许该用户正在查看所有帖子……启用了邮件列表模式,现在存在关于关注内容的孤立记录。

我在数据浏览器中查找过,但没找到任何相关内容。您还有其他建议可以查找吗?

我这周在出差,但回来后我可以下载数据库转储文件,并尝试搜索这个值。

您是否安装了任何第三方插件?

是的,有几个。但在禁用生产服务器上的任何内容之前,我会先检查数据库。

我想我已经定位到问题出在 Follow 插件 上。