로그에 '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 - Pull Request #26260 - discourse/discourse - GitHub 에서 수정될 예정입니다.

3개의 좋아요