Publicação agendada torna o tópico inutilizável

Não é algo muito comum, cheio de condições raras e extremas, mas o mínimo que eu poderia fazer é registrar um relatório de bug.

Reprodução em tests-passed

  • Criar um tópico
  • Deslistá-lo
  • Definir um temporizador para o tópico agendar a publicação em uma categoria para algum momento no futuro.

Quando outros usuários estiverem visualizando esse tópico - antes que ele seja realmente publicado - e não tiverem acesso à categoria futura, o código que diz “Este tópico será publicado em #categoria em x dias.” irá falhar (porque não consegue acessar o slug da categoria futura) e causará recarregamento eterno da página.

Sim, é algo muito raro publicar um tópico em uma categoria mais restrita enquanto os usuários têm acesso ao tópico não listado.

firefox_lleHx4rv9A

10 curtidas

Obrigado por postar isso, Richard. Estamos usando o Discourse como um fórum híbrido + LMS (Sistema de Gerenciamento de Aprendizagem) e esse tipo de caso extremo surge.

5 curtidas

Também queria confirmar que estou vendo esse comportamento.

Segui os passos de reprodução descritos e, em seguida, visualizei o tópico como um usuário que não tinha permissão para acessar a categoria para a qual o tópico estava configurado para publicação.

O título do tópico é exibido repetidamente a cada poucos segundos até que a página seja fechada.

Sem o timer configurado para publicar o tópico em uma categoria que o usuário não tem acesso, o tópico é exibido normalmente (ainda não listado).

Versão do Discourse 2.9.0.beta3

Eu esperaria que, nesta situação, o tópico fosse exibido como um tópico típico não listado na categoria original em que o tópico foi criado (até que o tópico seja agendado para publicação), ou que houvesse uma mensagem declarando que o usuário não tem permissão para acessar essa categoria de tópico.

Certamente um caso de uso raro, mas, no entanto, espero que esta informação ajude a resolver este bug.

4 curtidas

Isso será corrigido em

3 curtidas

Este tópico foi fechado automaticamente após 11 dias. Novas respostas não são mais permitidas.