2.6.0.beta1 導入後ダッシュボードが破損、docker_manager を削除すると修復

/admin/update を使用して 2.6.0.beta1 に更新したところ、ダッシュボードに問題が発生しました。ハンバーガーメニューから管理ページに移動すると、「バージョン」情報の下の部分が一切表示されず、ハンバーガーメニューが画面に残ったままになります(再度ハンバーガーをクリックして閉じる必要があります)。管理ページを再読み込みすると、「バージョン」セクションが約 40 回繰り返されて表示され、最初の繰り返しでは「インストール済み」の欄に「-」が表示され、それ以降は正しいバージョンが表示されます。

問題を特定するためにセーフモードで確認したところ、公式プラグインが原因のようです。現在インストールされているのは discourse_data_explorer と docker_manager のみです。app.yml ファイルを編集して docker_manager を削除し、アプリを再構築したところ、ダッシュボードは正常に動作するようになりました。

これは docker_manager のバグでしょうか、それとも docker_manager が存在することでダッシュボードが破損する別の原因があるのでしょうか?

「いいね!」 4

私も同じ問題が発生しています。アップグレードするつもりはなかったのですが、古いプラグインを削除したら、その過程でアップグレードされてしまいました。

「いいね!」 1

わかりません。当社のホスティングではこの現象は発生していませんが、@RGJ さんはご自身のホスティングで同様の経験があるようです。追加の情報があれば教えてください。

@codinghorror、その話には心当たりがありません。2.5.0 のバージョンで管理画面の読み込みに失敗したクライアントが1社だけあったことをぼんやりと覚えているのですが、原因はプラグインの不具合だったと記憶しています(そのトピックはもう消えてしまい、見つけられませんでした)。バージョン文字列が繰り返されるような現象や、それに類する事象はなかったと思います。

「いいね!」 2

おそらく、このケースでもサードパーティ製のプラグインに問題があるのでしょう。当社のホスティングでは、この問題はまったく発生していません。

私がインストールしていたプラグインは、docker_manager と discourse-data-explorer のみで、これらはどちらも公式のプラグインだと認識しています。

セーフモードで試しましたか?もしかしたらテーマまたはテーマのコンポーネントが原因かもしれません。

「いいね!」 1

discourse-chat-integrationdiscourse-oauth2-basicdocker_manager プラグインを読み込んでいます。以前はすべて正常に動作していました。ダッシュボードページでは、バージョンに関する情報しか表示されず、サイトの統計情報が読み込まれません。ページをリフレッシュすると、バージョンセクションの別のインスタンスがページに追加され、ヘッダーが読み込まれなくなります。

「いいね!」 1

はい、問題を特定するためにセーフモードで起動しました。

「現在のテーマを無効化」のみをチェックしても、問題は解消されませんでした。

「非公式プラグインを無効化」のみをチェックしても、問題は解消されませんでした。

「すべてのプラグインを無効化」のみをチェックしたところ、問題は解消されました。インストールされていたのは docker_manager と discourse-data-explorer のみだったので、app.yml ファイルを編集してアプリを再構築し、どちらが原因か特定しました。その結果、docker_manager が原因であることが判明しました。

「いいね!」 2

私も同じ問題が発生しています。「すべてのプラグインを無効化」にチェックを入れてセーフモードで実行すると解決しますが、私が使用しているプラグインは docker_managerdiscourse-spoiler-alert の 2 つだけです。

参考までに、この問題は数時間前にアップデートした際に発生しました。私はアップグレードページを使用して、まず docker_manager を更新しました。それが完了すると、アップグレードページが完全に読み込まれなくなり、ダッシュボードページに関するこの問題も発生し始めました。アプリを再ビルドしようとしましたが、失敗します。

「いいね!」 4

これは再現可能です。

別のグローバル非推奨に関するものです(cc @eviltrout

は以下を返します。

Uncaught TypeError: Discourse.getAppURL is not a function
「いいね!」 8

アップグレードページで同様の問題が発生しました。/admin/upgrade からアップグレードを開始し、まず docker_manager を更新しました。更新が完了した後、プログレスバーが表示されたページに留まり、更新ボタンがあるページに戻ることができませんでした。更新ページを再読み込みしようとすると、サーバー上で残りの更新を手動で行う必要があるというメッセージが表示されました。手動更新を行った後、私が説明した問題に遭遇しました。

「いいね!」 2

完全にするために、./launcher rebuild appを実行中にこの問題に遭遇しました。

「いいね!」 1

ああ、ごめんなさい。これは新しい回帰問題のようです。@eviltrout が明日対応します。

「いいね!」 4
「いいね!」 4

@riking のコミットをマージしました。自分のドロプレットでテストしています。

編集:修正は問題ありません。サイトの /admin/upgrade にアクセスして問題を修正してください。

「いいね!」 8

ありがとうございます。アップグレードを行い、現在は正常に動作しています!

「いいね!」 2

申し訳ありません!そこでは賢いことをしたつもりで、インターフェースを使ってアップグレードもテストしたのですが、プラグインが /admin/upgrade 以外の場所にもファイルを配置していることに気づいていませんでした!

「いいね!」 6