Projet

Général

Profil

Anomalie #4347

Ne pas logger lorsque l’on propage une exception

Ajouté par Daniel Dehennin il y a plus de 11 ans. Mis à jour il y a plus de 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
developpeurs_eole
Catégorie:
-
Début:
26/10/2012
Echéance:
31/05/2013
% réalisé:

100%

Temps passé:
Distribution:
EOLE 2.4

Description

Les bibliothèques ne doivent pas logger si elles propagent les exceptions, par exemple, le code suivant est erroné :

import traceback
try:
    somecode()
except Exception, e:
    log.debug(traceback.format_exc())
    raise e

ou encore :

if fail:
    msg="Something is going wrong" 
    log.error(msg)
    raise Exception(msg)

Cela conduit à un double log des erreurs comme dans source:creole/template.py?rev=85dbcef#L283

root@eolebase:~# CreoleCat -t interfaces
Erreur lors de l'instanciation du template /var/lib/creole/interfaces : [Errno 2] No such file or directory: '/etc/eole/containers_bridge.conf'
Erreur lors de l'instanciation du template /var/lib/creole/interfaces : [Errno 2] No such file or directory: '/etc/eole/containers_bridge.conf'

Demandes liées

Lié à python-pyeole - Evolution #4253: Revoir la bibliothèque d’aide au système de logging Fermé 10/10/2012
Lié à creole - Anomalie #4830: Traceback à l'étape "Installation des paquets" en cas de paquet non installable Fermé 11/03/2013 15/03/2013

Révisions associées

Révision 286a4fbe (diff)
Ajouté par Daniel Dehennin il y a plus de 11 ans

Ne pas logger les messages des exceptions que l’on propage

  • creole/template.py (CreoleTemplateEngine.process): Suppression des log
    dans les gestionnaires d’exceptions qui propage le message d’exception.

Ref: #4347 @2m

Révision 74552bd6 (diff)
Ajouté par Joël Cuissinat il y a environ 11 ans

  • pyeole/pkg.py : pas de gestion d'exception de bas niveau

Fixes #4830 @20m
Ref #4347

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 11 ans

  • Statut changé de Nouveau à En attente d'informations
  • Version cible changé de Eole 2.4-dev-1 à Eole 2.4-dev-2

#2 Mis à jour par Joël Cuissinat il y a environ 11 ans

  • Version cible changé de Eole 2.4-dev-2 à Eole 2.4-dev-3
  • % réalisé changé de 0 à 30

#3 Mis à jour par Daniel Dehennin il y a presque 11 ans

  • Echéance mis à 31/05/2013
  • Statut changé de En attente d'informations à Résolu
  • % réalisé changé de 30 à 100

Je ne vois pas d’autre log mal placés dans creole.

#4 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF