Les e-mails en mode liste de diffusion ne sont pas envoyés pour certains premiers messages

\u003eMerci Cameron, ravi de l’apprendre ! Je vais programmer la clôture de ce sujet dans \n\u003eun mois, s’il est clos et qu’un autre problème survient, n’hésitez pas à en ouvrir un autre :)\n\nJ’ai peut-être trouvé l’une de mes divergences.\n\nJ’ai l’e-mail pour https://discuss.python.org/t/i-cant-install-libraries/20594/2\nmais pas l’e-mail du premier message. J’ai joint l’en-tête tel qu’il a été reçu ci-dessous.\n\nPourriez-vous vérifier ce que disent vos enregistrements concernant l’e-mail du premier message, s’il vous plaît ? Il devrait avoir l’ID de message \u003cdiscourse/post/72724@discuss.python.org\u003e\nmais cet ID de message n’apparaît pas dans les journaux de mon filtre de messagerie ici.\n\nMerci,\nCameron Simpson \u003ccs@cskk.id.au\u003e\n\nLes en-têtes du second message sont les suivants :\n```\nReturn-Path: \u003cincoming+verp-7a67e4e43670863710e0bebf82466d20@python1.discoursemail.com\u003e\nX-Original-To: cs@cskk.id.au\nDelivered-To: cs@cskk.id.au\nReceived: from mx-out-01b.sea2.discourse.cloud (mx-out-01b.sea2.discourse.cloud [184.105.176.58])\n (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits))\n (No client certificate requested)\n by mail.cskk.id.au (Postfix) with ESMTPS id 2F85142106\n for \u003ccs@cskk.id.au\u003e; Tue, 1 Nov 2022 02:06:11 +0000 (UTC)\nReceived: from localhost.localdomain (unknown [IPv6:2602:fd3f:3:207:0:242:ac11:b])\n by mx-out-01b.sea2.discourse.cloud (Postfix) with ESMTP id 66C61100455\n for \u003ccs@cskk.id.au\u003e; Tue, 1 Nov 2022 02:06:09 +0000 (UTC)\nDKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=discoursemail.com;\n s=sea2; t=1667268369;\n bh=dqc9opBcaL3Sz5b7apIIcM2hRhdys9o0z9IGxAzk4i4=;\n h=Date:From:Reply-To:To:In-Reply-To:References:Subject:\n List-Unsubscribe:List-ID:List-Archive;\n b=nuQKrBE6H2us2CerZzzR2yDWOnGG7R4kRgmH21VHpzOh/onYgIPtSFsguZ1nDYXXr\n t/+2pfIXGpl/wRRPuAppWH7IOLzJt5bv/+QbAflcKduBbATnRoVnEokbVLRJjg7fmS\n vvYcR3BPcaWV5LbVhw3/9F32/XqDtyHvb04kS0lmS230xvEN+IVJ1F43fAq+OOfp2j\n xboY8fyRJJ245gCTO07Bx/AE5tdrJ5sFrOeTmlz0gn9NJaKYgQxEOxqtWSulX8IyT0\n erHwnaEg6prJFWjGtxrhiZfe5EtqMVop5XaTI4hbxD++9ndJIHS5rCNn9jjurwWB4u\n 5UToaINnQoDsQ=="

1 « J'aime »

Suivi. Il semble que Discourse ait tronqué l’en-tête que j’ai copié.
Je vais les mettre ici via le forum web au lieu de par e-mail :

Il pourrait s’agir d’un problème d’affichage. Le texte brut affiché lorsque je modifie ce message contient les en-têtes complets. Je les ai téléchargés sous forme de fichier. Je pense. - Cameron
hdrs.txt (2,7 Ko)

1 « J'aime »

@martin As-tu vu le message ci-dessus ? Il semble qu’un premier message ne soit pas parvenu par e-mail. - Cameron

1 « J'aime »

Oui, merci Cameron, c’est de ma faute, j’ai oublié de répondre, j’ai été débordé par d’autres travaux cette semaine et j’ai aussi eu un jour de congé en milieu de semaine. J’ai mis un rappel pour examiner cela lundi et répondre correctement alors.

1 « J'aime »

Pas de souci, je vérifiais juste. - Cameron

2 « J'aime »

Confirmé que c’est le bon Message-ID dans nos journaux d’e-mails pour python. Je pense que ce qui s’est peut-être passé dans ce cas est que le sujet a été posté sous la catégorie « Packaging », puis peu de temps après, il a été changé en catégorie « Python Help », ce qui a pu affecter l’envoi des e-mails. Il semble que seules 5 personnes aient reçu un e-mail pour le sujet, et 30 personnes (y compris vous) pour le second message. Peut-être gardez un œil sur cela et voyez si cela se reproduit, nous pourrons alors voir si un schéma se développe – il existe de nombreux courts-circuits dans notre système d’e-mails pour empêcher l’envoi d’e-mails dans certains cas, et nous en avons peut-être juste rencontré un ici.

1 « J'aime »

Confirmé que c’est le bon Message-ID dans nos journaux d’e-mails pour python.

Bien.

Je pense que ce qui s’est passé dans ce cas, c’est que l’OP a été posté dans la catégorie “Packaging” puis peu de temps après changé en la catégorie “Python Help”, ce qui a pu affecter l’envoi des e-mails. Il semble que seulement 5 personnes aient été contactées par e-mail pour l’OP, et 30 personnes (y compris vous) pour le deuxième message. Peut-être juste surveiller et voir si cela se reproduit et nous pourrons voir si un schéma se développe – il y a de nombreux courts-circuits dans notre système d’e-mails pour empêcher l’envoi d’e-mails dans certains cas, et nous en avons peut-être juste rencontré un ici.

C’est intéressant. J’ai activé le mode liste de diffusion, et AFAIK la catégorie “Packaging” n’est pas en sourdine pour moi. N’aurais-je pas dû recevoir un e-mail pour l’OP ?

Est-il utile de m’utiliser comme cas connu non contacté par e-mail pour examiner les courts-circuits ?

Cordialement,
Cameron Simpson cs@cskk.id.au

1 « J'aime »

Voici un autre exemple où j’ai reçu le deuxième message mais pas celui de l’OP :

2 « J'aime »

Et un autre exemple où j’ai reçu le deuxième post et non l’OP.

2 « J'aime »

Et voici un autre exemple : Why I can't do 'conda activate <env>' in JupyterLab? - Python Help - Discussions on Python.org où j’ai le deuxième message mais pas le premier. Bien que l’OP date d’août.

1 « J'aime »

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

Pour ce fil de discussion, je n’ai que le message 6.

… et @martin, pouvons-nous annuler la fermeture automatique de ce sujet s’il vous plaît ?

2 « J'aime »

Désolé, il y a beaucoup de choses qui se passent actuellement en interne. Merci de m’avoir envoyé plus d’exemples, j’essaierai d’y trouver un schéma.

Voulez-vous dire celui-ci sur meta ? Ou celui auquel vous avez lié os.scandir should have an option to also yield the path itself - Ideas - Discussions on Python.org ? Aucun des deux ne semble avoir la fermeture automatique activée.

Désolé, il y a beaucoup de choses qui se passent en ce moment en interne. Merci d’avoir envoyé plus d’exemples, j’essaierai de trouver un schéma à partir de ceux-ci.

Pas de souci. Et pas de précipitation.

Voulez-vous dire celui-ci sur meta ?

Ce fil sur meta. Hier(?), il était indiqué qu’il se fermerait automatiquement dans 2 semaines, d’après votre réglage ici :

Mais cela semble maintenant être désactivé, donc tout va bien.

Cordialement,
Cameron Simpson cs@cskk.id.au

1 « J'aime »

Désolé, c’était moi. :slightly_smiling_face: J’ai supprimé la minuterie après avoir lu votre message demandant sa désactivation. J’ai ajouté un petit J’aime en guise d’accusé de réception, mais c’était peut-être un signe trop subtil. :slightly_smiling_face:

3 « J'aime »

Trop subtil pour moi. Comme vous l’avez peut-être deviné d’après le fil de discussion, je suis un utilisateur qui privilégie l’e-mail.

Mais aussi, j’ai lu Snowcrash et je n’ai pas remarqué que le nom du personnage principal était un jeu de mots. Vous menez donc une bataille difficile avec moi si vous comptez utiliser la subtilité :slight_smile:

Cordialement,
Cameron

5 « J'aime »

J’utilise celui-ci comme exemple maintenant. Jusqu’à présent, rien ne m’a sauté aux yeux en parcourant le code. Personne n’a reçu d’e-mail pour l’OP de ce sujet selon notre table EmailLog, mais on ne sait pas pourquoi, car si je suis les mêmes étapes que discourse/app/jobs/regular/notify_mailing_list_subscribers.rb at 23ac0cf8f1f5d7aede3991c6947530dc1af7f7a2 · discourse/discourse · GitHub et que je m’arrête avant d’envoyer les e-mails, il semble que la bonne chose se produira. Il n’y a pas non plus d’enregistrements pour l’OP dans SkippedEmailLog. Je suppose qu’il est possible que le travail ait échoué, puis ait échoué à chaque nouvelle tentative, mais j’en doute.

Je viens de modifier certaines choses sur notre hébergement pour python afin de pouvoir voir des informations de journalisation plus détaillées pour ces travaux. Veuillez garder un œil sur cela et faites-moi savoir si vous remarquez que cela se reproduit dans les deux prochaines semaines, j’espère que je pourrai traquer le problème.

1 « J'aime »

J’utilise celui-ci comme exemple maintenant. Jusqu’à présent, rien ne m’a sauté aux yeux en parcourant le code. Personne n’a reçu d’e-mail pour l’OP de ce sujet selon notre table EmailLog, mais on ne sait pas pourquoi, car si je refais les mêmes étapes que discourse/app/jobs/regular/notify_mailing_list_subscribers.rb at 23ac0cf8f1f5d7aede3991c6947530dc1af7f7a2 · discourse/discourse · GitHub et que je m’arrête avant d’envoyer les e-mails, il semble que la bonne chose se produira. Il n’y a pas non plus d’enregistrements pour l’OP dans SkippedEmailLog. Je suppose qu’il est possible que le travail ait échoué, puis ait échoué à chaque nouvelle tentative, mais j’en doute.

Bien. Je ne vois rien de mal avec ce code non plus, à moins qu’il n’y ait des problèmes étranges avec les trucs NOT EXISTS. Mais ça a l’air correct à mon œil naïf.

Je viens de modifier certaines choses sur notre hébergement pour python afin de pouvoir voir des informations de journalisation plus détaillées pour ces travaux. Veuillez garder un œil sur cela et me faire savoir si vous remarquez que cela se reproduit au cours des deux prochaines semaines, j’espère que je pourrai traquer le problème.

Merci. Je vous tiendrai au courant au fur et à mesure que je verrai de nouveaux éléments.

Cordialement,
Cameron Simpson cs@cskk.id.au

1 « J'aime »

Un autre exemple aujourd’hui : Printing only duplicates from a list - Python Help - Discussions on Python.org

J’ai reçu le deuxième message mais pas le premier :

[~/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

montre la recherche de l’ID de message du deuxième message dans mes logs, puis de l’ID de message du premier message, qui n’est pas vu.

Cordialement,
Cameron

Et un autre aujourd’hui : Serve HTML from extensionless URLs in http.server - #2 by Rosuav - Ideas - Discussions on Python.org

La coïncidence temporelle (ceci et l’instance précédente sont tous deux ce matin, après une période de calme apparent) me fait me demander si nous n’avons pas affaire à un simple bug logique de « faut-il envoyer ceci ? » mais à une circonstance plus large où cela ne fonctionne pas, par exemple un redémarrage de l’instance Discourse ou un autre problème de ressources.

Recherche similaire du message-id de la réponse, puis du message-id 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 <discours/post/78998@discuss.python.org>
5553809:2022-12-24 08:42:48,522 Level 25 mailfiler: monitor: +spool-in:   +spool-in/new/1671831768.#6332M514534P789 <discours/post/78998@discuss.python.org>

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

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

Cordialement,
Cameron

2 « J'aime »

Merci de donner ces deux exemples, Cameron. Cela pourrait certainement être quelque chose comme ça, peut-être quelque chose lié à nos tâches d’arrière-plan dans Sidekiq qui échouent ou à quelque chose d’autre qui leur arrive puisqu’elles sont stockées dans Redis.

Confirmé qu’il n’y a pas d’enregistrement EmailLog pour votre utilisateur dans ce sujet pour l’OP. Rien d’autre ne ressort pour l’instant, c’est un bug très frustrant à traquer.

Malheureusement, cela n’a duré qu’un mois, donc il a été désactivé à nouveau par un système automatisé. Je viens de réactiver notre journalisation détaillée pour 3 mois, nous pourrons ainsi voir si d’autres exemples arrivent pour Python que je pourrai examiner.

1 « J'aime »