Este tópico fechará alguns segundos após a última resposta

Temos uma categoria onde os tópicos são iniciados com um temporizador padrão que os fecha em 6 meses.

image

De alguma forma, após a atualização, encontrei um bug que exibe: “Este tópico será fechado alguns segundos após a última resposta.”

image

Se eu for até a chave inglesa → temporizador do tópico, o modal aparece e a mensagem abaixo se corrige imediatamente.

Agora a parte problemática: não vejo isso em todos os tópicos. Alguns estão corretos, outros não. Além disso, alguns tópicos criados após a atualização mostram o erro (então provavelmente não se deve à migração).

Felizmente, apenas exibe que será fechado em alguns segundos; na realidade, os tópicos são fechados no cronograma correto (por exemplo, 6 meses).

Você consegue reproduzir isso? Obrigado antecipadamente!

2 curtidas

Acredito que o @martin esteja trabalhando atualmente nessa área? Alguma opinião?

1 curtida

Hmm, isso é interessante, que se corrige sozinho quando você abre o modal. Vou dar uma olhada nisso. Além disso, tenho um PR aberto para introduzir um novo componente de duração; fico feliz que você tenha aberto essa issue, porque agora também posso substituir isso:

Por isso:

Assim, você não precisa fazer o cálculo de horas para meses manualmente.

4 curtidas

Não consigo reproduzir isso com base nesta PR mais recente: 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

É isso que vejo quando crio um novo tópico com as mesmas configurações que você:

E então, quando entro no modal do temporizador do tópico (fiz algumas alterações nisso com a nova PR):

Então, talvez espere até que a alteração mais recente seja mesclada e veja como fica. Se não resolver, posso investigar mais a fundo. Vou retornar aqui assim que for mesclada.

2 curtidas

A alteração descrita acima foi mesclada e está na nossa branch de testes aprovados.

2 curtidas

Obrigado pelo seu tempo!

Fiz mais algumas investigações (ainda em f6e6ae5e24) e descobri que apenas tópicos antigos apresentam esse comportamento estranho, então o bug na migração provavelmente é o caso mesmo..

Os temporizadores antigos com defeito têm duration = 4320 e duration_minutes = NULL.
Os novos que funcionam bem têm duration = NULL e duration_minutes = 259200.

Estou suspeitando de um desses dois commits:

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 curtidas

Ah, entendi o que aconteceu, foi culpa minha. A migração inicial não estava correta. Você precisa, no mínimo, atualizar para FIX: Topic timer duration_minutes was not backfilled correctly (#12004) · discourse/discourse@18da1d5 · GitHub ou para a versão mais recente para corrigir esse problema (ou, se realmente não puder atualizar, execute as consultas UPDATE na pós-migração do commit vinculado).

3 curtidas

Legal, muito obrigado! Vou atualizar para a versão mais recente o mais rápido possível..

2 curtidas