Bug #52666
DataError: invalid input syntax for integer: "null" sur une mauvaise URL vers une erreur
Début:
02 avril 2021
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
https://sentry.entrouvert.org/entrouvert/publik/issues/41938/
DataError: invalid input syntax for integer: "null" LINE 3: WHERE id = 'null' ^ (11 additional frame(s) were not displayed) ... File "quixote/directory.py", line 88, in _q_traverse return obj._q_traverse(path) File "quixote/directory.py", line 82, in _q_traverse obj = self._q_lookup(component) File "wcs/admin/logged_errors.py", line 226, in _q_lookup error = get_publisher().loggederror_class.get(component) File "wcs/sql.py", line 449, in f return func(*args, **kwargs) File "wcs/sql.py", line 1479, in get cur.execute(sql_statement, {'value': str(id)})
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a environ 3 ans
- Projet changé de Suivi des traces à w.c.s.
- Sujet changé de DataError: invalid input syntax for integer: "null" à DataError: invalid input syntax for integer: "null" sur une mauvaise URL vers une erreur
Sur une URL genre /backoffice/forms/129/logged-errors/null
(sans trop capter d'où vient cette mauvaise adresse, j'ai regardé le referer et il est correct et sur la page en question pas ce lien).
Mis à jour par Serghei Mihai il y a environ 3 ans
Sûrement encore des bidouilles de geek en Dordogne.
Mis à jour par Frédéric Péters il y a environ 3 ans
- Fichier 0001-sql-declare-loggederror-id-field-as-integer-52666.patch 0001-sql-declare-loggederror-id-field-as-integer-52666.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Serghei Mihai il y a environ 3 ans
- Statut changé de Solution proposée à Solution validée
- Assigné à mis à Frédéric Péters
Mis à jour par Frédéric Péters il y a environ 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit eace88afc9d4e8db01cbb2582164e68f6822cf17 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sat Apr 3 14:07:24 2021 +0200 sql: declare loggederror id field as integer (#52666) This is the default value, it avoids a DataError trace when using .get() with a non-integer value.
Mis à jour par Frédéric Péters il y a environ 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
sql: declare loggederror id field as integer (#52666)
This is the default value, it avoids a DataError trace when using .get()
with a non-integer value.