Excellent travail @RGJ !
En attendant un correctif, et à titre d’information, il serait bon que ce problème n’entraîne pas la cascade de problèmes que j’ai rencontrés, qui ont failli mettre mon forum hors service. Spécifiquement :
- Les échecs d’envoi d’e-mails semblent être retentés très rapidement, ce qui fait exploser la taille de la file d’attente sidekiq et provoque une utilisation du CPU à ~100 % due à ces tâches.
- De plus, quelque chose (soit des plantages, soit des redémarrages) provoquait l’écriture d’énormes fichiers temporaires par Redis, contenant je suppose l’état de la file d’attente sidekiq. Bien qu’il soit sûr de les supprimer, ils ont rapidement rempli le disque, ce qui a entraîné d’autres plantages, et ainsi de suite. J’avais d’autres espaces disque que j’ai pu libérer pour redémarrer le forum et comprendre ce qui se passait, mais ce ne sera peut-être pas le cas pour tout le monde. (Il est également quelque peu difficile de confirmer que, dans ce cas, les fichiers temporaires Redis sont bien sûrs à supprimer.)
Je suppose que la solution la plus simple ici est de ralentir la nouvelle tentative des travaux d’e-mail échoués, ou du moins de ceux qui n’ont pas de contraintes de temps comme les réinitialisations de mot de passe. Ce qui semble approprié étant donné que les problèmes d’e-mail ne se résolvent probablement pas rapidement, et que la plupart / tous les expéditeurs d’e-mails effectueront leurs propres nouvelles tentatives une fois qu’ils auront reçu un message.