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 のアップデートも失敗し、サイトがダウンしてしまいました。

Digital Ocean インスタンスを再起動すると復旧しましたが、フォーラムは完全に真っ黒な画面(ブラウザウィンドウ全体が黒)になっていました。

./launcher rebuild app を実行したところ、復旧しました。

しかし、これでアップデートに対して非常に不安を感じています。今後のアップデートの前には、Digital Ocean インスタンスのスナップショットを取得することにします。

毎回2回も再ビルドするんですか?私には大きな問題には思えません。

問題は、それによって生じる自信の欠如です。

私のフォーラムは、驚くべきことに、私にとって、そして多くの人々にとって非常に重要です。

そのため、アップグレードしてオフラインになり、再構築で復旧できるかどうか見当もつかない場合、それは非常に大きなストレスと不確実性をもたらします。

不思議ですね。私は毎年6〜12回、コロケーションプロバイダーのベアメタルホスティングで2つのインスタンスを構築し直していますが、このような経験をしたことはありません :man_shrugging:

再構築に問題があったことはありません。

しかし、最近のバージョンでは、アップデートがさまざまな方法で失敗しています。

とにかく、アップデートは機能し、堅牢であるべきであり、失敗してサイトを復旧するために再構築を必要とするべきではないと思います。