ログ:「Job exception: unexpected return」エラー

こんにちは :wave:

/logs でこのエラーを見つけました。おそらくこのコミットに関連しています: PERF: defer loading channels (#26155) · discourse/discourse@bbb8595 · GitHub

info

Job exception: unexpected return
backtrace
/var/www/discourse/plugins/chat/app/services/chat/list_channel_messages.rb:177:in `block in update_user_last_channel'
/var/www/discourse/lib/scheduler/defer.rb:115:in `block in do_work'
rails_multisite-6.0.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
rails_multisite-6.0.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'
/var/www/discourse/lib/scheduler/defer.rb:109:in `do_work'
/var/www/discourse/lib/scheduler/defer.rb:97:in `block (2 levels) in start_thread'

その他の情報:

  • スレッド機能は現在私のサイトで無効になっています。

  • チャットを開いて最後にアクセスしたチャンネルにジャンプすると、/logs にエラーが表示されることに気づきました。チャンネルリストに戻ってチャットを閉じると、チャットを開いた後、/logs にエラーは表示されません。

再現手順:

  1. チャットを開いてチャンネルに移動します。
  2. チャットを閉じます。
  3. チャットを再度開くと、最後にアクセスしたチャンネルにジャンプします。

/logs にエラーが表示されるはずです。

編集: チャンネルリストからチャンネルに移動した場合にも発生することがあるようです。
編集2: チャンネルリストから最後にアクセスしたチャンネルに移動すると発生します。

ありがとうございます :slightly_smiling_face:

「いいね!」 2

@Don ありがとうございます。FIX: do not use return in block by jjaffeux · Pull Request #26260 · discourse/discourse · GitHub で修正されます。

「いいね!」 3