Projet

Général

Profil

Bug #16718

erreur de provisionning sur une modification de rôle

Ajouté par Frédéric Péters il y a presque 7 ans. Mis à jour il y a presque 7 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
06 juin 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:

Description

Trace reçue mais je n'ai pas le contexte; Serghei ?

Internal Server Error: /admin/a2_rbac/role/140/
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 132, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/usr/lib/python2.7/dist-packages/django/contrib/admin/options.py", line 618, in wrapper
    return self.admin_site.admin_view(view)(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/django/utils/decorators.py", line 110, in _wrapped_view
    response = view_func(request, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/django/views/decorators/cache.py", line 57, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/django/contrib/admin/sites.py", line 233, in inner
    return view(request, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/django/contrib/admin/options.py", line 1521, in change_view
    return self.changeform_view(request, object_id, form_url, extra_context)
  File "/usr/lib/python2.7/dist-packages/django/utils/decorators.py", line 34, in _wrapper
    return bound_func(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/django/utils/decorators.py", line 110, in _wrapped_view
    response = view_func(request, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/django/utils/decorators.py", line 30, in bound_func
    return func.__get__(self, type(self))(*args2, **kwargs2)
  File "/usr/lib/python2.7/dist-packages/django/utils/decorators.py", line 145, in inner
    return func(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/django/contrib/admin/options.py", line 1470, in changeform_view
    self.save_related(request, form, formsets, not add)
  File "/usr/lib/python2.7/dist-packages/django/contrib/admin/options.py", line 1102, in save_related
    form.save_m2m()
  File "/usr/lib/python2.7/dist-packages/django/forms/models.py", line 102, in save_m2m
    f.save_form_data(instance, cleaned_data[f.name])
  File "/usr/lib/python2.7/dist-packages/django/db/models/fields/related.py", line 2603, in save_form_data
    setattr(instance, self.attname, data)
  File "/usr/lib/python2.7/dist-packages/django/db/models/fields/related.py", line 1271, in __set__
    manager.clear()
  File "/usr/lib/python2.7/dist-packages/django/db/models/fields/related.py", line 1005, in clear
    model=self.model, pk_set=None, using=db)
  File "/usr/lib/python2.7/dist-packages/django/dispatch/dispatcher.py", line 189, in send
    response = receiver(signal=self, sender=sender, **named)
  File "/usr/lib/python2.7/dist-packages/hobo/agent/authentic2/provisionning.py", line 351, in m2m_changed
    for other_instance in model.objects.filter(pk__in=pk_set):
  File "/usr/lib/python2.7/dist-packages/django/db/models/manager.py", line 127, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/django/db/models/query.py", line 679, in filter
    return self._filter_or_exclude(False, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/django/db/models/query.py", line 697, in _filter_or_exclude
    clone.query.add_q(Q(*args, **kwargs))
  File "/usr/lib/python2.7/dist-packages/django/db/models/sql/query.py", line 1310, in add_q
    clause, require_inner = self._add_q(where_part, self.used_aliases)
  File "/usr/lib/python2.7/dist-packages/django/db/models/sql/query.py", line 1338, in _add_q
    allow_joins=allow_joins, split_subq=split_subq,
  File "/usr/lib/python2.7/dist-packages/django/db/models/sql/query.py", line 1156, in build_filter
    value, lookups, used_joins = self.prepare_lookup_value(value, lookups, can_reuse, allow_joins)
  File "/usr/lib/python2.7/dist-packages/django/db/models/sql/query.py", line 996, in prepare_lookup_value
    raise ValueError("Cannot use None as a query value")
ValueError: Cannot use None as a query value

Request repr():
<WSGIRequest
path:/admin/a2_rbac/role/140/,
GET:<QueryDict: {u'_changelist_filters': [u'ou__id__exact=4']}>,
POST:<QueryDict: {u'attributes-__prefix__-value': [u''], u'attributes-1-role': [u'140'], u'attributes-1-id': [u''], u'attributes-1-value': [u''], u'attributes-0-kind': [u''], u'attributes-0-id': [u''], u'_save': [u'Enregistrer'], u'admin_scope_ct': [u'36'], u'service': [u''], u'admin_scope_id': [u'121'], u'attributes-2-value': [u''], u'attributes-1-name': [u''], u'attributes-1-kind': [u''], u'attributes-__prefix__-name': [u''], u'csrfmiddlewaretoken': [u'Rdq89UiaS3eb0jOikTRG86UyTnGaxdNL'], u'attributes-2-name': [u''],
u'attributes-TOTAL_FORMS': [u'3'], u'description': [u''], u'attributes-2-kind': [u''], u'attributes-0-name': [u''], u'attributes-__prefix__-id': [u''], u'attributes-INITIAL_FORMS': [u'0'], u'attributes-0-value': [u''], u'slug': [u'_a2-managers-of-role-administrateur-de-demarches-de-haute-goulaine'], u'permissions': [u'1', u'121', u'122'], u'attributes-MIN_NUM_FORMS': [u'0'], u'attributes-0-role': [u'140'], u'name': [u'Administrateur du r\xf4le \xab\xa0Administrateur de
 D\xe9marches de Haute Goulaine\xa0\xbb'], u'attributes-__prefix__-role': [u'140'], u'attributes-2-role': [u'140'], u'attributes-__prefix__-kind': [u''], u'ou': [u'4'], u'attributes-MAX_NUM_FORMS': [u'1000'], u'attributes-2-id': [u'']}>,
COOKIES:{'A2_OPENED_SESSION': '1',
 'csrftoken': 'Rdq89UiaS3eb0jOikTRG86UyTnGaxdNL',
 'publik_portal_agent_title': 'Portail%20agent',
 'publik_portal_agent_url': 'https%3A%2F%2Fagent.clissonsevremaine.fr%2F',
 'sessionid': 'kkx6omxa7yd2eg1vzyw9x2kldnr9k9wn',
 'wcs-1516e0': 'ac960e7dda7d3385',
 'wcs-6af6e9': '8e0278659e9c19ef',
 'wcs-92a950': '00ff01be407aa149'},
META:{'CONTENT_LENGTH': '3983',
 'CONTENT_TYPE': 'multipart/form-data; boundary=----WebKitFormBoundary4sNRsfEgCmNE8Q7p',
 u'CSRF_COOKIE': u'Rdq89UiaS3eb0jOikTRG86UyTnGaxdNL',
 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, br',
 'HTTP_ACCEPT_LANGUAGE': 'fr,en-US;q=0.8,en;q=0.6',
 'HTTP_CACHE_CONTROL': 'max-age=0',
 'HTTP_CONNECTION': 'close',
 'HTTP_COOKIE': 'wcs-92a950="00ff01be407aa149"; wcs-6af6e9="8e0278659e9c19ef"; wcs-1516e0="ac960e7dda7d3385"; publik_portal_agent_url=https%3A%2F%2Fagent.clissonsevremaine.fr%2F; publik_portal_agent_title=Portail%20agent; csrftoken=Rdq89UiaS3eb0jOikTRG86UyTnGaxdNL; sessionid=kkx6omxa7yd2eg1vzyw9x2kldnr9k9wn; A2_OPENED_SESSION=1',
 'HTTP_HOST': 'connexion.clissonsevremaine.fr',
 'HTTP_ORIGIN': 'https://connexion.clissonsevremaine.fr',
 'HTTP_REFERER': 'https://connexion.clissonsevremaine.fr/admin/a2_rbac/role/140/?_changelist_filters=ou__id__exact%3D4',
 'HTTP_UPGRADE_INSECURE_REQUESTS': '1',
 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36',
 'HTTP_X_FORWARDED_FOR': '78.192.186.183',
 'HTTP_X_FORWARDED_PROTO': 'https',
 'HTTP_X_FORWARDED_PROTOCOL': 'ssl',
 'HTTP_X_FORWARDED_SSL': 'on',
 'HTTP_X_REAL_IP': '78.192.186.183',
 'PATH_INFO': u'/admin/a2_rbac/role/140/',
 'QUERY_STRING': '_changelist_filters=ou__id__exact%3D4',
 'RAW_URI': '/admin/a2_rbac/role/140/?_changelist_filters=ou__id__exact%3D4',
 'REMOTE_ADDR': '78.192.186.183',
 'REQUEST_METHOD': 'POST',
 'SCRIPT_NAME': u'',
 'SERVER_NAME': 'connexion.clissonsevremaine.fr',
 'SERVER_PORT': '443',
 'SERVER_PROTOCOL': 'HTTP/1.0',
 'SERVER_SOFTWARE': 'gunicorn/19.6.0',
 'gunicorn.socket': <socket._socketobject object at 0x7f952eb674b0>,
 'wsgi.errors': <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f952ee80390>,
 'wsgi.file_wrapper': <class 'gunicorn.http.wsgi.FileWrapper'>,
 'wsgi.input': <gunicorn.http.body.Body object at 0x7f952ee80ed0>,
 'wsgi.multiprocess': True,
 'wsgi.multithread': False,
 'wsgi.run_once': False,
 'wsgi.url_scheme': 'https',
 'wsgi.version': (1, 0)}>

Historique

#1

Mis à jour par Serghei Mihai il y a presque 7 ans

J'ai tenté de modifier le nom et le slug du rôle Administrateur du rôle "Démarches de Gorges" comme signalé dans #16711 depuis l'admin d'authentic en Administrateur du rôle "Démarches de Haute Goulaine".
Je l'ai du coup supprimé et il a été reprovisionné avec l'id 142: https://connexion.clissonsevremaine.fr/admin/a2_rbac/role/142/

Formats disponibles : Atom PDF