Anomalie #760
enregistrement_zephir en échec lors d'ajout de fonctions personnalisées
100%
Description
Pour des besoins de calcul automatique de certaines variables de dictionnaire, nous avons, comme indiqué sur les listes eole, créé des fichiers de fonctions dans /usr/share/creole/funcs.
Ces fichiers ont été intégrés dans la variante adéquate en tant que "fichiers divers" sur zephir.
Or suite à l'installation d'un nouveau serveur, lors du lancement de enregistrement_zephir, nous obtenons le message suivant :
Traceback (most recent call last):
File "/usr/bin/enregistrement_zephir", line 991, in <module>
main(use_pppoe, force_conf_net)
File "/usr/bin/enregistrement_zephir", line 910, in main
d = parse_dico()
File "/var/lib/python-support/python2.5/creole/parsedico.py", line 26, in parse_dico
dictionnaire[var] = dic.get_value(var)
File "/var/lib/python-support/python2.5/creole/cfgparser.py", line 307, in get_value
val = self.variables[var].get_value(default)
File "/var/lib/python-support/python2.5/creole/typeole.py", line 255, in get_value
return self.get_calculated_value()
File "/var/lib/python-support/python2.5/creole/typeole.py", line 327, in
get_calculated_value
vals = self.eval_func(func, params)
File "/var/lib/python-support/python2.5/creole/typeole.py", line 220, in eval_func
raise TypeEoleError("""%s - erreur à l'exécution de %s (ligne %s): %s""" %
(str(self.name), str(function), err_line, str(err)))
creole.error.TypeEoleError: bacula_mail_from - erreur à l'exécution de concatene (ligne 215):
'module' object has no attribute 'concatene'
On voit que cela arrive lors de l'exécution de la fonction parse_dico, ligne 910 de enregistrement_zephir.
En effet, un dictionnaire personnalisé indique d'utiliser la fonction personnalisée nommée "concatene" alors que le fichier contenant cette fonction n'a pas encore été mis en place ou pris en compte.
Cela n'est en soit pas très gênant, car lors d'un enregistrement_zephir ultérieur, le fichier est en place et le problème disparaît, cependant, les personnes qui interviennent pour installer les serveurs sur site trouvent cela bizarre de voir des messages d'erreur et de devoir relancer l'enregistrement.
Révisions associées
correction enregistrement_zephir pour éviter les problèmes avec les fonctions creole personnalisées (fixes #760)
correction enregistrement_zephir pour éviter les problèmes avec les fonctions creole personnalisées (fixes #760)
Historique
#1 Mis à jour par Bruno Boiget il y a presque 14 ans
- Statut changé de Nouveau à Accepté
- Assigné à mis à Bruno Boiget
Le problème devrait pouvoir être résolu en installant les fichiers divers avant les dictionnaires/templates. Reste à vérifier les possibles effets de bord possibles en cas de changement d'ordre.
#2 Mis à jour par Bruno Boiget il y a plus de 13 ans
- Statut changé de Accepté à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 6b8b24845a63bff461d05484ea0f10fc3efbc214.
#3 Mis à jour par Bruno Boiget il y a plus de 13 ans
Appliqué par commit 67f5a817d2e7f12b08863d2265d52eccaeb5c3e5.
#4 Mis à jour par Bruno Boiget il y a plus de 13 ans
- Version cible mis à Mises à jour 2.2.2 - 05 RC
#5 Mis à jour par Joël Cuissinat il y a plus de 13 ans
- Statut changé de Résolu à Fermé
Paquet candidat : zephir-client (2.2-eole111~3.gbp6b8b24)
OK