mz_entity >> IndexError: string index out of range
Si l'utilisateur veut créer un dataset vide sans info (ie name=Name? et info= ) alors il est susceptible d'utiliser la commande
mz_entity -C --dataset None --info ""
Cela fonctionne mais provoque une corruption quelque part. Si on souhaite lister les datasets alors on obtient une erreur :
[d004367@rosetta-bigviz03 MUST]$ mz_db -Q ::Dataset.All ### ==================================================================== ### MOSAIC (v1.1) - 2024-02-09T13:42:05 ### Traceback (most recent call last): File "/softs/mosaic/1.1/ref/bin/mz_db", line 340, in main_function(args, mzlog) File "/softs/mosaic/1.1/ref/bin/mz_db", line 211, in main_function results = run_query([(args.query, args.params, None), ], File "/softs/mosaic/1.1/ref/lib/python3.10/site-packages/MOSAIC/backbone/services/api/query.py", line 576, in run_query r = qry_func[0](mode, dbserver, qry_qual) File "/softs/mosaic/1.1/ref/lib/python3.10/site-packages/MOSAIC/backbone/services/api/query.py", line 196, in q_dataset_all return q_query.dataset_all(*args, **kwargs) File "/softs/mosaic/1.1/ref/lib/python3.10/site-packages/MOSAIC/backbone/services/qualification/query.py", line 248, in dataset_all return dataset(mode, FQ, [None], qual) File "/softs/mosaic/1.1/ref/lib/python3.10/site-packages/MOSAIC/backbone/services/qualification/query.py", line 241, in dataset result = entity_info(mode, FQ, list_uuid, TYPECODES.DATASET, qual) File "/softs/mosaic/1.1/ref/lib/python3.10/site-packages/MOSAIC/backbone/services/qualification/query.py", line 228, in entity_info str_result = show_qualification(query_result, other=other) File "/softs/mosaic/1.1/ref/lib/python3.10/site-packages/MOSAIC/backbone/services/qualification/tools.py", line 318, in show_qualification entry.append(qry[1][1]) IndexError: string index out of range
Attention : si seul le dernier dataset qui a été ajouté à Mosaic est celui sans champ info alors il n'y a pas de problème. Le problème apparait dès que le dataset sans champ info n'est pas le dernier ajouté à Mosaic.
Pour corriger la situation, il faut faire un print de l'entité qui n'a pas de champ info, l'enregistrer dans un fichier .py, éditer le champ info avec une valeur non vide et ré-importer l'entité via un mz_entity $REP -C --dataset fichier.py