用户合并永远无法完成

您好!

我正在运行一个自托管的 Discourse 3.5.0.beta6-dev(da0b303568),今天我尝试合并用户,但从未完成。

/logs/ 中没有有趣的内容。

看起来合并已经完成(来自旧合并账户的消息出现在新账户中,新账户的注册日期已更新为合并账户的注册日期),所以也许没问题,合并是成功的。也许只是部分成功 :smiley:

从图形上看,它似乎仍在工作:

现在已经过去了 30 多分钟,合并两个非常小的账户(大约 20 条消息),所以我打赌它被卡住了或者有什么问题。服务器的平均负载是 0.05,所以它并没有超负荷工作。

1 个赞

您好 @Julien_Palard

“来自”账户被删除了吗?如果没有,合并过程就没有完成。

我遇到过一个像这样挂起的账户合并,并在以下位置报告了我的发现和针对我遇到的特定问题原因的解决方案:

即使您能够解决问题,我认为关于错误的沟通不足也可能被视为一个缺陷(即使它只影响非常小比例的用户)。管理员不得不翻阅日志来发现进程失败并且合并永远不会完成,这种行为对管理员来说很不友好。

1 个赞

哦,好问题!是的,“form”账户被删除了。这让人放心。

几个小时后,我仍然看到弹出窗口,我打开了控制台,发现:

ℹ️ Discourse v3.5.0.beta6-dev — https://github.com/discourse/discourse/commits/da0b303568 — Ember v5.12.0 app.js:239:10
XML 解析错误:格式错误
位置:https://discuss.afpy.org/message-bus/0dae6fbaeb7542e68e9ba597dee034e0/poll?dlp=t
第 1 行,第 4 列:4 poll:1:4
XML 解析错误:格式错误
位置:https://discuss.afpy.org/message-bus/0dae6fbaeb7542e68e9ba597dee034e0/poll
第 1 行,第 4 列:poll:1:4

1 个赞

感谢您报告此错误。后台作业会执行合并用户操作,完成后,MessageBus 会向用户发送一条消息,告知他们结果并关闭模态。

根据您的控制台输出以及检查原始用户已被删除的情况,只有最后一步失败了。

XML 解析错误:格式错误 的一个原因是 SSL 证书问题。

我看到您的证书是在 5 月 25 日颁发的,所以我想知道这是否有关联。

您是在合并期间还是在论坛的常规使用期间仅在控制台中看到此错误?

测试 MessageBus 是否正常工作的最简单方法是打开浏览器控制台并更改任何站点设置(更新站点设置时,MessageBus 也会向客户端发送消息)。在这种情况下,您会看到错误吗?

你确定吗?SSL 和 XML 是如何关联的?我在这里看不到任何关联。

你是在合并时才在控制台中看到此错误,还是在论坛的常规使用中也看到?

我尝试通过仅仅导航来重现它,然后“砰”地一声,我看到一个发生的情况,仅仅是通过打开管理界面,对消息总线的响应触发了 XML 解析失败,原因是:

您执行此操作的次数过多。请等待 1 分钟后再试。

1 个赞