Logs erreur « Job exception: unexpected return »

Bonjour :wave:

J’ai remarqué cette erreur dans /logs. Elle est probablement liée à ce 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'

Quelques autres informations :

  • La fonction de thread est maintenant désactivée sur mon site.

  • J’ai remarqué que l’erreur apparaît dans /logs lorsque j’ouvre le chat et qu’il saute vers le dernier canal visité. Lorsque je reviens à la liste des canaux et que je ferme le chat, l’erreur ne s’affiche pas dans /logs après avoir ouvert le chat.

Repro :

  1. Ouvrez le chat et allez dans un canal
  2. Fermez le chat
  3. Ouvrez à nouveau le chat, ce qui vous ramènera au dernier canal visité

L’erreur devrait apparaître dans /logs.

Edit : Il semble que cela se produise parfois aussi lorsque je vais dans un canal depuis la liste des canaux.
Edit 2 : Cela se produit lorsque je vais dans le dernier canal visité depuis la liste des canaux.

Merci :slightly_smiling_face:

2 « J'aime »

Bonne remarque @Don merci. Sera corrigé dans FIX: do not use return in block by jjaffeux · Pull Request #26260 · discourse/discourse · GitHub

3 « J'aime »