`./launcher rebuild app` 後に 502 エラーが発生し、フォーラムが空になります

TL;DR:

./launcher rebuild app を実行したところ、フォーラムが壊れました。原因は、以前は動作していたテーマコンポーネントでした。それ以上の詳細は理解していませんが、私の経験が他の人の役に立つかもしれないと思い、投稿します。

セットアップ

Digital Ocean Discourse Droplet (Ubuntu) で Discourse をホストしています。フォーラムのバージョンは不明ですが、比較的最近のベータ版(1週間以内)でした。現在は 2.9.0.beta4 です。

問題

containers/app.yml ファイルを更新した後、./launcher rebuild app を実行しました。スクリプトが完了した後、フォーラムは 502 サーバーエラーで表示されなくなりました。その後、このスクリーンショットに示すように「空」の状態になりました。

app.yml の変更を元に戻して再構築しましたが、効果はありませんでした。ボタンをクリックしても何も起こらないようでしたが、おそらく「ボックス」(スクリーンショットには 2 つありますが、「+ 新規トピック」をクリックすると 3 つになりました)を複製していたのかもしれません。

プライベートブラウザウィンドウでアクセスすると、フォーラムは機能しているように見えました。ログインが必要です。したがって、何かが機能しているようでした。

最終的に、セーフモードでフォーラムを表示する方法を見つけました。すべてを無効にすると機能するように見えました。

解決策

テーマを無効にしないセーフモードでは機能しませんでしたが、すべてのプラグインを無効にすると機能しました。これにより、Topics Thumbnail テーマコンポーネントを無効にすると、すべてが再び機能するようになりました。Graceful テーマを使用しています。

このテーマコンポーネントを再度有効にすると、上記のようにサイトが壊れます。

更新された解決策
Topics Thumbnail にバグがあり、修正されました

最後に

502 エラーの原因は理解できません。おそらく、私のサーバーが遅いか、Discourse を実行しているコンテナがランチャースクリプトの完了までに完全に起動していなかった可能性があります。フォーラムが古いバージョンで、ランチャーが自動的にアップデートをプルしていたのでなければ、テーマコンポーネントが問題を引き起こし始めた理由がわかりません。

サーバーの再起動後、約1分間はこれが発生することがあります。

ですので、あなたのサイト表示を壊したのはトピックサムネイルだけだったと思います。フォーラムは「空っぽ」というより「見えない」状態だったのだと思います。:slight_smile:

「いいね!」 1

サーバーの再起動後、約1分間はそれが予想されることです。

@pfaffman、ありがとうございます。そのように推測していましたが、推測以上の経験/知識がありません。

したがって、あなたの唯一の問題は、トピックサムネイルがサイトの表示を壊したことだと思います。

この問題についてバグを作成しました(おそらく適切な場所だったと思います)- githubページにバグを報告する方法はないようです。

テーマコンポーネントのトピックの方が良いでしょう。これはDiscourseのバグではないので、#bugではありません。

問題が見つかり、ここで修正しました: Topic List Thumbnails - #246 by awesomerobot

「いいね!」 4

このトピックは15時間後に自動的に閉じられました。返信はもう受け付けられません。