2.4.0.beta8 のアップデートでホワイトページ・オブ・デッドが発生しました

私はいつものように、gradientdescent.co の Discourse を更新しました。(編集: つまり、ワンクリックブラウザアップグレード経由でです。)2.4.0.beta8 の更新中にエラーが発生しました。最初の試みでは更新が完了しませんでした。再度試みたところ、更新は正常に完了したと表示されましたが、現在サイトは使用不能になっています。Digital Ocean のコンソールに入り、サーバーを再起動しました。念のため Discourse の Docker も再起動しました。しかし、いまだにホワイトページオブデスが表示されます。

編集: もしこの問題に直面している場合、最善の対処法はコンソール/ターミナルを使用して以下のコマンドを入力することのようです。

cd /var/discourse
git pull
./launcher rebuild app

まだ 2.4.0.beta8 に更新していない場合は、ワンクリックブラウザアップグレードの使用を避けてください。

私も同じことが起こりました。今どうすればいいか分かりません。

@strangecosmos @AndreTechExec

昨夜、アップグレードで問題が発生しました。以下の手順を順番に実行することで回避できました。

  1. beta8 アップグレード失敗後に beta7 のバックアップにロールバック(私の場合は Digital Ocean の beta7 スナップショットを使用しました。アップグレード前には必ずフルスナップショットを取得しています)

  2. 管理者のアップグレードページから Docker リリースを先にアップグレード

  3. サーバーを再起動(Discourse だけでなく、サーバー全体または仮想マシンを再起動)

  4. コマンドラインから以下のように beta8 にアップグレード

    cd /var/discourse
    git pull
    ./launcher rebuild app

Meta Discourse の他の報告によると、Docker の更新が問題を引き起こしていたようです。ワンクリックインストーラーから管理者のアップグレードページで両方を連続して実行した場合、多くのユーザーで失敗していたようです。

これは /admin/upgrade を通じたものですか、それとも ssh 経由ですか?あなたがいつもどのアップグレード手順を使っているのかは書かれていません。

b7 へのロールバック、バックアップからの復元、および admin/upgrade の使用を行う前に、これを試みましたか?ここではこれだけで十分だったはずです:

私は /admin/upgrade のワンクリック Web インターフェースを使用しました。

はい、上記の通り、b7 へのロールバックは不要でした。SSH 経由で再構築を行っていれば、状況は正常に戻っていたはずです。

コンソールで以下を実行しました。

cd /var/discourse
git pull
./launcher rebuild app

これで問題が解決しました。サイトは再び正常に稼働しています。

@sam さんがこのバグを修正したと思います。新しいベータ版リリースは必要ですか?@sam

バグは修正しましたが、残念ながら過去数日間に発生し、白い画面のまま停止しているユーザーは再ビルドを行う必要があります。

修正は遡って適用されるため、新しいベータ版は不要です。