Bug : 2 json censé être identique ne réagisse pas de la même manière

2 json qui ont le même schéma ne génèrent pas le même résultat. En effet 1 provient d'un workflow déjà existant où on a supprimé des briques pour le modifier génère une erreur. jsonIssue_Bug_on_json_create_from_a_workflow_error.json

L'autre fonctionne parfaitement mais a été créé en reprenant le même schéma que le précédent et en supprimant contig et en le récréant. jsonIssue_Bug_on_json_create_from_a_workflow_ok.json

L'erreur obtenu dans le premier cas est :

sudo -Eu penaud bash -c "PYTHONIOENCODING=utf-8 python3 /var/www/html/waw/generate_workflow.py /var/www/html/waw/output/oeyG6ZKiJGpw1VAU/workflow_64035/workflow_64035.yaml /var/www/htm
l/waw/output/oeyG6ZKiJGpw1VAU/workflow_64035/ /var/www/html/waw/ default > /tmp/generate_wf_log 2>&1 "
KeyError in file /var/www/html/waw/output/oeyG6ZKiJGpw1VAU/workflow_64035/files/Snakefile, line 57:
'post_assembly_1__busco_fasta_seq'
  File "/var/www/html/waw/output/oeyG6ZKiJGpw1VAU/workflow_64035/files/Snakefile", line 210, in <module>
  File "/var/www/html/waw/output/oeyG6ZKiJGpw1VAU/workflow_64035/files/Snakefile", line 57, in indexing_1__GATK4_index_reference_inputs

Pour régler le problème j'ai essayé de comparer les 2 json grâce à http://play.jd-tool.io/ mais pas eu le temps de trouver la raison du bug.

On peut voir que dans le yaml il y a une différence mais je ne sais pas pourquoi cette différence se crée

Error vs ok dans .yaml

<         { param_A: "post_assembly_1__busco_fasta_seq", param_B:   "indexing_1__GATK4_index_reference_genome_fasta"},
---
>         { param_A: "indexing_1__GATK4_index_reference_genome_fasta", param_B:   "post_assembly_1__busco_fasta_seq"},
Edited by bpenaud