Este tema se cerrará unos segundos después de la última respuesta

Tenemos una categoría donde los temas se inician con un temporizador de tema predeterminado, que los cierra en 6 meses.

image

De alguna manera, después de la actualización, veo un error que muestra: “Este tema se cerrará unos segundos después de la última respuesta”.

image

Si voy a la llave inglesa → temporizador de tema, aparece el modal y el mensaje de abajo se corrige inmediatamente.

Ahora la parte problemática: no lo veo en todos los temas. Algunos son correctos y otros no. Además, algunos temas creados después de la actualización muestran el error (así que probablemente no se deba a una migración).

Afortunadamente, solo muestra que se cerrará en unos segundos; en realidad, los temas se cierran según el horario correcto (por ejemplo, 6 meses).

¿Pueden reproducirlo? ¡Gracias de antemano!

2 Me gusta

Creo que @martin está trabajando actualmente en este área. ¿Alguna opinión?

1 me gusta

Hmm, eso es interesante: se soluciona solo al abrir el modal. Lo revisaré. Además, tengo una PR abierta para introducir un nuevo componente de duración; me alegra que hayas abierto este issue, porque ahora también puedo reemplazar esto:

con esto:

Así no tendrás que hacer tú mismo el cálculo de horas a meses.

4 Me gusta

No logro reproducir esto con base en esta última PR: FEATURE: Relative time input for timers and bookmarks and promote auto-close after last post timer by martin-brennan · Pull Request #12063 · discourse/discourse · GitHub

Esto es lo que veo cuando creo un nuevo tema con la misma configuración que tú:

Y luego, cuando entro al modal del temporizador del tema (lo he modificado un poco con la nueva PR):

Así que tal vez espera hasta que se fusionen los últimos cambios y veas cómo te va. Si no, puedo investigar más a fondo. Publicaré de nuevo aquí una vez que se fusionen.

2 Me gusta

El cambio descrito anteriormente ya ha sido integrado y se encuentra en nuestra rama con pruebas aprobadas.

2 Me gusta

¡Gracias por tu tiempo!

He realizado más investigaciones (todavía en f6e6ae5e24) y descubrí que solo los temas antiguos presentan este comportamiento extraño, por lo que el error de migración probablemente sea el culpable después de todo..

Los temporizadores antiguos con errores tienen duration = 4320 y duration_minutes = NULL.
Los nuevos que funcionan bien tienen duration = NULL y duration_minutes = 259200.

Sospecho que uno de estos dos commits es el responsable:

FEATURE: Topic timer UI revamp (#11912) · discourse/discourse@6d72c8a · GitHub

FEATURE: Allow durations < 1 hour and < 1 day for topic timers where … · discourse/discourse@4af77f1 · GitHub

2 Me gusta

Ah, ya veo qué ha pasado, fue culpa mía. La migración inicial no fue correcta. Necesitas al menos actualizar a FIX: Topic timer duration_minutes was not backfilled correctly (#12004) · discourse/discourse@18da1d5 · GitHub o a la última versión para solucionar este problema (o, si realmente no puedes actualizar, ejecuta las consultas UPDATE en la post-migración del commit vinculado).

3 Me gusta

¡Genial, muchas gracias! Actualizaré a la última versión lo antes posible.

2 Me gusta