Error interno del servidor al intentar enviar un mensaje privado a un nuevo usuario: ¿por dónde empezar? ¿Ideas?

Hola, acabo de intentar enviar un mensaje personal a un usuario nuevo y, al enviarlo, recibí un mensaje de error interno del servidor, sin más información. Lo intenté de nuevo haciendo clic en “enviar mensaje” en la tarjeta de perfil de ese usuario, y ocurrió lo mismo.

Ya he logrado enviar mensajes personales a grupos en el pasado, de eso estoy seguro.

¿Por dónde empiezo a buscar o solucionar el problema?

¿O alguien tiene una “intuición” de qué podría estar pasando?

¿Un mensaje emergente o un mensaje en la consola? Intenta capturar una captura de pantalla o copiar y pegar el error para que podamos verlo, por favor.

He añadido una captura de pantalla a la publicación, ¡perdona por no haberlo hecho directamente!

Los errores internos del servidor se combinan con una entrada en /logs: comparte el error correspondiente y la traza de pila (backtrace)

(la consola del navegador puede ayudar en ocasiones, pero al final esto es algo que se ha roto en el backend :collision:)

Excepción de trabajo: palabra clave desconocida: :private_message_context

Y en la traza de la pila tengo un montón de cosas, ¿debería copiarlas todas aquí?

Ah, espera, parece que no miré la hora correctamente, podría ser esto en realidad:

ArgumentError (palabra clave desconocida: :private_message_context) lib/plugin/instance.rb:460:in ‘Kernel#public_send’ lib/plugin/instance.rb:460:in ‘block (2 niveles) en Guardian#add_to_class’ lib/topic_creator

¿Puedes actualizar a la última versión de Discourse?

Puedo realizar la actualización, pero tendré que hacerlo un poco más tarde (dentro de un par de horas). Las dos últimas veces que lo hice, terminé teniendo que solucionar problemas en el servidor, así que prefiero hacerlo cuando tenga un poco más de tiempo disponible que ahora (tengo una cita próxima).

¿Vale la pena hacerlo antes de preocuparme más por este error?

¿Puede tener algo que ver con el hecho de que he desactivado los mensajes privados, excepto para el personal (si no me equivoco, necesito verificarlo) — pero ¿no debería poder enviar mensajes a cualquier persona, siendo administrador?

Sí, la mayoría de las veces vale la pena estar en la última versión. Por si acaso el error ya ha sido corregido.

También podría ser una incompatibilidad con un complemento.

Quizás, aunque es la primera vez que escucho sobre este error específico.

¡Hola! Actualizado y, de hecho, ¡el problema está resuelto! Muchas gracias :slight_smile:

Así que para responder a mi pregunta, el primer paso de solución de problemas = actualizar Discourse :wink:

Sí. Reconstruir y actualizar Discourse puede resolver la mayoría de los problemas :slight_smile:
Para mí, sigue pareciendo algún tipo de magia.

Sí, Discourse avanza tan rápido que los errores suelen detectarse y corregirse con rapidez.

Esto es tanto una bendición como una maldición (algunos prefieren estabilidad, otros quieren las últimas novedades).

Me alegra que tus problemas estén resueltos :+1: