Bug #47767
DataError: value "424508729041982" is out of range for type integer
Début:
16 octobre 2020
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
https://sentry.entrouvert.org/entrouvert/publik/issues/5747/
KeyError: File "wcs/backoffice/data_management.py", line 171, in import_csv job = AfterJob.get(get_request().form.get('job')) File "wcs/qommon/storage.py", line 411, in get raise KeyError() DataError: value "424508729041982" is out of range for type integer LINE 2: ...ta_9_iodas_copie WHERE status != 'draft' AND id = '424508729... ^ (17 additional frame(s) were not displayed) ... File "wcs/data_sources.py", line 470, in get_card_structured_value_by_id values = CardDef.get_data_source_items(self.type, get_by_id=option_id) File "wcs/carddef.py", line 193, in get_data_source_items limit=limit)] File "wcs/sql.py", line 432, in f return func(*args, **kwargs) File "wcs/sql.py", line 1316, in select return list(objects) File "wcs/sql.py", line 1292, in select_iterator cur.execute(sql_statement, parameters)
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Fichier 0001-misc-don-t-look-for-cards-with-an-id-over-postgresql.patch 0001-misc-don-t-look-for-cards-with-an-id-over-postgresql.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
File "wcs/backoffice/data_management.py", line 184, in import_csv return self.import_csv_submit(form) File "wcs/backoffice/data_management.py", line 253, in import_csv_submit display_value = field.store_display_value(data_line, field_id) File "wcs/fields.py", line 1595, in store_display_value return self.get_display_value(value) File "wcs/fields.py", line 1517, in get_display_value display_value = data_source.get_display_value(value) File "wcs/data_sources.py", line 478, in get_display_value value = self.get_structured_value(option_id) File "wcs/data_sources.py", line 486, in get_structured_value value = self.get_card_structured_value_by_id(option_id) File "wcs/data_sources.py", line 470, in get_card_structured_value_by_id values = CardDef.get_data_source_items(self.type, get_by_id=option_id) File "wcs/carddef.py", line 193, in get_data_source_items limit=limit)]
Dans le reste de la trace on voit que c'est lors d'un import CSV, avec cette valeur (424508729041982) tapée dans une colonne correspondant à un champ liste alimenté depuis un modèle de fiches; j'imagine le fichier CSV mauvais à la base, avec ce nombre qui est en fait autre chose, genre numéro d'allocataire RSA (aucune idée de la gueule que ça a en vrai).
Mis à jour par Lauréline Guérin il y a plus de 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 plus de 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 16a147d5373fb8cc967bed93d7fac2e749a675f9 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sun Oct 18 14:51:55 2020 +0200 misc: don't look for cards with an id over postgresql limit (#47767)
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
misc: don't look for cards with an id over postgresql limit (#47767)