访问特定主题的修订时出现服务器错误

优先级/严重性: 严重 / 数据丢失

平台: 在所有设备类型、操作系统和浏览器中均观察到

描述: 在官方 Discourse 托管的付费 Discourse 实例中,用于查看主题编辑内容的模态框无法针对特定主题正常工作。此外,API 只返回修订版本 5 (revision 5) 之前的所有帖子修订版本,而无法返回该版本之后的任何后续版本,例如版本 6、7、8 或 9,这些版本会返回 500 代码,即内部服务器错误。

重现步骤:

  1. 转到 https://forum.arbitrum.foundation/t/designing-and-operating-the-reporting-and-information-function/27609
  2. 点击帖子日期旁边的橙色编辑铅笔图标
  3. 模态框不显示

CleanShot 2024-11-29 at 03.37.15

2 个赞

这可能是设计使然——网站管理员可以限制对帖子修订历史记录的查看权限,而这可能就是此处发生的情况。

如果不是这样,并且它应该可见,那么这就不是数据丢失。

由于这是一个托管网站,如果网站管理员提出协助请求,我们可以进行调查。

2 个赞

@supermathie 感谢你对此事的关注!

在这种情况下,管理员并未限制帖子历史记录。否则,最初的版本就不应该可以通过 API 访问,但它们是可以的,就像我在上面链接的那样。

我相信这是因为该用户进行了一次编辑,并将 Google 文档的内容粘贴了进去。我认为可能粘贴了某个字符,导致数据损坏。

如果你能对此进行调查,那就太好了!

1 个赞

我确实看到这些请求中有错误被记录下来,我们会派人去处理。

2 个赞

非常感谢!:blush:

1 个赞

从服务器日志中的错误来看,我很有信心不会丢失任何数据,我已经将其添加到团队的列表中,我们将在接下来的 7 天内进行查看,并在问题解决后告知您。

2 个赞

谢谢 @sam:folded_hands:

1 个赞

感谢 @paulofonseca.eth 的报告,此问题将通过以下方式修复:

4 个赞

太棒了!=) 我必须说,这周转速度真是惊人!:clap:
它已经可以用了!=)

修复尚未部署到该实例。修订版 #5 仍然“损坏” :wink:

我点击了“部署”按钮,大约 10 分钟后应该就可以上线了。

1 个赞

是的,我刚注意到 5 到 12 版本都没有显示,API 中也没有。

谢谢!

搞定了 :wink:

1 个赞

太棒了!!刚看到!干得漂亮!非常感谢!=)

此主题已在 40 小时后自动关闭。不再允许回复。