Bug #4014
sql et ajout d'un rôle à l'expéditeur
Début:
29 novembre 2013
Echéance:
% réalisé:
100%
Temps estimé:
Patch proposed:
Planning:
Description
Crash sur une instance SQL lors de l'action "ajouter un rôle" :
Exception: type = '<type 'exceptions.KeyError'>', value = '' Stack trace (most recent call first): File "/usr/lib/python2.7/dist-packages/wcs/qommon/storage.py", line 229, in get_filename 227 if ignore_errors: 228 return None > 229 raise KeyError() 230 except (EOFError, ImportError), e: 231 if ignore_errors: locals: ignore_errors = False unpickler = <class publisher.UnpicklerClass at 0x214d9a8> ignore_migration = False cls = <class 'wcs.users.User'> filename = '/var/lib/wcs-au-quotidien/teleservices-orleans.test.au-quotidien.com/users/10' File "/usr/lib/python2.7/dist-packages/wcs/qommon/storage.py", line 173, in get 171 filename = os.path.join(cls.get_objects_dir(), fix_key(id)) 172 return cls.get_filename(filename, ignore_errors=ignore_errors, > 173 ignore_migration=ignore_migration) 174 get = classmethod(get) 175 locals: ignore_errors = False ignore_migration = False id = 10 cls = <class 'wcs.users.User'> filename = '/var/lib/wcs-au-quotidien/teleservices-orleans.test.au-quotidien.com/users/10' File "/usr/lib/python2.7/dist-packages/wcs/wf/roles.py", line 42, in perform 40 # we can't work on anonymous or user_hash'ed forms 41 return > 42 user = User.get(formdata.user_id) 43 if not user.roles: 44 user.roles = [] locals: formdata = <Relier-Mon-Compte-Citoyen-A-Un-Compte-Famille id:574> self = <wcs.wf.roles.AddRoleWorkflowStatusItem instance at 0x27a2518> File "/usr/lib/python2.7/dist-packages/wcs/workflows.py", line 430, in perform_items 428 old_status = formdata.status 429 for item in self.items: > 430 url = item.perform(formdata) or url 431 if formdata.status != old_status: 432 break locals: url = None formdata = <Relier-Mon-Compte-Citoyen-A-Un-Compte-Famille id:574> item = <wcs.wf.roles.AddRoleWorkflowStatusItem instance at 0x27a2518> depth = 18 old_status = 'wf-4' self = <wcs.workflows.WorkflowStatus instance at 0x27a2878>
Fichiers
Révisions associées
Historique
Mis à jour par Thomas Noël il y a plus de 10 ans
- Fichier use_user_class_in_wf_roles.patch use_user_class_in_wf_roles.patch ajouté
- Statut changé de Nouveau à En cours
- Assigné à mis à Thomas Noël
- % réalisé changé de 0 à 80
Patch testé, à relire/valider.
Mis à jour par Thomas Noël il y a plus de 10 ans
- Statut changé de En cours à Fermé
- % réalisé changé de 80 à 100
wf/roles.py: use get_publisher().user_class