pero no el correo electrónico de la primera publicación. He adjuntado la cabecera tal como
la recibí a continuación.
¿Podrías ver qué dicen tus registros sobre el correo electrónico de la primera publicación, por favor? Debería tener el ID de mensaje \u003cdiscourse/post/72724@discuss.python.org\u003e
pero ese ID de mensaje no aparece en los registros de mi filtro de correo aquí.
Seguimiento. Parece que Discourse truncó el encabezado que pegué. Los pondré aquí a través del foro web en lugar de por correo electrónico:
Podría ser un problema de visualización. El texto sin formato que se muestra cuando edito esta publicación tiene los encabezados completos. Los he subido como un archivo. Creo. - Cameron hdrs.txt (2.7 KB)
Sí, gracias Cameron, fue mi error, olvidé responder, he estado saturado con otros trabajos esta semana y también tuve un día libre a mitad de semana. Tengo un recordatorio para revisar esto el lunes y responder adecuadamente entonces.
Confirmado que es el Message-ID correcto en nuestros registros de correo electrónico para python. Creo que lo que pudo haber sucedido en este caso es que la publicación original se realizó en la categoría “Packaging” y poco después se cambió a la categoría “Python Help”, lo que podría haber afectado el envío de correos electrónicos. Parece que solo se enviaron correos electrónicos a 5 personas para la publicación original y a 30 (incluido usted) para la segunda publicación. Quizás solo esté atento y vea si esto vuelve a suceder y podremos ver si se desarrolla un patrón: hay muchos cortocircuitos en nuestro sistema de correo electrónico para evitar que se envíen correos electrónicos en ciertos casos, y es posible que nos hayamos topado con uno aquí.
Confirmado que es el Message-ID correcto en nuestros registros de correo electrónico para python.
Bien.
Creo que tal vez lo que sucedió en este caso es que el OP se publicó en la categoría “Packaging” y poco después se cambió a la categoría “Python Help”, lo que podría haber afectado el envío de correos electrónicos. Parece que solo se enviaron 5 correos electrónicos a personas para el OP, y 30 (incluido usted) para la segunda publicación. Tal vez solo esté atento y vea si esto vuelve a suceder y podemos ver si se desarrolla un patrón: hay muchos cortocircuitos en nuestro sistema de correo electrónico para evitar que se envíen correos electrónicos en ciertos casos, y es posible que acabemos de encontrar uno aquí.
Eso es interesante. Tengo activado el modo de lista de correo y, que yo sepa, la categoría “Packaging” no está silenciada para mí. ¿No debería haber recibido un correo electrónico para el OP?
¿Es útil usarme como un caso conocido sin correo electrónico para examinar los cortocircuitos?
Lo siento, fui yo. Quité el temporizador después de leer tu publicación pidiendo que se desactivara. Puse un pequeño “Me gusta” como reconocimiento, pero puede que haya sido una señal demasiado sutil.
Demasiado sutil para mí. Como podrás imaginar por el hilo, soy un usuario que prefiere el correo electrónico.
Pero además, leí Snowcrash y no me di cuenta de que el nombre del personaje principal era un juego de palabras. Así que estás luchando una batalla cuesta arriba conmigo si vas a usar la sutileza
Ahora estoy usando este como ejemplo. Hasta ahora, nada me ha llamado la atención al repasar el código. Nadie recibió un correo electrónico para la OP de ese tema según nuestra tabla EmailLog, pero no está claro por qué, ya que si sigo los mismos pasos que discourse/app/jobs/regular/notify_mailing_list_subscribers.rb at 23ac0cf8f1f5d7aede3991c6947530dc1af7f7a2 · discourse/discourse · GitHub y me detengo antes de enviar los correos electrónicos, parece que sucederá lo correcto. Tampoco hay registros para la OP en SkippedEmailLog. Supongo que es posible que el trabajo fallara y luego fallara en cada reintento posterior, pero lo dudo.
Acabo de ajustar algunas cosas en nuestro hosting para python para permitirme ver información de registro más detallada para estos trabajos. Por favor, esté atento y avíseme si nota que esto vuelve a suceder en las próximas semanas, espero poder encontrar el problema.
[quote=“Cameron Simpson, post:102, topic:233499,
username:cameron-simpson”]
Y otro ejemplo en el que recibí la segunda publicación y no la OP.
[/quote]
Estoy usando este como ejemplo ahora. Hasta ahora, nada me ha llamado la atención al repasar el código. Nadie recibió un correo electrónico para la OP de ese tema según nuestra tabla EmailLog, pero no está claro por qué, ya que si sigo los mismos pasos que discourse/app/jobs/regular/notify_mailing_list_subscribers.rb at 23ac0cf8f1f5d7aede3991c6947530dc1af7f7a2 · discourse/discourse · GitHub y me detengo antes de enviar los correos electrónicos, parece que sucederá lo correcto. Tampoco hay registros para la OP en SkippedEmailLog. Supongo que es posible que el trabajo fallara y luego fallara en cada reintento posterior, pero lo dudo.
Bien. Tampoco veo nada malo en ese código, a menos que haya problemas extraños con las cosas de NOT EXISTS. Pero parece bien a mi ojo inexperto.
Acabo de ajustar algunas cosas en nuestro hosting para python para permitirme ver información de registro más detallada para estos trabajos. Por favor, esté atento y avíseme si nota que esto vuelve a suceder en las próximas semanas, espero poder encontrar el problema.
Gracias. Te mantendré informado a medida que vea nuevos elementos.
La coincidencia de tiempo (este y el caso anterior son de esta mañana, después de un período de aparente calma) me hace preguntarme si no estamos ante un simple error lógico de “¿debería enviarse esto?” sino ante alguna circunstancia más amplia en la que eso no funciona, por ejemplo, un reinicio de la instancia de Discourse o algún otro problema de recursos.
Búsqueda similar del ID del mensaje de respuesta y luego del ID del mensaje “in-reply-to” (OP):
Gracias por dar estos dos ejemplos, Cameron. Definitivamente podría ser algo así, quizás algo relacionado con nuestros trabajos en segundo plano en Sidekiq que fallan o les sucede algo más, ya que se almacenan en Redis.
Confirmado que no hay ningún registro de EmailLog para tu usuario en ese tema para el OP. Sin embargo, nada más me llama la atención por ahora, este es un error muy frustrante para rastrear su causa.
Desafortunadamente, esto fue solo por 1 mes, por lo que se desactivó nuevamente a través de un sistema automatizado. Acabo de volver a activar nuestro registro detallado durante 3 meses, entonces podremos ver si llegan más ejemplos para Python que pueda examinar.