Atualmente executando o Discourse 3.5.0.beta7-dev (7562bc2b15)
Os e-mails de notificação de tópico não estão sendo enviados ao agendar uma postagem para publicação sob certas condições.
Deparamo-nos com um bug muito incomum e, embora estejamos executando a versão mais recente, isso ocorreu algumas vezes nos últimos meses, então o problema existe há algum tempo.
Temos uma categoria chamada #Announcements e todos os usuários estão definidos como Watching First Post por padrão.
Nossas etapas para reproduzir o problema:
- Compor um novo tópico em uma categoria oculta apenas para a equipe
- Aplicar uma cor de equipe à primeira postagem no novo tópico
- Definir um timer de tópico, Agendar Publicação, definir a categoria como
#Announcementse definir a hora/data
O que deveria acontecer:
- O tópico muda de
#staffpara#Announcements - Dezenas de milhares de e-mails são enviados
- Cada usuário recebe uma notificação
O que acontece:
- O tópico muda de
#staffpara#Announcements - Nenhum e-mail é enviado
- Cada usuário recebe uma notificação
Enquanto esperava o tempo de publicação agendado chegar, pude ver essas duas tarefas pendentes (filtradas pelo ID da Postagem):
Dez minutos depois, quando o tópico foi publicado em #Announcements, as tarefas desapareceram:
As notificações foram enviadas, veja o que uma conta de teste recebeu:
Mas ainda nenhum e-mail foi enviado.
Normalmente, neste ponto, veríamos dezenas de milhares de e-mails começando a se enfileirar em Scheduled e gradualmente se movendo para Enqueued, mas nada acontece, zero e-mails são enviados.
Também não há nada nos logs de erro do Discourse.
As postagens continham uma enquete, mas suspeito que o conteúdo da postagem seja irrelevante, no entanto, estou mencionando isso aqui caso a enquete também tenha alguma relevância.
O teste de falha de hoje pode ser encontrado aqui, se ajudar alguém: https://greyarro.ws/t/do-you-own-a-drone-thats-not-on-the-what-do-you-fly-list/98146.json
A chave para essa falha parece ser muito causada pela ação de adicionar uma cor de equipe à primeira postagem no tópico que está agendado para publicação.
Todas as outras postagens com publicação agendada enviam e-mails normalmente, adicionar uma cor de equipe faz com que falhe todas as vezes.




