Projet

Général

Profil

Development #14723

clarifier les traces reçues lors de hobo_notify

Ajouté par Thomas Noël il y a plus de 7 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
21 janvier 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Il y a des "assert" peu verbeuses dans hobo_notify.py qui font des traces du genre :

Exception:
  type = '<type 'exceptions.AssertionError'>', value = ''

Stack trace (most recent call first):
  File "/usr/lib/python2.7/dist-packages/wcs/ctl/hobo_notify.py", line 215, in provision_user
   213                         user.remove_self()
   214             except Exception, e:
>  215                 publisher.notify_of_exception(sys.exc_info(), context='[PROVISIONNING]')
   216
   217 CmdHoboNotify.register()

Je propose de les remplacer par des if/raise avec des exceptions plus explicites.


Fichiers

Révisions associées

Révision 1f06e418 (diff)
Ajouté par Thomas Noël il y a plus de 7 ans

hobo_notify: raise more explicit exceptions (#14723)

Historique

#1

Mis à jour par Thomas Noël il y a plus de 7 ans

#2

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

On peut taper un commentaire à côté de l'assert, genre assert 'uuid' in o, 'role without uuid' et ça passera le message dans l'exception.

#3

Mis à jour par Thomas Noël il y a plus de 7 ans

Frédéric Péters a écrit :

On peut taper un commentaire à côté de l'assert

Comme assert nécessite "__debug__" pour fonctionner, je n'aime pas trop l'utiliser dans du code (ok, on fait toujours tourner nos codes avec debug, mais quand même).

#4

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

Véritable préoccupation, à fonctionner avec des conditions, on baisse le pourcentage de couverture de code.

-            assert 'uuid' in o
+            if 'uuid' not in o:
+                raise KeyError('role without uuid')
             uuid = o['uuid'].encode(publisher.site_charset)

En vrai aussi, sur celle-ci (et l'autre identique pour les utilisateurs), le KeyError on se le taperait de manière native, sans rien faire.

#5

Mis à jour par Thomas Noël il y a plus de 7 ans

Quand lama faché, lui toujours perdre du temps comme ça.

#6

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

Ack.

#7

Mis à jour par Thomas Noël il y a plus de 7 ans

  • Statut changé de En cours à Résolu (à déployer)
commit 1f06e4187ce13875bc25b8c0d4fb85835be37d4b
Author: Thomas NOEL <tnoel@entrouvert.com>
Date:   Sat Jan 21 16:05:03 2017 +0100

    hobo_notify: raise more explicit exceptions (#14723)

#8

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

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF