Actualmente ejecutando Discourse 3.5.0.beta7-dev (7562bc2b15)
Los correos electrónicos de notificación de temas no se envían al programar una publicación para que se publique bajo ciertas condiciones.
Hemos encontrado un error muy inusual y, aunque estamos ejecutando la última versión, esto ha ocurrido algunas veces en los últimos meses, por lo que el problema ha existido durante un tiempo.
Tenemos una categoría llamada #Announcements y cada usuario está configurado por defecto en Watching First Post.
Nuestros pasos para reproducir el problema:
- Redactar un nuevo tema en una categoría oculta solo para personal
- Aplicar un color de personal a la primera publicación en el nuevo tema
- Establecer un temporizador de tema, Programar publicación, establecer la categoría en
#Announcementsy establecer la hora/fecha
Lo que debería suceder:
- El tema se mueve de
#staffa#Announcements - Se envían decenas de miles de correos electrónicos
- Cada usuario recibe una notificación
Lo que sucede:
- El tema se mueve de
#staffa#Announcements - No se envían correos electrónicos
- Cada usuario recibe una notificación
Mientras esperaba que llegara la hora de publicación programada, pude ver estas dos tareas pendientes (filtradas por el ID de la publicación):
Diez minutos después, cuando el tema se publicó en #Announcements, las tareas desaparecieron:
Las notificaciones se enviaron, esto es lo que recibió una cuenta de prueba:
Pero todavía no salieron correos electrónicos.
Normalmente, en este punto veríamos decenas de miles de correos electrónicos comenzando a ponerse en cola en Scheduled y gradualmente moviéndose a Enqueued, pero no sucede nada, no se envían cero correos electrónicos.
Tampoco hay nada en los registros de errores de Discourse.
Las publicaciones contenían una encuesta, pero sospecho que el contenido de la publicación es irrelevante; sin embargo, lo menciono aquí por si la encuesta también tiene alguna relevancia.
La prueba fallida de hoy se puede encontrar aquí si ayuda a alguien: https://greyarro.ws/t/do-you-own-a-drone-thats-not-on-the-what-do-you-fly-list/98146.json
La clave de este fallo parece estar muy relacionada con la acción de agregar un color de personal a la primera publicación del tema que está programado para su publicación.
Todas las demás publicaciones programadas para su publicación envían correos electrónicos correctamente, agregar un color de personal hace que falle cada vez.




