Le déclenchement par défaut a généré un volume énorme d'e-mails - default_watch_categories

3.1.0.beta5 - [09feb03056]


default_watch_categories a été défini par défaut (qui est rien, si je me souviens bien) à une seule catégorie, probablement pour la première fois.

Cela a déclenché un volume massif d’e-mails, sur une période de 3 jours, près de 400 000 tentatives de renvoi d’e-mails ont pu être traitées, avec plus de 09 % d’échecs. Très tôt, cela a déclenché une limitation de débit du côté des fournisseurs SMTP (ce qui a permis d’éviter une facture d’e-mails involontaire massive !).

Le paramètre default_watch_categories a été réinitialisé car il avait été défini par inadvertance.

Cependant, Sidekiq montrait toujours un volume énorme de tentatives de renvoi d’e-mails, car les limitations de débit des fournisseurs SMTP étaient toujours en vigueur, il continuait d’essayer et d’échouer.

En y regardant de plus près, il semblait qu’un seul message déclenchait continuellement le même e-mail encore et encore, par centaines puis par milliers de tentatives, même si default_watch_categories avait été réinitialisé par défaut. Que se passait-il ?

Une fois que ce message et d’autres en dessous ont été séparés dans leur propre sujet “nouveau” pour des raisons de modération normales, le déclenchement des e-mails et les tentatives de renvoi se sont arrêtés net, en prime. Plus de tentatives de renvoi.

Dieu merci pour les limitations de débit des fournisseurs SMTP !

Pour information supplémentaire - ceci n’a été détecté qu’en cas d’échec, en raison des limiteurs des fournisseurs smtp. Peut-être qu’un affichage plus clair dans le tableau de bord de l’activité d’envoi d’e-mails des 7 derniers jours, 24 heures et de l’heure, avec des alertes pour tout pic, serait le bienvenu.

Ce genre de chose pourrait facilement vous causer de gros problèmes financiers.

Cela aurait pu consommer nos coûts d’hébergement annuels en quelques jours si le fournisseur n’avait pas appliqué de limites de débit ! :crazy_face:

Salut @agemo

Pourriez-vous vérifier pour moi ce paramètre de site sur votre instance ?

Ceci est un paramètre par défaut pour les utilisateurs. Les utilisateurs peuvent le remplacer dans leur profil :

Ce qui pourrait s’être passé, selon moi :

  1. Vous avez le paramètre par défaut toujours ou uniquement quand absent ;
  2. Le sujet a été créé dans une catégorie surveillée. Le système a voulu notifier tous les utilisateurs / uniquement les utilisateurs absents ;
  3. Une série de tâches Sidekiq ont été enregistrées et plantaient à cause des limites de débit ;
  4. La catégorie surveillée par défaut a été supprimée, mais cela ne supprime pas les tâches Sidekiq déjà mises en file d’attente ;
  5. Sidekiq retire les tâches échouées ;
  6. Lorsque le message a été déplacé vers un nouveau sujet, les notifications précédemment créées à tort ont été supprimées ;
  7. Lorsque les notifications ont été supprimées, les tâches de nouvelle tentative se sont terminées avec succès sans envoyer d’e-mails.
3 « J'aime »

default_email_level : seulement quand absent

deafult_email_message_level : jamais

1 « J'aime »