Soudainement, le système a arrêté de traiter les e-mails. Dans le journal, je peux voir l’entrée suivante :
Message (7560 copies signalées)
Impossible de traiter l'e-mail : Email::Receiver::EmptyEmailError
Backtrace
/var/www/discourse/lib/email/processor.rb:183:in `log_email_process_failure'
/var/www/discourse/lib/email/processor.rb:29:in `rescue in process!'
/var/www/discourse/lib/email/processor.rb:16:in `process!'
/var/www/discourse/lib/email/processor.rb:13:in `process!'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:29:in `process_popmail'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:49:in `block (2 levels) in poll_pop3'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-pop-0.1.2/lib/net/pop.rb:669:in `each'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-pop-0.1.2/lib/net/pop.rb:669:in `each_mail'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:46:in `block in poll_pop3'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-pop-0.1.2/lib/net/pop.rb:531:in `start'
J’ai vérifié la boîte de réception et je n’y vois aucun e-mail suspect…
L’erreur ne s’affiche pas dans la liste des rejets, en fait, plus rien ne s’y affiche.
Tous les e-mails semblent rester dans la boîte de réception sans être traités.
thoka
(Thomas Kalka)
Mars 13, 2024, 9:14
2
C’est arrivé une fois en interrogeant les e-mails via pop et en rencontrant des timeouts en raison d’une boîte de réception énorme.
Supprimez-vous les messages reçus ?
Je ne l’ai pas fait, mais il n’y a pas beaucoup de courriels. Environ 30.
Et j’ai en fait besoin qu’ils soient traités…
Oui, ce paramètre a été activé depuis le début.
Je pense qu’il y a un problème avec le fournisseur de messagerie. Des choses étranges se produisent…
Merci d’essayer d’aider, si je trouve une solution, je vous le ferai savoir !
thoka
(Thomas Kalka)
Mars 13, 2024, 9:38
7
Si ma mémoire est bonne, j’ai patché le code de discourse en cours d’exécution pour ignorer les e-mails vides.
Vous pourriez essayer d’insérer return if @mail.blank? avant la ligne 18.
Alternativement, vous pourriez essayer de supprimer le job défaillant de sidekiq.
(Je ferais une sauvegarde avant de telles expériences)
2 « J'aime »
pfaffman
(Jay Pfaffman)
Mars 13, 2024, 10:13
8
Et si cela résout le problème, cela devrait être déplacé vers Bug .
2 « J'aime »
Attendez. Il semble que le serveur de messagerie ait des ratés. En plus de l’erreur de courrier vide, j’obtiens également un délai d’attente de lecture, que je n’avais initialement pas associé au processus de messagerie, mais c’est le cas.
Je suis actuellement en discussion avec mon hébergeur de messagerie, qui a confirmé qu’il semble y avoir un problème de son côté.
Dès que j’en saurai plus, je vous informerai !
2 « J'aime »
Ok, nous avons trouvé le coupable. Il s’agissait d’un seul e-mail, dès que j’ai déplacé cet e-mail dans un dossier séparé, le reste des e-mails a été traité correctement.
Un client IMAP peut voir cet e-mail sans problème. Je vous enverrais le contenu brut de cet e-mail (y compris les en-têtes et tout le reste) dans un message privé, si vous le souhaitez, afin que vous puissiez vérifier et déboguer la raison pour laquelle le processus s’est bloqué.
1 « J'aime »
system
(system)
A fermé ce sujet ()
Juin 4, 2024, 11:04
11
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
Martin Korndoerfer:
Ok, nous avons trouvé le coupable. C’était un seul e-mail, dès que j’ai déplacé cet e-mail dans un dossier séparé, le reste des e-mails a été traité correctement.
Y a-t-il une chance que vous ayez encore cet e-mail ? J’aimerais y jeter un œil (en MP) si c’est le cas