我刚成功将 Discourse 安装从 2.7 beta 2 更新到 2.7 beta 3,随后尝试合并一个用户。该用户在两个账户中共发布了约 270 篇帖子。45 分钟后,网站仍处于灰色状态,并显示“正在更改帖子所有权”——我推测某个进程可能卡住了。
我的论坛当时几乎没有任何其他活动(没有其他登录用户)。
在搜索本论坛寻找线索时,我偶然发现了一篇 帖子,其中提到“合并用户”插件可能即将失效,因为 Discourse 已自 2.5.0 beta 3 起原生集成了该功能。
我仍安装了该插件(版本 0.1),但碰巧并未通过插件菜单启动合并操作,而是直接使用了用户个人资料页面右下角的“合并”按钮。我推测这意味着我调用的是 Discourse 的原生工具,而非插件。
我不确定是插件还是 Discourse 本身导致了进程停滞。
我可以通过另一个浏览器会话以管理员身份访问网站,并看到两个个人资料仍然存在,尽管除 9 篇旧帖子外,所有待合并的帖子现在都已关联到目标新账户。在该数字旁边,我看到一条警告信息,可能与本次合并尝试有关,也可能无关:“无法删除所有帖子。部分帖子已超过 60 天。(delete_user_max_post_age 设置)”
巧合的是,所有成功合并的帖子都超过 60 天,因此我不确定该如何解读这条警告。
现在我该如何优雅地终止该进程(假设它仍在运行),并防止数据库损坏?