El tema sigue siendo eliminado

Tengo un tema en mi sitio que alguien (llamémosle X) publicó y luego eliminó debido a cierta información errónea. Lo restauré y le pedí a X que publicara una corrección debajo de su mensaje original.

Desde entonces, el tema sigue siendo eliminado. Lo he restaurado dos veces y parece estar bien, pero después de un tiempo vuelve a aparecer como eliminado.

¿Qué está pasando?

5 Me gusta

¿Es posible que el usuario en cuestión siga eliminándolo? He tenido usuarios que prefieren borrar publicaciones antes que soportar la “vergüenza” de corregirse a sí mismos.

1 me gusta

Revisa tu registro (admin/logs/staff_action_logs) para ver si el usuario los está eliminando. El registro mostrará esos mensajes que fueron editados y eliminados… y quién los eliminó. También puedes hacer clic en el icono de información para obtener más detalles.

Algunos usuarios han cambiado de opinión sobre mantener un mensaje por esa y muchas otras razones. A veces es simplemente una de esas situaciones en las que uno siente que es mejor olvidar lo que iba a decir. A veces simplemente tienes que aceptar su razón, incluso si no la dan. :wink:

4 Me gusta

Los usuarios no pueden eliminar instantáneamente temas ni publicaciones. Lo único que pueden hacer es activar una eliminación pendiente de 24 horas, que se manifestará como una intención pública declarada en el tema o la publicación, de la siguiente manera:

(publicación retirada por el autor, será eliminada en 24 horas a menos que sea reportada)

Además, solo puedes hacer esto con temas si no tienen respuestas y si el tema tiene 1 día de antigüedad o menos.

5 Me gusta

Esto también nos ocurre a nosotros cuando un tema es eliminado por el sistema, es decir, 24 horas después de que el autor elimina una publicación, no hay forma de recuperarla; incluso si la recuperamos, vuelve a eliminarse automáticamente después de 30 minutos.

5 Me gusta

He hablado con el usuario y, por lo que puedo entender, no lo están eliminando constantemente. De hecho, se sorprendieron al respecto, ya que fueron ellos quienes me alertaron sobre el problema en primer lugar.

Así es como se ven mis registros:

(¡Gracias a @JimPas por la sugerencia!)

¿Alguna idea? ¿Hay más datos que pueda proporcionar para ayudar a solucionar el problema? Parece que @Pad_Pors podría haber encontrado algo similar.

3 Me gusta

¿Alguien encontró una solución para esto después? Estamos experimentando lo mismo.

Un usuario publicó un mensaje y lo eliminó, pidió que fuera restablecido y ahora el sistema sigue eliminándolo (todo el tema, ya que es el primer mensaje).

Podríamos mover el contenido a un nuevo tema, pero entonces cualquier persona que siga la URL original será llevada a una página de “no encontrada”.

5 Me gusta

¿Podemos reproducir esto el lunes, @tshenry?

5 Me gusta

Hola @AstonJ

¿Podrías confirmar los pasos para reproducir el error? Esto es lo que estoy probando, pero quiero asegurarme de que tenga sentido para ti.

  1. El usuario crea un tema.
  2. El usuario elimina el tema.
  3. El tema pasa al estado de eliminación programada:
  4. El tema se elimina automáticamente después de 24 horas.
  5. El usuario solicita al equipo de soporte que restablezca el tema.
  6. Un miembro del equipo encuentra el tema eliminado y lo restaura.
  7. El sistema lo elimina nuevamente después de la restauración.

Si hay algo que debería hacer de manera diferente, por favor házmelo saber.

2 Me gusta

Hola Taylor: el tema se publicó en abril, pero parece que ocurrió lo siguiente:

  1. El usuario crea el tema al hacer clic en ‘enviar’ (por lo que se publica la plantilla del tema, algo que, según dijeron, no podían editar).
  2. El usuario publica contenido en una segunda publicación y luego elimina la primera.
  3. La primera publicación pasa al estado de eliminación programada.
  4. El usuario consulta al personal, preocupado por si todo el tema podría desaparecer.
  5. Un miembro del personal restaura la primera publicación, copia el contenido de la segunda en ella y luego elimina la segunda.
  6. El tema queda activo con publicaciones desde el 8 de abril hasta el 17 de abril.
  7. El sistema elimina el tema en algún momento después de eso (no estoy seguro de cuándo exactamente). Edición: uno de los moderadores ha indicado que el sistema lo eliminó el 7 de julio.

Solo cuando el usuario publicó preguntando dónde estaba su tema ayer, descubrimos que esto está ocurriendo.

Si necesitas algo más, házmelo saber (por cierto, este es el tema que sigue siendo eliminado).

4 Me gusta

Hmm. No estoy seguro de entender completamente qué está sucediendo en el paso 1, pero asumiendo que lo importante es que un usuario creó un tema, el paso 2 parece ser imposible. Si creo un tema como usuario normal, respondo a él y luego intento eliminar mi primera publicación (la del tema), la primera publicación no se marcará para su eliminación, lo cual es intencional.

3 Me gusta

En mi caso, fue así:

  1. El usuario crea un tema
  2. Lo elimina
  3. Yo lo recupero
  4. Después de un tiempo vuelve a quedar eliminado

No estoy seguro de los plazos.

4 Me gusta

Puedo confirmar que me ha ocurrido lo mismo en varias ocasiones.

2 Me gusta

Por lo que puedo ver, el personal no tiene un botón de “deseliminar” disponible en el tema de un usuario normal cuando este ha sido programado para su eliminación. Solo el autor original puede deseliminar la publicación durante el período de espera. Cuando dices que lo deseliminaste, ¿te refieres a después de que ocurrió la eliminación automática?

1 me gusta

¡Ah, sí, perdón, Taylor! Supongo que entonces borraron el primer mensaje y luego hicieron un segundo, lo cual creo que es posible, si mal no recuerdo.

1 me gusta

Esto es lo que he logrado:

  1. El usuario crea un tema.
  2. El usuario elimina la publicación del tema, programando su eliminación (cambié la configuración del sitio delete_removed_posts_after a 1).
  3. El tema se elimina después del tiempo especificado.
  4. El personal deselimina el tema y revierte a la versión original de la publicación (solo restaurar traerá la publicación de nuevo con el mensaje “tema retirado por el autor, se eliminará automáticamente en 1 hora a menos que sea reportado”).
  5. El tema se volverá a eliminar después de algún tiempo.

Lo que está ocurriendo: Cuando un usuario elimina su propia publicación de tema, se establece una propiedad llamada user_deleted en true. Hay un trabajo en segundo plano llamado DestroyOldDeletionStubs que se ejecuta cada 30 minutos. Este trabajo ejecuta la función PostDestroyer.destroy_stubs, que buscará en la base de datos y eliminará cualquier publicación que tenga user_deleted establecido en true junto con un “temporizador de eliminación” vencido.

El problema: Cuando el personal restaura la publicación, user_deleted nunca se establece en false, por lo que la próxima vez que se ejecute DestroyOldDeletionStubs, la publicación se volverá a eliminar.

La solución: Estoy bastante seguro de que necesitaremos agregar alguna lógica a la función staff_recovered que establezca user_deleted en false (user_recovered ya hace esto). Ver discourse/lib/post_destroyer.rb at main · discourse/discourse · GitHub

La solución rápida: Restaura la publicación del tema y obtén su ID de publicación, luego ve a tu consola de Rails y ejecuta:

Post.find_by_id(ID_DE_LA_PUBLICACIÓN).update(user_deleted: false)

El ID de la publicación se puede encontrar fácilmente agregando .json al final de la URL de un tema. Así que usando este tema como ejemplo: https://meta.discourse.org/t/topic-keeps-getting-deleted/128013.json. El ID de la publicación del tema es 632362.

10 Me gusta

Aha, deberíamos arreglarlo @eviltrout

¡Gran trabajo de detective @tshenry!

6 Me gusta

Buen trabajo, Taylor :slight_smile:

Para cualquier otra persona que necesite lo anterior, primero deberás restaurar la publicación/tema, de lo contrario, la búsqueda devolverá nil.

4 Me gusta

Sigo viendo este problema. ¿Ha tenido algún avance el trabajo para establecer user_deleted en false?

¿Existe una solución rápida o una alternativa para las instancias alojadas?

2 Me gusta

Yo diría:

  • haz que tu usuario sea personal
  • suplántalo
  • recupera esa publicación
  • “quítale el estatus de personal” al usuario
2 Me gusta