Registros de error 'Job exception: unexpected return'

Hola :wave:

He notado este error en /logs. Probablemente esté relacionado con 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'

Otra información:

  • La función de hilo está deshabilitada ahora en mi sitio.

  • He notado que el error aparece en /logs cuando abro el chat y salta al último canal visitado. Cuando vuelvo a la lista de canales y cierro el chat, el error no aparece en /logs después de abrir el chat.

Repro:

  1. Abre el chat y ve a un canal
  2. Cierra el chat
  3. Abre el chat de nuevo, lo que saltará al último canal visitado

El error debería aparecer en /logs.

Editar: Parece que a veces también ocurre cuando voy a un canal desde la lista de canales.
Editar 2: Ocurre cuando voy al último canal visitado desde la lista de canales.

Gracias :slightly_smiling_face:

2 Me gusta

Buen trabajo @Don gracias. Se arreglará en FIX: do not use return in block by jjaffeux · Pull Request #26260 · discourse/discourse · GitHub

3 Me gusta