Skip to content

N’affiche pas les valeurs à la maille commune dans la commande 'dt-indicateurs'

Ronan Amicel requested to merge dt-indicateurs-maille-commune into main

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

Merge request reports