更新后邮件发送失败、图片无法显示、Onebox 异常及其他奇怪问题

我每周更新一次我们的 Discourse,以确保我们不会落后太多。今天早上我更新到了 2026.7.0-latest +182 GitHub

一切看起来都正常,但在过去的一两个小时内,我们遇到了一些奇怪的问题,图片无法正常显示。

例如:

如果我右键单击并在新窗口中打开图片,它在我们的 AWS S3 上是可以正常访问的:https://d1q8cepst0v8xp.cloudfront.net/original/3X/8/4/84ade505efc54e3fce3515a02cadcec55f2d8e4f.png

正如你在这里看到的:

我们还发现 onebox 预览不再起作用了。

onebox 的问题很奇怪,它在编辑器中是有效的:

但发布后,图片不可见:


我们还发现指向图片的链接实际上并没有显示图片:


一个更大的问题和担忧是所有邮件现在都无法发送。

Sidekiq 显示了一个 “Jobs::HandledExceptionWrapper: Wrapped Net::OpenTimeout: execution expired” 错误。

我在大约六小时前更新了 Discourse,邮件在更新后似乎已经发出,但只在大约两小时前停止工作。

这令人费解,至少可以说。

我们使用 AWS SES 发送邮件。


这是 /logs 屏幕的截图:

这是 htop 的截图:


作为参考,我们在另一个域名上有一个独立的网站,它使用相同的 AWS SES,邮件从那里发送正常。

该网站也使用 AWS S3,我们也能在那里正常上传。

如果我不知道更好的解释,我会说亚马逊遇到了一些问题,但我在任何地方都找不到报告的问题。

其他人是否遇到了无法解释的问题?

有人知道我从哪里开始诊断这些问题吗?是否有可以通过 rails 或其他方法重启的服务或进程?

最大的担忧是没有邮件发出,新用户激活、密码丢失等都在排队中。

说来奇怪,这或许完全是个误导,但这些问题似乎是在我关闭新的“我也一样”功能并更改了其他站点设置后才开始出现(或至少被注意到)的,那是在两个小时前。

肯定没关系吧…… :face_with_peeking_eye:

我发现了一个规律。

当图片发布时,显示是正常的。

五分钟后,当帖子被“烘焙”(这是正确的术语吗?)时,图片就消失了。


但这仍然无法解释为什么所有邮件突然都开始发送失败 :confused:

更新…

我将论坛下线,并再次运行了 time ./launcher rebuild app,这似乎已经解决了所有问题。

有谁知道这里可能发生了什么问题吗?

是否有后台服务随机故障之类的情况?

当时你是否尝试过以“安全模式”运行,以确保不是主题组件或插件与更新后的版本不兼容?

安全模式是否也会禁用即将进行的更改,因为它是已解决插件的一部分?