Projet

Général

Profil

Scénario #28098

Mis à jour par Joël Cuissinat il y a plus de 4 ans

Bonjour,

Sur notre zephir upgradé en 2.7.0, j'ai créé une variante (amon en l’occurrence) recopiée de ma variante 2.6.2.
J'ai souhaité supprimer certains dico perso, ce qui n'a eu aucun effet dans l'interface.

Je me suis dit qu'a l'importation il y avait du avoir un hic. J'ai donc réimporté un dico a supprimer manuellement pour mes modules 2.7.0
Grace à cela, j'ai pu le supprimer dans la variante.

Les logs zephir backend disent, lorsqu'un dico perso est sélectionné et que l'on valide la page :
<pre>

2019-04-18T16:47:31.976317+02:00 zephir.ac-orleans-tours.fr zephir_backend: [-] Traceback (most recent call last):
2019-04-18T16:47:31.976406+02:00 zephir.ac-orleans-tours.fr zephir_backend: [-] File "/usr/lib/python2.7/dist-packages/zephir/backend/dicos_rpc.py", line 237, in xmlrpc_del_variante
2019-04-18T16:47:31.976846+02:00 zephir.ac-orleans-tours.fr zephir_backend: [-] self.parent.dictpool.del_variante_dict(id_variante, dict_type, dict_path)
2019-04-18T16:47:31.976948+02:00 zephir.ac-orleans-tours.fr zephir_backend: [-] File "/usr/lib/python2.7/dist-packages/zephir/backend/dictpool.py", line 669, in del_variante_dict
2019-04-18T16:47:31.976980+02:00 zephir.ac-orleans-tours.fr zephir_backend: [-] self.del_database_dict(module_version, 'variante', id_variante, dict_type, dict_path)
2019-04-18T16:47:31.977055+02:00 zephir.ac-orleans-tours.fr zephir_backend: [-] File "/usr/lib/python2.7/dist-packages/zephir/backend/dictpool.py", line 209, in del_database_dict
2019-04-18T16:47:31.977091+02:00 zephir.ac-orleans-tours.fr zephir_backend: [-] self.check_dict(eole_version, dict_type, dict_path)
2019-04-18T16:47:31.977157+02:00 zephir.ac-orleans-tours.fr zephir_backend: [-] File "/usr/lib/python2.7/dist-packages/zephir/backend/dictpool.py", line 133, in check_dict
2019-04-18T16:47:31.977261+02:00 zephir.ac-orleans-tours.fr zephir_backend: [-] raise ValueError, "dictionnaire non référencé : %s" % dict_name
2019-04-18T16:47:31.977342+02:00 zephir.ac-orleans-tours.fr zephir_backend: [-] ValueError: dictionnaire non référencé : actifs.xml
</pre>

Et pour cause :

<pre>
root@zephir:~# ll /usr/share/zephir/dictionnaires/2.7.0/local/
total 12
drwxr-xr-x 2 root root 4096 avril 18 16:47 ./
drwxr-xr-x 4 root root 4096 avril 10 18:35 ../
-rw-r--r-- 1 root root 1306 avril 18 16:47 31_orl_olfeo.xml
</pre>

31_orl_olfeo.xml étant le dico réimporté à la main.

Nicolas

h3. Solutions à mettre en œuvre

* Reproduire le problème
* Corrections à effectuer Le corriger sur Zéphir >= *2.7.0* 2.7.0
* Lors de la migration d'une variante, si il manque des dictionnaires sur la version de destination afficher un message d'erreur explicite et annuler l'opération
*
Créer un test squash permettant de valider ce cas d'utilisation (série ZE-T03)



h3. Critères d'acceptation

* La copie de variante avec dictionnaire manquant Le problème est interdite corrigé sur Zéphir >= 2.7.0
* Le test squash est passant

Retour