Themenbenachrichtigungs-E-Mails werden nicht gesendet, wenn einem Beitrag eine Mitarbeiterfarbe hinzugefügt wird

Discourse 3.5.0.beta7-dev (7562bc2b15) wird aktuell ausgeführt

Themenbenachrichtigungs-E-Mails werden unter bestimmten Bedingungen nicht versendet, wenn ein Beitrag zur Veröffentlichung geplant wird.

Wir sind auf einen sehr ungewöhnlichen Fehler gestoßen, und obwohl wir die neueste Version ausführen, ist dies in den letzten Monaten ein paar Mal aufgetreten, sodass das Problem schon eine Weile besteht.

Wir haben eine Kategorie namens #Announcements und jeder Benutzer ist standardmäßig auf Watching First Post eingestellt.

Unsere Schritte zur Reproduktion des Problems:

  1. Verfassen Sie ein neues Thema in einer versteckten Kategorie nur für Mitarbeiter
  2. Wenden Sie eine Staff-Farbe auf den ersten Beitrag im neuen Thema an
  3. Legen Sie einen Themen-Timer fest, planen Sie die Veröffentlichung, legen Sie die Kategorie auf #Announcements fest und legen Sie die Uhrzeit/das Datum fest

Was passieren sollte:

  • Das Thema wird von #staff nach #Announcements verschoben
  • Zehntausende von E-Mails werden versendet
  • Jeder Benutzer erhält eine Benachrichtigung

Was passiert:

  • Das Thema wird von #staff nach #Announcements verschoben
  • Es werden keine E-Mails versendet
  • Jeder Benutzer erhält eine Benachrichtigung

Während wir auf die geplante Veröffentlichungszeit warteten, konnte ich diese beiden ausstehenden Aufgaben sehen (gefiltert nach der Beitrags-ID):

Zehn Minuten später, als der Beitrag in #Announcements veröffentlicht wurde, verschwanden die Aufgaben:

Die Benachrichtigungen wurden gesendet, hier ist, was ein Testkonto erhalten hat:

Aber es wurden immer noch keine E-Mails versendet.

Normalerweise würden wir an diesem Punkt Zehntausende von E-Mails sehen, die sich in Scheduled ansammeln und sich allmählich zu Enqueued bewegen, aber nichts passiert, es werden null E-Mails versendet.

Es gibt auch nichts in den Discourse-Fehlerprotokollen.

Die Beiträge enthielten eine Umfrage, aber ich vermute, dass der Beitragstext irrelevant ist. Ich erwähne ihn hier jedoch nur für den Fall, dass die Umfrage ebenfalls relevant ist.

Der heutige fehlgeschlagene Test kann hier gefunden werden, falls er jemandem hilft: https://greyarro.ws/t/do-you-own-a-drone-thats-not-on-the-what-do-you-fly-list/98146.json

Der Schlüssel zu diesem Fehler scheint die Aktion des Hinzufügens einer Staff-Farbe zum ersten Beitrag des zur Veröffentlichung geplanten Themas zu sein.

Jeder andere geplante Veröffentlichungspost versendet E-Mails, aber das Hinzufügen einer Staff-Farbe führt jedes Mal zum Fehlschlag.

3 „Gefällt mir“

Ich kann das reproduzieren. :raised_hand:

Meine grundlegenden Schritte:

  • Passen Sie das E-Mail-Zeitfenster auf 1 Minute an (optional, beschleunigt aber die Dinge)
  • Stellen Sie als Administrator sicher, dass der Testbenutzer den ersten Beitrag für eine Testkategorie beobachtet.
  • Erstellen Sie als Administrator ein Thema in der Kategorie Staff.
  • Verwenden Sie den Beitragsschraubenschlüssel, um dem ersten/einzigen Beitrag die Staff-Farbe hinzuzufügen.
  • Legen Sie den Thema-Timer so fest, dass er die Veröffentlichung in 1 Minute in die Testkategorie plant.
  • Träumen Sie kurz von Eiscreme und warten Sie, bis das Thema veröffentlicht ist, und dann noch eine Minute, um das E-Mail-Fenster abzudecken.
  • Überprüfen Sie als Administrator die Benachrichtigungen des Testbenutzers und dann die E-Mail-Protokolle der Website.

Erwartetes Ergebnis: Der Testbenutzer erhält eine Benachrichtigung über das geplante Thema und ein E-Mail-Protokoll, das eine begleitende E-Mail-Benachrichtigung anzeigt.

Tatsächliches Ergebnis: Der Testbenutzer erhält eine Onsite-Benachrichtigung, aber es wird keine E-Mail gesendet.

(Habe diesen Test auch ohne den Staff-Farbe-Schritt als Kontrolle durchgeführt. Alles funktionierte einwandfrei. Sowohl die Onsite-Benachrichtigung als auch die E-Mail-Benachrichtigung wurden gesendet.)

Hat es etwas mit der Staff-Farbe zu tun, die den post_type auf ‘2’ (moderator_action) setzt und dies nicht im Code berücksichtigt wird?

4 „Gefällt mir“

Ich wusste, dass ich einen der Reproduktionsschritte vergessen würde :rofl:

Das ist eine interessante Beobachtung:

2 „Gefällt mir“

Ja, sobald du einen Beitrag zu einem Moderationsbeitrag machst, wird er zu Post.types[:moderator_action]. Ich denke, wir sollten hier benachrichtigen, die Auslassung scheint ein Fehler zu sein.

Ich habe ein pri-medium hinzugefügt (irgendwann in den nächsten 4 Wochen), damit das Team es sich ansehen kann.

2 „Gefällt mir“

Interessenshalber, führt das Antworten an einen Benutzer und das Festlegen einer Staffelfarbe für die Antwort auch dazu, dass die E-Mail-Benachrichtigung nicht an diesen Benutzer gesendet wird?