Log: Errore 'Job exception: unexpected return'

Ciao :wave:

Ho notato questo errore in /logs. Che probabilmente è correlato a questo 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'

Altre informazioni:

  • La funzione thread è ora disabilitata sul mio sito.

  • Ho notato che l’errore compare in /logs quando apro la chat e salta all’ultimo canale visitato. Quando torno all’elenco dei canali e chiudo la chat, l’errore non compare in /logs dopo aver aperto la chat.

Riproduzione:

  1. Apri la chat e vai a un canale
  2. Chiudi la chat
  3. Apri di nuovo la chat, che salterà all’ultimo canale visitato

L’errore dovrebbe apparire in /logs.

Modifica: Sembra che a volte accada anche quando vado a un canale dall’elenco dei canali.
Modifica 2: Accade quando vado all’ultimo canale visitato dall’elenco dei canali.

Grazie :slightly_smiling_face:

2 Mi Piace

Ottima osservazione @Don grazie. Verrà corretto in FIX: do not use return in block by jjaffeux · Pull Request #26260 · discourse/discourse · GitHub

3 Mi Piace