E-Mails im Mailinglisten-Modus werden für einige erste Beiträge nicht gesendet

Danke Cameron, schön zu hören! Ich werde dieses Thema nach einem weiteren Monat schließen, wenn es geschlossen ist und ein weiteres Problem auftritt, können Sie gerne eines eröffnen :slight_smile:

Ich habe möglicherweise eine meiner Unstimmigkeiten gefunden.

Ich habe die E-Mail für I can't install libraries - #2 by MRAB - Python Help - Discussions on Python.org, aber nicht die E-Mail für den ersten Beitrag. Ich habe den Header, wie er hier unten empfangen wurde, angehängt.

Können Sie bitte nachsehen, was Ihre Aufzeichnungen über die E-Mail für den ersten Beitrag sagen? Sie sollte die message-id <discourse/post/72724@discuss.python.org> haben, aber diese message-id wird in meinen Mail-Filter-Protokollen hier nicht angezeigt.

Danke,
Cameron Simpson cs@cskk.id.au

Die Header des zweiten Beitrags sind diese:

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 „Gefällt mir“

Nachverfolgung. Es sieht so aus, als hätte Discourse meinen Header-Paste abgeschnitten.
Ich werde sie stattdessen hier über das Webforum einfügen, anstatt per E-Mail:

Es könnte ein Anzeigeproblem sein. Der Roh-Text, der angezeigt wird, wenn ich diesen Beitrag bearbeite, enthält die vollständigen Header. Ich habe sie als Datei hochgeladen. Ich glaube. - Cameron
hdrs.txt (2,7 KB)

1 „Gefällt mir“

@martin Hast du den Beitrag oben gesehen? Sieht so aus, als wäre die erste Nachricht nicht per E-Mail verschickt worden. - Cameron

1 „Gefällt mir“

Ja, danke Cameron, mein Fehler, ich habe vergessen zu antworten. Ich war diese Woche mit anderer Arbeit überhäuft und hatte auch einen Tag frei unter der Woche. Ich habe eine Erinnerung eingestellt, um das am Montag durchzugehen und dann richtig zu antworten.

1 „Gefällt mir“

Kein Problem, ich wollte nur nachfragen. - Cameron

2 „Gefällt mir“

Bestätigt, dass dies die korrekte Message-ID in unseren E-Mail-Protokollen für Python ist. Ich glaube, was in diesem Fall passiert sein könnte, ist, dass der OP unter der Kategorie „Packaging“ gepostet und dann kurz darauf in die Kategorie „Python Help“ geändert wurde, was den Versand von E-Mails beeinträchtigt haben könnte. Es sieht so aus, als ob nur 5 Personen für den OP eine E-Mail erhalten haben und 30 Personen (einschließlich Ihnen) für den zweiten Beitrag. Beobachten Sie es einfach weiter und sehen Sie, ob dies erneut vorkommt, damit wir feststellen können, ob sich ein Muster entwickelt – es gibt viele Kurzschlüsse in unserem E-Mail-System, um das Senden von E-Mails in bestimmten Fällen zu verhindern, und wir sind hier möglicherweise gerade auf einen gestoßen.

1 „Gefällt mir“

[quote=“Cameron Simpson, post:94, topic:233499,
username:cameron-simpson”]
Es sollte die Message-ID <discourse/post/72724@discuss.python.org> haben
aber diese Message-ID wird hier in meinen Mail-Filter-Logs nicht angezeigt.
[/quote]

Bestätigt, dass dies die korrekte Message-ID in unseren E-Mail-Protokollen für Python ist.

Gut.

Ich glaube, was in diesem Fall passiert ist, ist, dass der OP unter der Kategorie „Packaging“ gepostet und dann kurz darauf in die Kategorie „Python Help“ geändert wurde, was das Senden von E-Mails beeinträchtigt haben könnte. Es sieht so aus, als ob nur 5 Personen für den OP eine E-Mail erhalten haben und 30 Personen (einschließlich Ihnen) für den zweiten Beitrag eine E-Mail erhalten haben. Beobachten Sie es vielleicht einfach und sehen Sie, ob dies wieder vorkommt, und wir können sehen, ob sich ein Muster entwickelt – es gibt viele Kurzschlüsse in unserem E-Mail-System, um das Senden von E-Mails in bestimmten Fällen zu verhindern, und wir sind hier möglicherweise gerade auf einen gestoßen.

Das ist interessant. Ich habe den Mailinglisten-Modus aktiviert, und meines Wissens ist die Kategorie „Packaging“ für mich nicht stummgeschaltet. Hätte ich keine E-Mail für den OP erhalten sollen?

Ist es sinnvoll, mich als bekannten Fall, der keine E-Mail erhalten hat, zu untersuchen, um die Kurzschlüsse zu untersuchen?

Viele Grüße,
Cameron Simpson cs@cskk.id.au

1 „Gefällt mir“

Hier ist ein weiteres Beispiel, bei dem ich den zweiten Beitrag, aber nicht den OP erhalten habe:

2 „Gefällt mir“

Und ein weiteres Beispiel, bei dem ich den zweiten Beitrag und nicht den OP erhalten habe.

2 „Gefällt mir“

Und hier ist ein weiteres Beispiel: Why I can't do 'conda activate <env>' in JupyterLab? - Python Help - Discussions on Python.org, wo ich den zweiten Beitrag, aber nicht den ersten habe. Obwohl die OP vom August ist.

1 „Gefällt mir“

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

Für diesen Thread habe ich nur Beitrag 6.

… und @martin können wir das automatische Schließen für dieses Thema bitte rückgängig machen?

2 „Gefällt mir“

Entschuldigung, im Moment ist intern viel los. Danke, dass Sie weitere Beispiele gesendet haben, ich werde versuchen, daraus ein Muster zu erkennen.

Meinen Sie dieses auf Meta? Oder das, auf das Sie verlinkt haben os.scandir should have an option to also yield the path itself - Ideas - Discussions on Python.org? Bei keinem scheint das automatische Schließen aktiviert zu sein.

Entschuldigung, es ist im Moment intern viel los. Danke, dass Sie mir weitere Beispiele geschickt haben, ich werde versuchen, ein Muster daraus zu erkennen.

Kein Problem. Und keine Eile.

Meinen Sie dieses hier auf Meta?

Dieser Thread auf Meta. Gestern(?) hieß es, er würde in 2 Wochen automatisch geschlossen, basierend auf Ihrer Einstellung hier:

Aber das scheint jetzt deaktiviert zu sein, also alles gut.

Viele Grüße,
Cameron Simpson cs@cskk.id.au

1 „Gefällt mir“

Entschuldigung, das war ich. :slightly_smiling_face: Ich habe den Timer entfernt, nachdem ich deinen Beitrag gelesen hatte, in dem du darum gebeten hast, ihn auszuschalten. Ich habe ein kleines „Gefällt mir“ als Bestätigung angebracht, aber es war vielleicht ein zu subtiler Hinweis. :slightly_smiling_face:

3 „Gefällt mir“

Für mich zu subtil. Wie Sie sich anhand des Threads vielleicht denken können, bin ich ein E-Mail-Benutzer.

Aber ich habe auch Snowcrash gelesen und nicht bemerkt, dass der Name der Hauptfigur ein Wortspiel war. Sie kämpfen also einen schweren Kampf gegen mich, wenn Sie Subtilität einsetzen wollen :slight_smile:

Prost,
Cameron

5 „Gefällt mir“

Ich verwende diesen jetzt als Beispiel. Bisher ist mir beim Durchgehen des Codes nichts aufgefallen. Niemand hat laut unserer EmailLog-Tabelle eine E-Mail für den OP dieses Themas erhalten, aber es ist unklar, warum, da, wenn ich die gleichen Schritte wie unter discourse/app/jobs/regular/notify_mailing_list_subscribers.rb at 23ac0cf8f1f5d7aede3991c6947530dc1af7f7a2 · discourse/discourse · GitHub durchlaufe und kurz vor dem Senden der E-Mails stoppe, es so aussieht, als würde das Richtige passieren. Es gibt auch keine Einträge für den OP in SkippedEmailLog. Ich nehme an, es ist möglich, dass der Job fehlgeschlagen ist und dann bei jedem anschließenden Versuch fehlgeschlagen ist, aber das bezweifle ich.

Ich habe gerade einige Dinge auf unserem Hosting für Python angepasst, damit ich detailliertere Protokollinformationen für diese Jobs sehen kann. Bitte behalten Sie die Augen offen und lassen Sie mich wissen, wenn Sie feststellen, dass dies in den nächsten Wochen wieder vorkommt. Hoffentlich kann ich das Problem aufspüren.

1 „Gefällt mir“

[quote=“Cameron Simpson, post:102, topic:233499,
username:cameron-simpson”]
Und ein weiteres Beispiel, bei dem ich den zweiten Beitrag und nicht den OP erhalten habe.
[/quote]

Ich verwende diesen jetzt als Beispiel. Bisher ist mir beim Durchgehen des Codes nichts aufgefallen. Laut unserer EmailLog-Tabelle hat niemand eine E-Mail für den OP dieses Themas erhalten, aber es ist unklar, warum, da, wenn ich die gleichen Schritte wie unter discourse/app/jobs/regular/notify_mailing_list_subscribers.rb at 23ac0cf8f1f5d7aede3991c6947530dc1af7f7a2 · discourse/discourse · GitHub durchlaufe und kurz vor dem Senden der E-Mails stoppe, es so aussieht, als würde das Richtige passieren. Es gibt auch keine Einträge für den OP in SkippedEmailLog. Ich nehme an, es ist möglich, dass der Job fehlgeschlagen ist und dann bei jedem nachfolgenden Versuch fehlgeschlagen ist, aber das bezweifle ich.

Richtig. Ich kann auch an diesem Code nichts falsch finden, es sei denn, es gibt seltsame Probleme mit den NOT EXISTS-Sachen. Aber für mein naives Auge sieht es in Ordnung aus.

Ich habe gerade einige Dinge auf unserem Hosting für Python angepasst, damit ich detailliertere Protokollinformationen für diese Jobs sehen kann. Bitte behalten Sie die Augen offen und lassen Sie mich wissen, wenn Sie feststellen, dass dies in den nächsten Wochen erneut auftritt. Hoffentlich kann ich das Problem aufspüren.

Danke. Ich werde Sie auf dem Laufenden halten, wenn neue Einträge auftauchen.

Viele Grüße,
Cameron Simpson cs@cskk.id.au

1 „Gefällt mir“

Ein weiteres Beispiel heute: Printing only duplicates from a list - Python Help - Discussions on Python.org

Ich habe den zweiten Beitrag erhalten, aber nicht den ersten:

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

zeigt das Greppen nach der Message-ID des zweiten Beitrags in meinen Logs und dann die Message-ID des ersten Beitrags, die nicht gesehen wird.

Viele Grüße,
Cameron

Und heute noch einer: Serve HTML from extensionless URLs in http.server - #2 by Rosuav - Ideas - Discussions on Python.org

Die zufällige zeitliche Übereinstimmung (dies und der vorherige Fall sind beide heute Morgen, nach einer Periode scheinbarer Ruhe) lässt mich vermuten, dass wir es nicht mit einem einfachen Logikfehler wie „Soll das rausgehen?“ zu tun haben, sondern mit einem breiteren Umstand, der dazu führt, dass dies nicht funktioniert, z. B. einem Neustart der Discourse-Instanz oder einem anderen Ressourcenproblem.

Ähnliche Suche nach der Antwort-Nachrichten-ID und dann der In-Reply-To (OP)-Nachrichten-ID:

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

Viele Grüße,
Cameron

2 „Gefällt mir“

Vielen Dank, dass du diese beiden Beispiele gegeben hast, Cameron. Es könnte definitiv etwas wie das sein, vielleicht etwas mit unseren Hintergrundjobs in Sidekiq, die fehlerhaft sind, oder etwas anderes mit ihnen passiert, da sie in Redis gespeichert sind.

Bestätigt, dass es keinen EmailLog-Eintrag für deinen Benutzer in diesem Thema für den OP gibt. Mir fällt bisher nichts weiter auf, dieser Bug ist sehr frustrierend zu verfolgen.

Leider war dies nur für 1 Monat, daher wurde es über ein automatisiertes System wieder ausgeschaltet. Ich habe gerade unser detailliertes Logging wieder für 3 Monate eingeschaltet, dann können wir sehen, ob weitere Beispiele für Python eingehen, die ich mir ansehen kann.

1 „Gefällt mir“