Geoplateforme / sdk-entrepot

SDK Python pour utiliser l'API Entrepôt de la Géoplateforme.
GNU General Public License v3.0
1 stars 1 forks source link

[BUG] Modification des used_data d'une configuration #107

Closed vsasyan-ignf closed 7 months ago

vsasyan-ignf commented 7 months ago

Problème rencontré

Erreur à la modification d'une Configuration (via une Action) :

ERREUR FATALE - Erreur non spécifiée :
ERREUR - Traceback (most recent call last):
  File "/home/srv_od_xprd/.pyenv/versions/3.8.5/lib/python3.8/site-packages/sdk_entrepot_gpf/__main__.py", line 868, in
    Main()
  File "/home/srv_od_xprd/.pyenv/versions/3.8.5/lib/python3.8/site-packages/sdk_entrepot_gpf/__main__.py", line 72, in __init__
    self.workflow()
  File "/home/srv_od_xprd/.pyenv/versions/3.8.5/lib/python3.8/site-packages/sdk_entrepot_gpf/__main__.py", line 639, in workflow
    o_workflow.run_step(self.o_args.step, callback_run_step, self.ctrl_c_action, behavior=s_behavior, datastore=self.datastore, comments=self.o_args.comment, tags=d_tags)
  File "/home/srv_od_xprd/.pyenv/versions/3.8.5/lib/python3.8/site-packages/sdk_entrepot_gpf/workflow/Workflow.py", line 112, in run_step
    o_action.run(s_use_datastore)
  File "/home/srv_od_xprd/.pyenv/versions/3.8.5/lib/python3.8/site-packages/sdk_entrepot_gpf/workflow/action/EditAction.py", line 39, in run
    o_entity.edit(self.definition_dict["body_parameters"])
  File "/home/srv_od_xprd/.pyenv/versions/3.8.5/lib/python3.8/site-packages/sdk_entrepot_gpf/store/Configuration.py", line 74, in edit
    if len(d_origine_data["used_data"]) != len(data_edit["used_data"]):
KeyError: 'used_data'

ERREUR FATALE - Erreur non spécifiée.

Diagnostique

La clef used_data n'est pas directement dans le dictionnaire décrivant l'entité, mais c'est une sous-clef de la clef type_infos.

Il faut donc modifier la fonction Configuration.edit.