Logs de erro 'Job exception: unexpected return'

Olá :wave:

Notei este erro em /logs. Que provavelmente está relacionado a este commit: 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'

Algumas outras informações:

  • A função de thread está desativada agora no meu site.

  • Notei que o erro aparece em /logs quando abro o chat e ele pula para o último canal visitado. Quando volto para a lista de canais e fecho o chat, o erro não aparece em /logs depois de abrir o chat.

Repro:

  1. Abra o chat e vá para um canal
  2. Feche o chat
  3. Abra o chat novamente, que pulará para o último canal visitado

O erro deve aparecer em /logs.

Editar: Parece que às vezes acontece também quando vou para um canal da lista de canais.
Editar 2: Acontece quando vou para o último canal visitado da lista de canais.

Obrigado :slightly_smiling_face:

2 curtidas

Boa observação @Don, obrigado. Será corrigido em FIX: do not use return in block by jjaffeux · Pull Request #26260 · discourse/discourse · GitHub

3 curtidas