Project

General

Profile

Tâche #16600

Distribution EOLE - Scénario #16516: Traitement express (25-27)

Problème de migration Amon 2.2 > 2.4.2 et Horus 2.2 > 2.4.2 / 2.5.2

Added by Olivier FEBWIN over 3 years ago. Updated over 3 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
06/22/2016
Due date:
% Done:

100%

Estimated time:
3.00 h
Spent time:
Remaining (hours):
0.0

Description

À la fin d'un enregistrement_zephir sur un Horus 2.4.2 j'obtiens l'erreur :
"impossible d'effectuer le calcul, l'option adresse_ip_eth0 a les propriétés : ['mandatory'] pour : adresse_network_eth0"
pourtant tout semble ok sur Zéphir 2.5.2, j'ai bien généré une configuration de migration vers Horus 2.4.2 et enregistré sans erreur.
et depuis gen_config, en mode synchronisé avec Zéphir j'ai le message d'erreur "Fichier de configuration invalide".
et en important /etc/eole/config.eol j'ai j'ai le message "Impossible d'importer le fichier : le fichier n'est pas dans un format connu"

amon242_cdeze.eol (37.7 KB) Bruno Boiget, 06/22/2016 02:49 PM

Associated revisions

Revision 84a779a6 (diff)
Added by Bruno Boiget over 3 years ago

Corrections sur la préparation de fichiers de migration

  • suppression de variables obsolètes en cas de migration (remove_unknown_vars)
  • correction des fichiers de configuration à leur chargement si besoin

ref #16600 @2h

Correction de fichiers migrés

Revision d9e673ce (diff)
Added by Bruno Boiget over 3 years ago

remove_unknown_vars doit être à False si upgrade depuis 2.4.0 et >

  • nécessaire seulement depuis les versions 2.2/2.3
  • la fonction de nettoyage des configurations devrait suffire
    pour les fichiers 2.2/2.3 migrés sans remove_unknown_vars

ref #16600 @30m

History

#1 Updated by Bruno Boiget over 3 years ago

  • Tracker changed from Demande to Tâche
  • Status changed from Nouveau to En cours
  • Assigned To set to Bruno Boiget
  • Target version set to sprint 2016 25-27 - Equipe MENESR
  • % Done changed from 0 to 50
  • Estimated time set to 3.00 h
  • Parent task set to #16516
  • Remaining (hours) set to 1.0

Après étude, le problème vient de la préparation de configurations de migration qui ne positionne pas l'option remove_unknown_vars. Des variables avec un attribut 'old_format' subsistent dans les fichiers générés et posent problème sur les serveurs.

#2 Updated by Bruno Boiget over 3 years ago

Je trouve également un autre problème dans certains fichiers de configuration générés par des versions précédentes (fichier remonté par Christophe Dezé):

une variable eol_version peut subsister dans les fichier de configuration migrés. Cela vient d'erreurs antérieures dans la fonction de migration qui utilisait cette clé au lieu de version. Cela provoque une erreur à la validation du fichier de configuration.

>> conf = loader.creole_loader(force_dirs=['/var/lib/zephir/modules/68/dicos/'], force_configeol="/var/lib/zephir/conf/00000001/241/zephir.eol")
*** eol_version 2.4.0 (debug)
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 466, in load_store
    valid_store(store)
  File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 449, in valid_store
    raise Exception('store value is not a dict for {0}'.format(key))
Exception: store value is not a dict for eol_version

#3 Updated by Olivier FEBWIN over 3 years ago

Je confirme que les paquets zephir* 2.5.2-29 corrigent bien le problème que je rencontrais lors des migrations Horus 2.2 > 2.4.2 ; Horus 2.2 > 2.5.2 ; Amon 2.2 > 2.4.2

Merci encore !

#4 Updated by Bruno Boiget over 3 years ago

  • Status changed from En cours to Fermé
  • % Done changed from 50 to 100
  • Remaining (hours) changed from 1.0 to 0.0

Paquets à annoncer et à passer rapidement en mise à jour corrective.

Also available in: Atom PDF