Moderador mueve publicación, obtiene error interno 500, cómo solucionar

Hola a todos,

si intentamos mover una publicación de un hilo a otro, a veces obtenemos un “error 500 del servidor interno”.

¿Existe algún tutorial sobre cómo solucionar problemas como este? ¿Dónde puedo encontrar los archivos de registro para obtener detalles sobre el problema?

Gracias por cada respuesta :slight_smile:

Saludos, Ronny

También estamos viendo errores 500 al mover publicaciones. Logré activarlo moviendo una publicación a otro tema y luego intentando devolverla al tema original.

Aquí están los detalles:

SyntaxError: Unexpected token < in JSON at position 0
    at Function.parse [as parseJSON] (<anonymous>)
    at t (_application-1aa5dba826bc3ed623e07f37fc542db9746ecf4a5fcf6b519e5921036bface8d.js:12468)
    at _application-1aa5dba826bc3ed623e07f37fc542db9746ecf4a5fcf6b519e5921036bface8d.js:34707
    at f (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70136)
    at T (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70309)
    at E (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70295)
    at y (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70231)
    at t.invoke (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:64637)
    at e.t.flush (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:64527)
    at e.t.flush (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:64731)

¡Gracias por tu respuesta!

Mientras tanto, encontré el problema que lo causaba en la tabla post_timings de la base de datos. En esta tabla se almacena a qué publicaciones los usuarios ya han leído en los hilos. Bajo circunstancias (para mí) desconocidas, puede ocurrir que el servidor intente escribir entradas en la tabla que ya existen.

Busqué en los registros y encontré una pista relacionada con esta tabla de la base de datos. Lamentablemente, ya no recuerdo en qué registros busqué… :confused:

La solución para mí fue simplemente borrar el contenido de la tabla. Todos los usuarios perdieron su progreso de lectura de los hilos, y algunas personas tuvieron que escribir una nueva entrada en hilos existentes solo para sobrescribir el contenido almacenado en caché del navegador. Tengo un foro muy pequeño con aproximadamente 20 usuarios; no creo que esto sea aplicable a un foro con más usuarios :wink:

Saludos, Ronny

Gracias, Ronny, ¡ay! No creo que mis 10.000 usuarios estén muy contentos de perder su historial de lectura. También he recibido informes de muchos usuarios de que sus publicaciones no se han marcado como leídas correctamente en las últimas semanas. Supongo que esto lo explica también.

¿Hay alguna forma de limpiar esto sin eliminar la tabla, @sam u otros? :slight_smile:

Este error resuelto probablemente explica los estados no leídos:

Acabo de intentar reproducir este error en mi entorno local. Logré mover un post a un nuevo tema y luego devolverlo.

No puedo determinar si el commit mencionado aquí está causando el error. No modifica la tabla post_timings y forma parte de una función experimental en la que hemos estado trabajando (desactivada de forma predeterminada). Solo para estar seguro, intenté mover publicaciones cuando la función estaba activada, pero también funcionó correctamente.

Si alguien pudiera compartir algunos registros, sería realmente útil.

Echaré un vistazo, si tengo mis registros antiguos sobre el error de la tabla de datos. Pero la eliminación del contenido de la tabla solucionó el problema con certeza (con los efectos secundarios que mencioné).

Lo siento, lo he buscado, pero ya no puedo encontrarlo… :confused:

Por si sirve de algo, también estoy recibiendo este error 500 al intentar mover un publicación en particular de un hilo a otro. No he probado nada complicado, así que si alguien de Discourse necesita los registros, avísenme qué buscar y veré si puedo hacerlo.

Gracias, lo probaré cuando salga la próxima beta.