Questo argomento si chiuderà pochi secondi dopo l'ultimo messaggio

Abbiamo una categoria in cui gli argomenti vengono avviati con un timer predefinito, che li chiude dopo 6 mesi.

image

In qualche modo, dopo l’aggiornamento, ho notato un bug che visualizza: “Questo argomento verrà chiuso pochi secondi dopo l’ultima risposta.”

image

Se vado su chiave inglese → timer argomento, si apre la finestra modale e il messaggio sottostante si corregge immediatamente.

Ora la parte preoccupante: non lo vedo in tutti gli argomenti. Alcuni sono corretti, altri no. Inoltre, alcuni argomenti creati dopo l’aggiornamento mostrano l’errore (quindi probabilmente non è dovuto alla migrazione).

Fortunatamente, mostra solo che verrà chiuso tra pochi secondi; in realtà, gli argomenti vengono chiusi secondo il programma corretto (ad esempio, 6 mesi).

Riuscite a riprodurlo? Grazie in anticipo!

2 Mi Piace

Credo che @martin stia attualmente lavorando in quest’area? Hai qualche idea?

1 Mi Piace

Hmm, è interessante che si risolva da solo quando apri la finestra modale. Ci darò un’occhiata. Inoltre, ho aperto una PR per introdurre un nuovo componente per la durata; sono contento che tu abbia sollevato questa issue perché ora posso anche sostituire questo:

Con questo:

In modo che tu non debba calcolare tu stesso la conversione da ore a mesi.

4 Mi Piace

Non riesco a riprodurre il problema basandomi sull’ultima 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

Questo è ciò che vedo quando creo un nuovo argomento con le stesse impostazioni che hai usato tu:

E poi, quando apro la finestra modale del timer dell’argomento (ho apportato alcune modifiche con la nuova PR):

Quindi forse è meglio attendere che l’ultima modifica venga unita al codice principale e verificare come va; se non funziona, posso indagare ulteriormente. Farò un aggiornamento qui appena sarà stata unita.

2 Mi Piace

La modifica descritta sopra è stata ora unita ed è presente nel nostro ramo test-passed.

2 Mi Piace

Grazie per il tuo tempo!

Ho fatto ulteriori indagini (ancora su f6e6ae5e24) e ho scoperto che solo i vecchi argomenti presentano questo strano comportamento, quindi probabilmente si tratta effettivamente di un bug di migrazione..

I vecchi timer difettosi hanno duration = 4320 and duration_minutes = NULL.
Quelli nuovi che funzionano correttamente hanno duration = NULL and duration_minutes = 259200.

Sospetto che il problema sia in uno di questi due commit:

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 Mi Piace

Ah, ora capisco cosa è successo, è stata colpa mia. La migrazione iniziale non era corretta. È necessario almeno aggiornare a FIX: Topic timer duration_minutes was not backfilled correctly (#12004) · discourse/discourse@18da1d5 · GitHub o all’ultima versione per risolvere questo problema (o, se non è possibile aggiornare, eseguire le query UPDATE nella post-migrazione dal commit collegato).

3 Mi Piace

Bene, grazie mille! Aggiornerò all’ultima versione il prima possibile..

2 Mi Piace