チャットチャンネルとチャットナビゲーションが壊れているようです

#chat-plugin を最新のコミット 76ff2ba に更新しましたが、ほとんど機能しなくなったバグがいくつか見つかりました。ちなみに、インスタンスにあった以前のプラグインコミットの状態を覚えておらず、それを調べる方法がわからないのですが、誰か知っていますか?

私が確認しているバグは少なくとも以下の通りです。

  1. ドッキングされたチャンネルリストが空に見える
    • チャンネル数がゼロになり、デフォルトのテキスト「チャンネルに参加していません。ここをクリックして利用可能なチャンネルを表示します。」が表示されるようになります。
    • 利用可能なチャンネルを表示するリンクをクリックしても、何も表示されず、ページ全体が「サーバーエラー /chat/chat_channels/all.json の読み込み中にエラーが発生しました。エラーコード: 500 エラー」と表示されます。
    • しかし、鉛筆アイコンをクリックして、以前あったカテゴリや名前で新しいチャンネルを作成しようとすると、「無効なパラメータがリクエストに指定されました。このカテゴリと名前のチャンネルは既に存在します」というエラーが表示されて拒否されます。
  2. フルスクリーンアイコンをクリックすると、スピナーの読み込みアイコンが表示されるだけのページに移動します。
  3. 個人チャットリストが空です。
    • 以前チャットしたことがある人を追加でき、チャットは正常に表示され、メッセージを送信できます。
    • 新しいメッセージでは in_reply_to メッセージが表示されませんが、古いメッセージでは表示されます。何か変更があったのかもしれませんが、返信メッセージはカスタマイズしているので、これは私の側の問題かもしれません。
  4. 個人チャットのドッキングされたメッセージの戻るボタンをクリックしても何も起こりません。以前はチャットリストに戻っていましたが。

必要であれば、エラーログを見つけてここに投稿するか、どこかに送信することができます。テーマを無効にしてセーフモードで実行してみましたが、何も修正されませんでした。

編集:
ブラウザのコンソールで見られるエラーログ:

  1. リソースの読み込みに失敗しました: サーバーは 500 () のステータスを返しました - /chat/chat_channels.json:1
    
  2. 未キャッチ
    Object
    errorThrown: ""
    jqXHR: {readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
    textStatus: "error"
    [[Prototype]]: Object
    at _vendor-f78d12cebd7a573d3ed1aee5e766ee89.js:2177
    

その間、プラグインを約15コミット前のコミットにロールバックしてみて、それが機能するかどうか試してみます。それを簡単に行う方法があるかどうかわかりませんが、とりあえずここで回避策を試してみます。

「いいね!」 2

@markvanlan@sam@j.jaffeux@REALITY の協力を得て、チャットで解決しました。

概要
サイトにトピックリストプレビュープラグインがまだインストールされており、有効になっていなくても、サーバー側で問題が発生していました。

app.yml ファイルから削除し、再構築したところ、再び動作するようになりました。

その後、こちらに従ってテーマコンポーネントとして追加しました。

ご協力ありがとうございました!

詳細
(ブラウザでインスタンスの基本 URL に /logs を追加して発見しました)

StandardError (プリロードされていないカスタムフィールド 'topic_list_tiles' にアクセスしようとしました。N+1 クエリを防ぐためにこれは許可されていません。) app/models/concerns/has_custom_fields.rb:173:in ’ (eval):35:in _fa

app/models/concerns/has_custom_fields.rb:173:in `[]'
plugins/discourse-topic-previews/plugin.rb:78:in `block (3 levels) in activate!'
(eval):35:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:456:in `attributes'
plugins/discourse-custom-wizard/extensions/custom_field/serializer.rb:4:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'
plugins/discourse-chat/app/serializers/chat_channel_serializer.rb:38:in `chatable'
(eval):4:in `_fast_attributes'
「いいね!」 4

Topic List Previews プラグインは2021年11月に非推奨となり、現在はテーマコンポーネントとなっています。

「いいね!」 6

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.