Flag -> 删除垃圾信息用户 - 不再有效

这在 2.6.x 版本中运行正常。

升级到 2.7.1 稳定版后,尝试对帖子或主题使用此选项(标志 → 删除垃圾用户)时立即出现以下错误:

删除该用户时出错。请确保在尝试删除用户之前已删除所有帖子。

“删除用户最大帖子年龄”和“删除所有帖子最大数量”均设置为最大值 2000000000。

此选项原本会删除该用户的所有帖子及其账户本身。

2 个赞

我可能对这种相关性判断有误,但我记得最近读过一篇关于修复“删除拥有私信的账户时出现误导性错误信息”的 bug 的文章。

内容如下:

1 个赞

也许这个标志并不会删除私信?纯属瞎猜。希望 Discourse 团队成员能给出一个确切的答案。

1 个赞

感谢您的建议 :slight_smile: 现已查看,似乎不太相关,因为即使几位在“消息”->“收件箱/发送/归档”下没有任何消息的用户,以及一位拥有相当多消息的用户,仍然遇到了错误。

奇怪的是,现在它偶尔对部分用户能正常工作。而在更新之前,它每次都能正常运行,没有任何问题。

注意:从审核队列来看,目前“同意”->“删除垃圾账号”功能运行正常(会删除所有帖子及该用户)。

2 个赞

不过奇怪的是,为什么它是间歇性的……:thinking:

我不确定是否有一类条件能涵盖所有失败情况。它们(或其中许多/大部分)是否有共同点?这个问题有点模糊,但如果我要在这里定位一个 bug,我想知道的就是这个模式。

这些错误都是相同的,还是存在可以分类失败的典型差异?

1 个赞

感谢 @griffin :slight_smile: 从目前的情况来看,我猜测现有的帖子数量可能是关键变量。帖子少于 10 篇的用户似乎处理正常,超过这个数量后行为就开始变得奇怪,而且帖子数量越多,问题似乎越明显。

1 个赞

这是一个很好的关联。:slightly_smiling_face: 希望这能为团队提供一个起点,从而彻底解决问题。

1 个赞

已在以下 PR 中添加了修复:

3 个赞

我也看到了这个问题。一个垃圾邮件发送者在我们的论坛上发布了几条帖子,当我尝试标记它们并删除用户时,我收到了这个错误:

删除该用户时出错。请确保在尝试删除用户之前已删除所有帖子。