Projet

Général

Profil

Bug #5394

L'envoi de certaines tracebacks échoue

Ajouté par Jérôme Schneider il y a plus de 9 ans. Mis à jour il y a plus de 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Jérôme Schneider
Catégorie:
-
Version cible:
-
Début:
04 septembre 2014
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Il arrive que dans le cas d'une traceback avec des caractères un peu spéciaux que le mail ne parte pas.

C'est ce qui est arrivé avec la trace :

CookieError: Illegal key value: SearchLabel:''))&SC

Fichiers

Révisions associées

Révision 08f8742e (diff)
Ajouté par Jérôme Schneider il y a plus de 9 ans

response: don't hide email traceback when the sent failed

Refs #5394

Révision 1bb12cd2 (diff)
Ajouté par Jérôme Schneider il y a plus de 9 ans

response: fix traceback email title

Closes #5394

Historique

#1

Mis à jour par Jérôme Schneider il y a plus de 9 ans

  • Version cible mis à 0.10
#2

Mis à jour par Jérôme Schneider il y a plus de 9 ans

Je viens de faire le tour des traces à Montpellier et l'erreur d'envoie du mail est caché et je n'arrive pas à la reproduire. Voici un patch qui permet de ne plus la cacher.

#3

Mis à jour par Jérôme Schneider il y a plus de 9 ans

  • Priorité changé de Bas à Normal
#4

Mis à jour par Jérôme Schneider il y a plus de 9 ans

  • Fichier 0001-test-if-pdftk-binary-exists-before-using-it.patch ajouté
#5

Mis à jour par Jérôme Schneider il y a plus de 9 ans

  • Fichier 0001-test-if-pdftk-binary-exists-before-using-it.patch supprimé
#6

Mis à jour par Jérôme Schneider il y a plus de 9 ans

Nouveau patch suite à une discussion que j'avais eu avec Benj.

#7

Mis à jour par Frédéric Péters il y a plus de 9 ans

  • Sujet changé de L'envoie de certaine tracebacks échouent à L'envoi de certaines tracebacks échoue
#8

Mis à jour par Frédéric Péters il y a plus de 9 ans

Le patch, il ne va pas permettre l'envoi des traces qui échouaient, il va juste envoyer une nouvelle trace d'échec d'envoi de mail; ça peut être utile pour le debug du problème d'envoi de trace (mais le logger.exception enregistrait déjà tout, j'aurais pensé ça suffisant), mais la correction qu'il faudrait, c'est l'envoi initial.

Tu as plus d'infos sur la trace "CookieError: Illegal key value: SearchLabel:''))&SC" que tu évoques ?

#9

Mis à jour par Benjamin Dauvergne il y a plus de 9 ans

Il me semble bien le nouveau patch, il log l'exception en cours, et si l'envoie du mail foire, il log l'exception sur le mail. Le premier patch corrige bien le fait qu'une erreur sur l'envoi du mail pouvait empêcher qu'on puisse suivre l'exception dans le journal mais ne journaliser pas l'erreur sur l'envoi du mail elle-même.

#10

Mis à jour par Frédéric Péters il y a plus de 9 ans

"L'envoi de certaines tracebacks échoue", peu importe le patch, ce sera toujours le cas, non ? (mais bon peut-être que ce n'est pas ça qu'on veut corriger)

#11

Mis à jour par Benjamin Dauvergne il y a plus de 9 ans

Disons que le titre manque de précision, ce serait plutôt "Certains tracebacks sont totalement perdus parce que l'envoi du mail échoue". J'avoue être avantagé d'avoir eu le développeur à coté quand le problème initial s'est posé.

#12

Mis à jour par Frédéric Péters il y a plus de 9 ans

Très bien, donc ça va permettre ensuite de comprendre pourquoi l'envoi initial échoue, puis de corriger ça, cool.

#13

Mis à jour par Jérôme Schneider il y a plus de 9 ans

Oui c'est un patch autour du bug. Comme je le disais dans mon premier commentaire je n'ai pas réussi à le reproduire ni à avoir une traceback. Bon je le pousse.

#14

Mis à jour par Benjamin Dauvergne il y a plus de 9 ans

Pour discuter du bug initial il me semble que les caractères hors ASCII sont illégaux dans les entête de mail (dont le sujet). Ici le sujet est construit comme ceci:

'internal server error %s' % exception

pour éviter que des caractères interdits ne se retrouvent dans le sujet je mettrai plutôt:

'internal server error %r' % str(exception)

À tester bien sûr pour voir si c'est bien le souci; un raise Exception('\xc3\xa9') ajouter n'importe où dans le code devrait suffire.

#15

Mis à jour par Jérôme Schneider il y a plus de 9 ans

Ce n'était pas vraiment ça. Le soucis c'est lorsque j'ai une chaine en unicode dans l'exption (exemple raise Exception(u"é"). Ca me donne :

 email.sent('internal server error %s' % exception,
mandaye/server.py 
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 0: ordinal not in range(128)

Je joins un patch qui corrige le soucis.

#16

Mis à jour par Benjamin Dauvergne il y a plus de 9 ans

Ack.

#17

Mis à jour par Jérôme Schneider il y a plus de 9 ans

  • Statut changé de En cours à Résolu (à déployer)
  • % réalisé changé de 0 à 100

Appliqué par commit commit:1bb12cd2ea7b8e6cc492ba6e7bb48ae850068f0c.

#18

Mis à jour par Jérôme Schneider il y a plus de 9 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF