Scénario #33481
Zéphir : alertes par email non envoyées
Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
Début:
17/01/2022
Echéance:
04/02/2022
% réalisé:
100%
Points de scénarios:
1.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto
Description
Les emails d'alertes ne sont jamais envoyés.
La configuration SMTP est ok (testé avec la commande exim -v destinataire@toto.com)
Extrait du fichier zephir_backend.alert.log :
2021-12-03T12:04:00.188020+01:00 zephir.cg65.local zephir_backend: [-] Traceback (most recent call last): 2021-12-03T12:04:00.188459+01:00 zephir.cg65.local zephir_backend: [-] File "/usr/lib/python3/dist-packages/zephir/backend/uucp_rpc.py", line 1362, in _send_alerte3 2021-12-03T12:04:00.188865+01:00 zephir.cg65.local zephir_backend: [-] envoi_ok, detail = self._sendmail(destinataires,subject + str(list(msg.keys())),"\n".join(list(msg.values()))) 2021-12-03T12:04:00.189177+01:00 zephir.cg65.local zephir_backend: [-] File "/usr/lib/python3/dist-packages/zephir/backend/uucp_rpc.py", line 1079, in _sendmail 2021-12-03T12:04:00.189508+01:00 zephir.cg65.local zephir_backend: [-] mail = email.MIMEText.MIMEText(msg) 2021-12-03T12:04:00.189828+01:00 zephir.cg65.local zephir_backend: [-] AttributeError: module 'email' has no attribute 'MIMEText' 2021-12-03T12:04:25.292417+01:00 zephir.cg65.local zephir_backend: [-] Unhandled Error
À corriger sur Zéphir >= 2.8.0
Sous-tâches
Révisions associées
Correction envoi de mail python3
Ref: #33481
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 2 ans
Encore un pb lié à la migration python3, visiblement, il faut remplacer :
email.MIMEText.MIMEText
par :
email.mime.text.MIMEText
#2 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Tracker changé de Demande à Tâche
- Statut changé de Nouveau à En cours
- Assigné à mis à Joël Cuissinat
- Tâche parente mis à #33394
#3 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
#4 Mis à jour par mathieu carrolle il y a plus de 2 ans
Après avoir appliqué la modification proposée, l'envoi d'email ne fonctionne pas. Il y a une erreur lors de la tentative de connexion SSL (methode starttls).
Pour tester, j'ai isolé la function _sendmail dans un fichier.
Trace:
Traceback (most recent call last): File "test-email.py", line 59, in _sendmail mail_client.starttls() File "/usr/lib/python3.8/smtplib.py", line 783, in starttls self.sock = context.wrap_socket(self.sock, File "/usr/lib/python3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/usr/lib/python3.8/ssl.py", line 1031, in _create self._sslobj = self._context._wrap_socket( ValueError: server_hostname cannot be an empty string or start with a leading dot. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.8/smtplib.py", line 358, in send self.sock.sendall(s) OSError: [Errno 9] Bad file descriptor During handling of the above exception, another exception occurred: Traceback (most recent call last): File "test-email.py", line 61, in _sendmail mail_client.quit() File "/usr/lib/python3.8/smtplib.py", line 997, in quit res = self.docmd("quit") File "/usr/lib/python3.8/smtplib.py", line 424, in docmd self.putcmd(cmd, args) File "/usr/lib/python3.8/smtplib.py", line 371, in putcmd self.send(str) File "/usr/lib/python3.8/smtplib.py", line 361, in send raise SMTPServerDisconnected('Server not connected') smtplib.SMTPServerDisconnected: Server not connected During handling of the above exception, another exception occurred: Traceback (most recent call last): File "test-email.py", line 72, in <module> _sendmail("mathieu.carrolle@ha-py.fr","test","toto") File "test-email.py", line 66, in _sendmail mail_client.quit() File "/usr/lib/python3.8/smtplib.py", line 997, in quit res = self.docmd("quit") File "/usr/lib/python3.8/smtplib.py", line 424, in docmd self.putcmd(cmd, args) File "/usr/lib/python3.8/smtplib.py", line 371, in putcmd self.send(str) File "/usr/lib/python3.8/smtplib.py", line 363, in send raise SMTPServerDisconnected('please run connect() first') smtplib.SMTPServerDisconnected: please run connect() first
#5 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Statut changé de Résolu à Nouveau
- Tâche parente
#33394supprimé
#6 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Tracker changé de Tâche à Scénario
- Sujet changé de Alertes par email non envoyées à Zéphir : alertes par email non envoyées
- Assigné à
Joël Cuissinatsupprimé - Version cible
sprint 2021 46-49 Equipe MENSRsupprimé - Début
03/12/2021supprimé - Release mis à Carnet de produit (Cadoles)
- Points de scénarios mis à 1.0
#7 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Description mis à jour (diff)
#8 Mis à jour par Gilles Grandgérard il y a plus de 2 ans
- Echéance mis à 04/02/2022
- Version cible mis à Prestation Cadoles MEN 2022 03-05
- Début mis à 17/01/2022
#9 Mis à jour par Celine Rappeneau il y a plus de 2 ans
- Assigné à mis à Matthieu Lamalle
#10 Mis à jour par Matthieu Lamalle il y a plus de 2 ans
Problème identifié
https://github.com/ansible/ansible/pull/44552
#11 Mis à jour par Joël Cuissinat il y a environ 2 ans
- Statut changé de Nouveau à Terminé (Sprint)
- Release changé de Carnet de produit (Cadoles) à EOLE 2.8.0