Projet

Général

Profil

Scénario #28098

Zephir 2.7.0 : gestion des dicos personnalisé

Ajouté par équipe eole Academie d'Orléans-Tours il y a environ 5 ans. Mis à jour il y a plus de 4 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
18/04/2019
Echéance:
13/12/2019
% réalisé:

100%

Points de scénarios:
4.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto

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

Capture.JPG Voir (30,9 ko) équipe eole Academie d'Orléans-Tours, 09/07/2019 14:44


Sous-tâches

Tâche #29300: Ajouter une étape de validation dans la chaîne des callbacks traitant la création d’une varianteFerméBenjamin Bohard

Tâche #29338: Créer le test squash validant l’impossibilité de copier la variante si le module n’a pas toutes les ressources nécessairesFerméBenjamin Bohard


Demandes liées

Lié à Distribution EOLE - Tâche #29307: Validation du scénario : Zephir 2.7.0 : gestion des dicos personnalisé Fermé 25/11/2019

Révisions associées

Révision 858892de (diff)
Ajouté par Benjamin Bohard il y a plus de 4 ans

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

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

Formats disponibles : Atom PDF