Projet

Général

Profil

Bug #19592

erreur 500 sur l'utilisation des cookies (liste des doublons)

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

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

100%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Si j'ai tout compris, pour avoir les 50 premiers doublons je fais :

https://zoo-preprod-moncompte.nanterre.fr/rsu/doublons/?limit=50

j'y récupère un cookie et pour avoir les 50 suivants je fais :

https://zoo-preprod-moncompte.nanterre.fr/rsu/doublons/?limit=50&cookie=2017-10-20T15:55:17.560431+00:00_1152

Mais cette dernière requête me dit que le « Q(created__gt=since) | Q(create=since, id__gt=last_id) » de api_views.py n'est pas valable :

Environment:

Request Method: GET
Request URL: http://zoo-preprod-moncompte.nanterre.fr/rsu/doublons/?limit=50&cookie=2017-10-20T15:55:17.560431+00:00_1152

Django Version: 1.11.3
Python Version: 2.7.9
Installed Applications:
['gadjo',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.postgres',
 'rest_framework',
 'rangefilter',
 'zoo.zoo_meta',
 'zoo.zoo_data',
 'zoo.zoo_nanterre',
 'zoo.zoo_demo']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware']

Traceback:

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/core/handlers/exception.py" in inner
  41.             response = get_response(request)

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/core/handlers/base.py" in _get_response
  187.                 response = self.process_exception_by_middleware(e, request)

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/core/handlers/base.py" in _get_response
  185.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/utils/decorators.py" in inner
  185.                     return func(*args, **kwargs)

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/views/decorators/csrf.py" in wrapped_view
  58.         return view_func(*args, **kwargs)

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/views/generic/base.py" in view
  68.             return self.dispatch(request, *args, **kwargs)

File "/usr/lib/python2.7/dist-packages/rest_framework/views.py" in dispatch
  466.             response = self.handle_exception(exc)

File "/usr/lib/python2.7/dist-packages/rest_framework/views.py" in dispatch
  463.             response = handler(request, *args, **kwargs)

File "./zoo/zoo_nanterre/api_views.py" in get
  1864.                 Q(created__gt=since) | Q(create=since, id__gt=last_id)

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/query.py" in filter
  784.         return self._filter_or_exclude(False, *args, **kwargs)

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/query.py" in _filter_or_exclude
  802.             clone.query.add_q(Q(*args, **kwargs))

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/sql/query.py" in add_q
  1250.         clause, _ = self._add_q(q_object, self.used_aliases)

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/sql/query.py" in _add_q
  1270.                     current_negated, allow_joins, split_subq)

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/sql/query.py" in _add_q
  1270.                     current_negated, allow_joins, split_subq)

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/sql/query.py" in _add_q
  1276.                     allow_joins=allow_joins, split_subq=split_subq,

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/sql/query.py" in build_filter
  1154.         lookups, parts, reffed_expression = self.solve_lookup_type(arg)

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/sql/query.py" in solve_lookup_type
  1034.         _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta())

File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/sql/query.py" in names_to_path
  1352.                                      "Choices are: %s" % (name, ", ".join(available)))

Exception Type: FieldError at /rsu/doublons/
Exception Value: Cannot resolve keyword 'create' into field. Choices are: content, created, deduplicated, first, first_id, id, modified, score, second, second_id, state

Fichiers

Révisions associées

Révision de183d29 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 6 ans

nanterre: correction sur pagination des doublons (#19592)

Révision d562b0e3 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 6 ans

nanterre: correction aux URLs de pagination (fixes #19592)

Révision bcdd5982 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 6 ans

nanterre: correction sur pagination des doublons (#19592)

Révision 0aee098b (diff)
Ajouté par Benjamin Dauvergne il y a plus de 6 ans

nanterre: correction aux URLs de pagination (fixes #19592)

Révision 06bbd872 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 6 ans

nanterre: correction au test sur la pagination des doublons (#19592)

Historique

#1

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

Serais-ce juste un s/create/created/ ?

#2

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

C'est bien ça, mais bogue maintenant sur le fait que created=since se trompe de timezome au niveau du since (heure en UTC mais avec un +02:00 dans la requête sql)

#4

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

  • Statut changé de Nouveau à Résolu (à déployer)

Bazar... évidemment. Pushé et envoyé en recette.

#5

Mis à jour par Benjamin Dauvergne il y a plus de 6 ans

  • % réalisé changé de 0 à 100
#6

Mis à jour par Benjamin Dauvergne il y a plus de 6 ans

#7

Mis à jour par Benjamin Dauvergne il y a plus de 6 ans

  • Assigné à mis à Benjamin Dauvergne
#8

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

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF