N’affiche pas les valeurs à la maille commune dans la commande 'dt-indicateurs'
Contexte
Erreur bizarre dans les tests de non régrssion ici : https://datahub.incubateur.tech/infrastructure/insitu/-/jobs/9583
Traceback (most recent call last):
File "/usr/local/bin/dt-indicateurs", line 33, in <module>
sys.exit(load_entry_point('insitu', 'console_scripts', 'dt-indicateurs')())
File "/builds/infrastructure/insitu/insitu/indicateurs/bin.py", line 301, in main
minicli.run(verbose=False)
File "/usr/local/lib/python3.10/dist-packages/minicli/__init__.py", line 157, in run
command.func(command, **shared)
File "/usr/local/lib/python3.10/dist-packages/minicli/__init__.py", line 43, in invoke
return self(*args, **kwargs)
File "/usr/local/lib/python3.10/dist-packages/minicli/__init__.py", line 27, in __call__
asyncio.get_event_loop().run_until_complete(res)
File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
return future.result()
File "/builds/infrastructure/insitu/insitu/indicateurs/bin.py", line 141, in dump
"values": {
File "/builds/infrastructure/insitu/insitu/indicateurs/bin.py", line 142, in <dictcomp>
maille: await _get_indicateur_values(indicateur, maille, False)
File "/builds/infrastructure/insitu/insitu/indicateurs/bin.py", line 237, in _get_indicateur_values
for code in _codes(maille)
File "/builds/infrastructure/insitu/insitu/indicateurs/bin.py", line 263, in _codes
raise ValueError(
TypeError: ValueError() takes no keyword arguments
L’erreur est dans la commande dt-indicateurs dump
.
La cause directe est un mauvais formatage de l’exception.
Mais la raison derrière est qu’on essaie d’itérer sur tous les types des mailles, y compris commune
, qui avait été rajoutée entre temps (d5df6d6d), mais n’était pas supportée ici.
Solution
- on ignore la maille commune
- on corrige le formatage de l’erreur
Edited by Ronan Amicel