2.3.8 和 2.3.9 更新声称失败

2.3.8 和 2.3.9 更新均以以下信息结束:

抱歉,升级 Discourse 时发生错误。请检查下方的日志。

此时版本页面显示所有内容仍需更新。

日志中未显示任何异常。

重启服务器后,当它再次启动时,所有内容均已更新。

我不明白这些信息的含义。

是 MaxMind 地理位置数据库的问题吗?

我希望你是在问别人,因为我不知道那是什么意思。我从未听说过“maxmind”。

同样的问题(从 2.3.8 到 2.3.9),/admin:

以及 /admin/upgrade:
2020-01-23 17-44-32 的截图

不幸的是,我关闭了带有日志的升级页面,现在无法在其他地方找到它们。在 /logs 中只有这一条记录:

Discourse::NotFound (Discourse::NotFound)
/var/www/discourse/plugins/docker_manager/app/controllers/docker_manager/admin_controller.rb:89:in `upgrade'

2.4 更新也失败了,基本上导致网站宕机。

我重启了 DigitalOcean 实例,它重新上线了,但论坛完全空白(即整个浏览器窗口内容全是黑色的)。

我执行了 ./launcher rebuild app,之后论坛恢复正常。

但这让我对更新感到非常不安!我不得不在每次更新前对 DigitalOcean 实例创建快照。

所以每次都要重建两次?在我看来这似乎不是什么大问题。

问题在于由此产生的缺乏信心。

我的论坛,不出所料,对我本人以及许多其他人来说都非常重要。

因此,当我进行升级并导致它离线,且我无法确定重建是否能使其恢复时,这会带来巨大的压力和不确定性。

真奇怪。我经常重新构建我的系统(每年大概 6 到 12 次,乘以两个实例,托管在托管服务商的裸金属服务器上),但我从未遇到过这些情况 :man_shrugging:

我在重建方面从未遇到过任何问题。

但只是最近几个版本中,更新以各种方式失败。

无论如何,在我看来,更新应该能够正常工作且万无一失,不应失败,更不应需要重建才能使网站恢复运行。