Projet

Général

Profil

Bug #4014

sql et ajout d'un rôle à l'expéditeur

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
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

use_user_class_in_wf_roles.patch (1,42 ko) use_user_class_in_wf_roles.patch Thomas Noël, 29 novembre 2013 17:46

Révisions associées

Révision 371e0af0 (diff)
Ajouté par Thomas Noël il y a plus de 10 ans

wf/roles.py: use get_publisher().user_class

Historique

#1

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

Patch testé, à relire/valider.

#2

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

Formats disponibles : Atom PDF