Notificaciones recurrentes de publicación de usuario debido al plugin Seguir usuario

Hola a todos,

Una duda rápida: desde que recuperé mi sitio desde una copia de seguridad, cada vez que este usuario específico responde a un tema, se generan notificaciones constantes de “Edición” para el usuario que creó el tema o al que se le estaba respondiendo.

Intenté investigar y parece que hay algo extraño en Sidekiq; en la sección de “Reintentos”, algunos trabajos simplemente se acumulan allí y nunca parecen tener éxito. Después de eliminarlos, las notificaciones se detienen (hasta que la persona publica en otro tema y se genera uno nuevo).

Los mensajes tienen este formato:

Próximo reintento Contador de reintentos Cola Trabajo Argumentos Error
en 1 minuto 10 default Jobs::PostAlert {“post_id”=>25977142, “new_record”=>true, “options”=>nil, “current_site_id”=>“default”} Jobs::HandledExceptionWrapper: Wrapped ActiveRecord::RecordNotFound: No se pudo encontrar el usuario con ‘id’=1452

Por lo que puedo inferir aquí, parece que un usuario no existe (aunque esto ocurre con las publicaciones de un usuario que sí existe y está activo). ¿Quizás se trata de otro? ¿Hay alguna consulta o algo que pueda hacer para verificar esto?

He buscado en la documentación, pero si necesito “arreglar” algo, me da miedo romper algo más :sweat_smile:

¡Agradezco cualquier ayuda!

2 Me gusta

Pequeña actualización:

  • Solo ocurre con ese usuario en particular.
  • En las notificaciones que reciben los usuarios, aparece como si cada mensaje escrito por ese usuario estuviera siendo “editado” (es decir, si responde a otro usuario, ese usuario recibirá notificaciones recurrentes de “edición” sobre esa publicación).
  • Reconstruir no afecta el problema.
  • Eliminar el trabajo reintentado en Sidekiq parece detenerlo para siempre en esa notificación, pero cada vez que ese usuario publica, vuelve a ocurrir.

Edición rápida:

  • Intenté consultar a ese usuario; no existe, pero no veo cómo eso se relacione con uno existente (¿quizás la consulta es incorrecta?). En la página de administración, mirando esta publicación tanto para la consulta como para la URL de administración, tengo un usuario “1451” y un usuario “1453”, pero (como dice el error) no tengo uno “1452”. Y el usuario que “desencadena” esto es un moderador y su ID de usuario es 55 :stuck_out_tongue:

Edición rápida +:

  • He estado pensando. ¿Alguien puede decirme las implicaciones de “inyectar” al llamado “usuario faltante” que aparece en los errores? Es decir, si agrego esa línea a la base de datos, ¿Sidekiq y los trabajos dejarán de fallar?
1 me gusta

¿Estás utilizando por casualidad el plugin Follow User? Tuve un problema similar en el que los usuarios eliminados no se quitaban de la lista de seguidos de alguien y las notificaciones quedaban atrapadas en un bucle. Mi solución fue eliminar manualmente algunos registros de la base de datos. El problema en el plugin ya se ha solucionado, pero si estás usando una versión anterior, es posible que aún te encuentres con esto.

3 Me gusta

¡Santo Discourse! ¡Sí que lo estoy! :stuck_out_tongue:

Voy a comprobar la versión solo para ver si puede estar relacionado. ¡Un millón de gracias @bartv!

3 Me gusta

¡Genial! Ten en cuenta que, incluso si el plugin se ha actualizado, tus datos podrían haberse corrompido por la versión anterior. Encontré mi antiguo post sobre esto. No es muy detallado, pero quizás te ayude a ponerte en el camino correcto:

https://meta.discourse.org/t/follow-plugin/110579/41?u=bartv

4 Me gusta