Le email di notifica degli argomenti non vengono inviate se si aggiunge un Colore Staff al post

Attualmente in esecuzione Discourse 3.5.0.beta7-dev (7562bc2b15)

Le email di notifica degli argomenti non vengono inviate quando si pianifica la pubblicazione di un post in determinate condizioni.

Abbiamo riscontrato un bug molto insolito e, sebbene stiamo eseguendo l’ultima versione, questo si è verificato alcune volte negli ultimi mesi, quindi il problema è presente da un po’.

Abbiamo una categoria chiamata #Announcements e ogni utente è impostato su Watching First Post per impostazione predefinita.

I nostri passaggi per replicare il problema:

  1. Comporre un nuovo argomento in una categoria nascosta riservata allo staff
  2. Applicare un colore staff al primo post nel nuovo argomento
  3. Impostare un timer per l’argomento, Pianificare la pubblicazione, impostare la categoria su #Announcements e impostare l’ora/data

Cosa dovrebbe succedere:

  • L’argomento si sposta da #staff a #Announcements
  • Vengono inviate decine di migliaia di email
  • Ogni utente riceve una notifica

Cosa succede:

  • L’argomento si sposta da #staff a #Announcements
  • Nessuna email viene inviata
  • Ogni utente riceve una notifica

In attesa che arrivasse l’ora di pubblicazione programmata, ho potuto vedere questi due task in sospeso (filtrati per ID Post):

Dieci minuti dopo, quando l’argomento è stato pubblicato nella #Announcements, i task sono scomparsi:

Le notifiche sono state inviate, ecco cosa ha ricevuto un account di prova:

Ma ancora nessuna email è stata inviata.

Di solito a questo punto vedremmo decine di migliaia di email iniziare a mettersi in coda in Scheduled e spostarsi gradualmente verso Enqueued, ma non succede nulla, non vengono inviate zero email.

Non c’è nemmeno nulla nei log degli errori di Discourse.

I post contenevano un sondaggio, ma sospetto che il contenuto del post sia irrilevante, tuttavia lo menziono qui nel caso in cui anche il sondaggio abbia una qualche rilevanza.

Il test fallito di oggi può essere trovato qui se può aiutare qualcuno: https://greyarro.ws/t/do-you-own-a-drone-thats-not-on-the-what-do-you-fly-list/98146.json

La chiave di questo fallimento sembra essere causata dall’azione di aggiungere un colore staff al primo post dell’argomento programmato per la pubblicazione.

Tutti gli altri post con pubblicazione programmata inviano email correttamente, l’aggiunta di un colore staff fa fallire ogni singola volta.

3 Mi Piace

Posso riprodurre questo. :raised_hand:

I miei passaggi fondamentali:

  • Regola email time window a 1 minuto (opzionale, ma velocizza le cose)
  • Come amministratore, assicurati che l’utente di test stia Guardando il Primo Post per una categoria di test
  • Come amministratore, crea un argomento nella categoria Staff
  • Usa la chiave inglese per aggiungere il Colore Staff al primo(/unico) post
  • Imposta il timer dell’argomento su Pianifica Pubblicazione nella categoria di test tra 1 minuto
  • Fai un piccolo sogno ad occhi aperti sul gelato e attendi che l’argomento venga pubblicato e che passi un altro minuto per coprire la finestra delle email
  • Come amministratore, controlla le notifiche dell’utente di test, quindi controlla i log delle email del sito

Risultato Atteso: l’utente di test riceve una notifica sull’argomento pianificato e un log email è presente a significare che è stata inviata una notifica email di accompagnamento

Risultato Effettivo: l’utente di test riceve una notifica sul sito ma non viene inviata alcuna email

(Ho anche eseguito questo test senza il passaggio del colore staff come controllo. Tutto ha funzionato bene. Sono state inviate sia la notifica sul sito che la notifica email)

C’entra qualcosa il colore staff che regola il post_type a ‘2’ (moderator_action) e questo non viene considerato nel codice?

4 Mi Piace

Sapevo che avrei dimenticato uno dei passaggi di riproduzione :rofl:

Questa è un’osservazione interessante:

2 Mi Piace

Sì, una volta che trasformi un post in un post dello staff, diventa Post.types[:moderator_action], penso che dovremmo notificare qui, l’omissione sembra essere un errore.

Aggiunto un pri-medium (tra circa 4 settimane) in modo che il team possa dare un’occhiata.

2 Mi Piace

Per curiosità, rispondere a un utente e impostare un colore dello staff sulla risposta causa anche la mancata ricezione della notifica via email a quell’utente?