Correos de modo lista de correo no se envían para algunas primeras publicaciones

Gracias Cameron, ¡me alegra saberlo! Programaré este tema para cerrarlo después de

otro mes, si se cierra y surge otro problema, no dudes en

abrir uno nuevo :slight_smile:

Puede que haya encontrado una de mis discrepancias.

Tengo el correo electrónico de I can't install libraries - #2 by MRAB - Python Help - Discussions on Python.org

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í.

Gracias,
Cameron Simpson \u003ccs@cskk.id.au\u003e

Las cabeceras de la segunda publicación son estas:

Return-Path: <incoming+verp-7a67e4e43670863710e0bebf82466d20@python1.discoursemail.com>
X-Original-To: cs@cskk.id.au
Delivered-To: cs@cskk.id.au
Received: from mx-out-01b.sea2.discourse.cloud (mx-out-01b.sea2.discourse.cloud [184.105.176.58])
         (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits))
         (No client certificate requested)
         by mail.cskk.id.au (Postfix) with ESMTPS id 2F85142106
         for <cs@cskk.id.au>; Tue,  1 Nov 2022 02:06:11 +0000 (UTC)
Received: from localhost.localdomain (unknown [IPv6:2602:fd3f:3:207:0:242:ac11:b])
         by mx-out-01b.sea2.discourse.cloud (Postfix) with ESMTP id 66C61100455
         for <cs@cskk.id.au>; Tue,  1 Nov 2022 02:06:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=discoursemail.com;
         s=sea2; t=1667268369;
         bh=dqc9opBcaL3Sz5b7apIIcM2hRhdys9o0z9IGxAzk4i4=;
         h=Date:From:Reply-To:To:In-Reply-To:References:Subject:
         List-Unsubscribe:List-ID:List-Archive;
         b=nuQKrBE6H2us2CerZzzR2yDWOnGG7R4kRgmH21VHpzOh/onYgIPtSFsguZ1nDYXXr
         t/+2pfIXGpl/wRRPuAppWH7IOLzJt5bv/+QbAflcKduBbATnRoVnEokbVLRJjg7fmS
         vvYcR3BPcaWV5LbVhw3/9F32/XqDtyHvb04kS0lmS230xvEN+IVJ1F43fAq+OOfp2j
         xboY8fyRJJ245gCTO07Bx/AE5tdrJ5sFrOeTmlz0gn9NJaKYgQxEOxqtWSulX8IyT0
         erHwnaEg6prJFWjGtxrhiZfe5EtqMVop5XaTI4hbxD++9ndJIHS5rCNn9jjurwWB4u
         5UToaINnQoDsQ==
1 me gusta

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)

1 me gusta

@martin ¿Viste la publicación de arriba? Parece que una primera publicación no llegó al correo electrónico. - Cameron

1 me gusta

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.

1 me gusta

No te preocupes, solo estaba comprobando. - Cameron

2 Me gusta

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í.

1 me gusta

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?

Saludos,
Cameron Simpson \u003ccs@cskk.id.au\u003e

1 me gusta

Aquí tienes otro ejemplo en el que recibí la segunda publicación pero no la OP:

2 Me gusta

Y otro ejemplo en el que recibí la segunda publicación y no la OP.

2 Me gusta

Y aquí otro ejemplo: Why I can't do 'conda activate <env>' in JupyterLab? - Python Help - Discussions on Python.org donde tengo la segunda publicación pero no la primera. Aunque la OP es de agosto.

1 me gusta

Y otro: os.scandir should have an option to also yield the path itself - Ideas - Discussions on Python.org

Para este hilo solo tengo la publicación 6.

… y @martin ¿podemos deshacer el autocierre para este tema por favor?

2 Me gusta

Disculpas, están ocurriendo muchas cosas internamente en este momento. Gracias por enviar más ejemplos, intentaré encontrar un patrón en ellos.

¿Te refieres a este en meta? ¿O al que has enlazado en os.scandir should have an option to also yield the path itself - Ideas - Discussions on Python.org? Ninguno parece tener el cierre automático activado.

Disculpas, están ocurriendo muchas cosas internamente en este momento. Gracias por enviar más ejemplos, intentaré encontrar un patrón en ellos.

No te preocupes. Y sin prisa.

¿Te refieres a este en meta?

Este hilo en meta. Ayer(?) decía que se cerraría automáticamente en 2 semanas, según tu configuración aquí:

Pero parece que ahora está desactivado, así que todo bien.

Saludos,
Cameron Simpson cs@cskk.id.au

1 me gusta

Lo siento, fui yo. :slightly_smiling_face: 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. :slightly_smiling_face:

3 Me gusta

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 :slight_smile:

Saludos,
Cameron

5 Me gusta

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.

1 me gusta

[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.

Saludos,
Cameron Simpson cs@cskk.id.au

1 me gusta

Otro ejemplo hoy: Printing only duplicates from a list - Python Help - Discussions on Python.org

Recibí la segunda publicación pero no la primera:

[~/var/log/mailfiler]fleet2*\u003e agf discourse/post/78942@discuss.python.org *log
main.log
5551250:2022-12-24 08:25:19,937 Level 25 mailfiler: monitor: +spool:   +spool/new/1671830717.M998823P71474Q174.fleet2.l 	<discourse/post/78942@discuss.python.org>
5552015:2022-12-24 08:25:37,173 Level 25 mailfiler: monitor: +spool-in:   +spool-in/new/1671830719.#5973M944325P789 	<discourse/post/78942@discuss.python.org>

spool-in.log
3606809:2022-12-24 08:25:37,173 Level 25   +spool-in/new/1671830719.#5973M944325P789 	<discourse/post/78942@discuss.python.org>

spool.log
3243627:2022-12-24 08:25:19,937 Level 25   +spool/new/1671830717.M998823P71474Q174.fleet2.l 	<discourse/post/78942@discuss.python.org>
[~/var/log/mailfiler]fleet2*\u003e agf discourse/post/78934@discuss.python.org *log
[~/var/log/mailfiler]fleet2*\u003e

muestra la búsqueda del ID del mensaje de la segunda publicación en mis registros y luego el ID del mensaje de la primera publicación, que no se ve.

Saludos,
Cameron

Y otro hoy: Serve HTML from extensionless URLs in http.server - #2 by Rosuav - Ideas - Discussions on Python.org

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):

[~/var/log/mailfiler]fleet2*\u003e agf discourse/post/78998@discuss.python.org *log
main.log
5553805:2022-12-24 08:42:48,500 Level 25 mailfiler: monitor: +spool:   +spool/new/1671831759.M979332P32679Q9.fleet2.l <discourse/post/78998@discuss.python.org>
5553809:2022-12-24 08:42:48,522 Level 25 mailfiler: monitor: +spool-in:   +spool-in/new/1671831768.#6332M514534P789 <discourse/post/78998@discuss.python.org>

spool-in.log
3607754:2022-12-24 08:42:48,522 Level 25   +spool-in/new/1671831768.#6332M514534P789 <discourse/post/78998@discuss.python.org>

spool.log
3244519:2022-12-24 08:42:48,500 Level 25   +spool/new/1671831759.M979332P32679Q9.fleet2.l <discourse/post/78998@discuss.python.org>
[~/var/log/mailfiler]fleet2*\u003e agf discourse/post/78967@discuss.python.org *log
[~/var/log/mailfiler]fleet2*\u003e

Saludos,
Cameron

2 Me gusta

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.

1 me gusta