Scénario #28098
Zephir 2.7.0 : gestion des dicos personnalisé
100%
Description
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 :
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
Et pour cause :
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
31_orl_olfeo.xml étant le dico réimporté à la main.
Nicolas
Solutions à mettre en œuvre¶
- Reproduire le problème
- Corrections à effectuer sur Zéphir >= 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)
Critères d'acceptation¶
- La copie de variante avec dictionnaire manquant est interdite sur Zéphir >= 2.7.0
- Le test squash est passant
Sous-tâches
Demandes liées
Révisions associées
Forbid variante creation if custom dictionarries missing.
Ref #28098
Historique
#1 Mis à jour par équipe eole Academie d'Orléans-Tours il y a presque 5 ans
- Fichier Capture.JPG Voir ajouté
Problème toujours présent en 2.7.1
C'est embêtant car cela génère une erreur de lecture de la conf (cf pj) lorsque l'on veut créer une conf pour un serveur d'une variante ayant ce problème.
En effet, les liens sont morts :
root@zephir:~# ll /var/lib/zephir/modules/176/variantes/329/dicos/ total 12 drwxr-xr-x 2 root root 4096 juil. 9 14:35 ./ drwxr-xr-x 7 root root 4096 juil. 10 2018 ../ lrwxrwxrwx 1 root root 54 juil. 9 14:35 bashrc.xml -> /usr/share/zephir/dictionnaires/2.7.1/local/bashrc.xml lrwxrwxrwx 1 root root 70 juil. 9 14:35 ocsinventory-agent-orl.xml -> /usr/share/zephir/dictionnaires/2.7.1/local/ocsinventory-agent-orl.xml lrwxrwxrwx 1 root root 58 juil. 9 14:35 sphynx-orl.xml -> /usr/share/zephir/dictionnaires/2.7.1/local/sphynx-orl.xml
root@zephir:~# ll /usr/share/zephir/dictionnaires/2.7.1/local/ total 8 drwxr-xr-x 2 root root 4096 juil. 3 12:19 ./ drwxr-xr-x 4 root root 4096 juil. 3 12:19 ../
Problème résolu via des cp des dicos dans /usr/share/zephir/dictionnaires/2.7.1/local/
#2 Mis à jour par Gilles Grandgérard il y a plus de 4 ans
- Tracker changé de Demande à Scénario
- Echéance mis à 13/12/2019
- Version cible mis à Prestation Cadoles 48-50
- Points de scénarios mis à 2.0
#3 Mis à jour par Gilles Grandgérard il y a plus de 4 ans
- Points de scénarios changé de 2.0 à 4.0
#4 Mis à jour par Joël Cuissinat il y a plus de 4 ans
- Description mis à jour (diff)
#5 Mis à jour par Joël Cuissinat il y a plus de 4 ans
- Description mis à jour (diff)
#6 Mis à jour par Joël Cuissinat il y a plus de 4 ans
- Description mis à jour (diff)
#7 Mis à jour par Benjamin Bohard il y a plus de 4 ans
- Assigné à mis à Benjamin Bohard
#8 Mis à jour par Joël Cuissinat il y a plus de 4 ans
- Lié à Tâche #29307: Validation du scénario : Zephir 2.7.0 : gestion des dicos personnalisé ajouté
#9 Mis à jour par Joël Cuissinat il y a plus de 4 ans
- Statut changé de Nouveau à Terminé (Sprint)
- Release mis à EOLE 2.7.1.2