Actuellement en cours d’exécution Discourse 3.5.0.beta7-dev (7562bc2b15)
Les e-mails de notification de sujet ne sont pas envoyés lors de la planification de la publication d’un message dans certaines conditions.
Nous avons rencontré un bug très inhabituel et, bien que nous utilisions la dernière version, cela s’est produit plusieurs fois ces derniers mois, le problème existe donc depuis un certain temps.
Nous avons une catégorie appelée #Announcements et chaque utilisateur est défini par défaut sur Regarder le premier message.
Nos étapes pour reproduire le problème :
- Composer un nouveau sujet dans une catégorie cachée réservée au personnel
- Appliquer une couleur de personnel au premier message du nouveau sujet
- Définir un minuteur de sujet, Planifier la publication, définir la catégorie sur
#Announcementset définir l’heure/la date
Ce qui devrait se passer :
- Le sujet passe de
#staffà#Announcements - Des dizaines de milliers d’e-mails sont envoyés
- Chaque utilisateur reçoit une notification
Ce qui se passe :
- Le sujet passe de
#staffà#Announcements - Aucun e-mail n’est envoyé
- Chaque utilisateur reçoit une notification
En attendant l’heure de publication programmée, j’ai pu voir ces deux tâches en attente (filtrées par l’ID du message) :
Dix minutes plus tard, lorsque le sujet a été publié dans #Announcements, les tâches ont disparu :
Les notifications ont été envoyées, voici ce qu’un compte de test a reçu :
Mais aucun e-mail n’a été envoyé.
Habituellement, à ce stade, nous voyons des dizaines de milliers d’e-mails commencer à se mettre en file d’attente dans Scheduled et à passer progressivement à Enqueued, mais rien ne se passe, zéro e-mail n’est envoyé.
Il n’y a rien non plus dans les journaux d’erreurs de Discourse.
Les messages contenaient un sondage, mais je soupçonne que le contenu du message n’est pas pertinent, cependant, je le mentionne ici au cas où le sondage aurait également une pertinence.
Le test d’aujourd’hui qui a échoué peut être trouvé ici si cela peut aider quelqu’un : https://greyarro.ws/t/do-you-own-a-drone-thats-not-on-the-what-do-you-fly-list/98146.json
La clé de cet échec semble être causée par l’action d’ajouter une couleur de personnel au premier message du sujet dont la publication est programmée.
Tous les autres messages dont la publication est programmée et qui n’ont pas de couleur de personnel sont envoyés par e-mail sans problème, l’ajout d’une couleur de personnel fait échouer le processus à chaque fois.




