Tâche #36729
Scénario #36651: EOP : traceback dans les logs à la déconnexion d'un utilisateur
EOP : traceback dans les logs lors de l'accès à la "Gestion des documents"
100%
Description
Peut-être une variable non initialisée car aucun document n'a encore été distribué ?
==> /var/log/eoleflask/eop.log <==
2025-04-10 09:20:54,668: eop ERROR log_exception - Exception on /api/documents/ [GET]
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/flask/app.py", line 1463, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/flask/app.py", line 872, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/flask/app.py", line 870, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/flask/app.py", line 855, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/eoleauthlib/authclient.py", line 195, in decorated_function
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/flask/views.py", line 110, in view
return current_app.ensure_sync(self.dispatch_request)(**kwargs) # type: ignore[no-any-return]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/flask/views.py", line 191, in dispatch_request
return current_app.ensure_sync(meth)(**kwargs) # type: ignore[no-any-return]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: DocumentsAPI.get() got an unexpected keyword argument 'devname'
Révisions associées
Suppression de la route inutile.
Ref #36729
Historique
#1 Mis à jour par Benjamin Bohard il y a 11 mois
Il y a une incohérence (qui ne date pas d’hier) entre les paramètres de la fonction get (todel uniquement) et les valeurs par défaut renseignées lors de l’enregistrement de la sous-route / (dictionnaire avec todel mais également devname et correction).
La suppression du dictionnaire de valeurs par défaut ne semble pas impacter négativement le fonctionnement de la gestion des devoirs.
#2 Mis à jour par Benjamin Bohard il y a 11 mois
La première route ajoutée, avec les paramètres par défaut, ne correspond pas aux signatures des verbes HTTP. GET, PUT et DELETE ne prennent pas les arguments passés dans le dictionnaire de valeur par défaut.
Les autres routes déclarées devraient être suffisantes.
#3 Mis à jour par Benjamin Bohard il y a 11 mois
- Description mis à jour (diff)
- Assigné à mis à Benjamin Bohard
#4 Mis à jour par Benjamin Bohard il y a 11 mois
- Statut changé de Nouveau à À valider
#5 Mis à jour par Laurent Gourvenec il y a 11 mois
- Statut changé de À valider à Résolu
- % réalisé changé de 0 à 100
#6 Mis à jour par Joël Cuissinat il y a 11 mois
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0
eop$ git branch -r --contains 4eed0268 origin/2.9.0/master origin/HEAD -> origin/master origin/dist/eole/2.10.0/master origin/dist/eole/2.9.0/master origin/master