Project

General

Profile

Scénario #28098

Zephir 2.7.0 : gestion des dicos personnalisé

Added by équipe eole Academie d'Orléans-Tours about 2 years ago. Updated over 1 year ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Start date:
04/18/2019
Due date:
12/13/2019
% Done:

100%

Story points:
4.0
Remaining (hours):
0.00 hour
Velocity based estimate:
Release:
Release relationship:
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 View (30.9 KB) équipe eole Academie d'Orléans-Tours, 07/09/2019 02:44 PM


Subtasks

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


Related issues

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

Associated revisions

Revision 858892de (diff)
Added by Benjamin Bohard over 1 year ago

Forbid variante creation if custom dictionarries missing.

Ref #28098

History

#1 Updated by équipe eole Academie d'Orléans-Tours almost 2 years ago

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 Updated by Gilles Grandgérard over 1 year ago

  • Tracker changed from Demande to Scénario
  • Due date set to 12/13/2019
  • Target version set to Prestation Cadoles 48-50
  • Story points set to 2.0

#3 Updated by Gilles Grandgérard over 1 year ago

  • Story points changed from 2.0 to 4.0

#4 Updated by Joël Cuissinat over 1 year ago

  • Description updated (diff)

#5 Updated by Joël Cuissinat over 1 year ago

  • Description updated (diff)

#6 Updated by Joël Cuissinat over 1 year ago

  • Description updated (diff)

#7 Updated by Benjamin Bohard over 1 year ago

  • Assigned To set to Benjamin Bohard

#8 Updated by Joël Cuissinat over 1 year ago

  • Related to Tâche #29307: Validation du scénario : Zephir 2.7.0 : gestion des dicos personnalisé added

#9 Updated by Joël Cuissinat over 1 year ago

  • Status changed from Nouveau to Terminé (Sprint)
  • Release set to EOLE 2.7.1.2

Also available in: Atom PDF