Tâche #23411
Scénario #23987: Traitement express MEN (23-25)
Creole : afficher la bonne variable en erreur dans le cas d'un calcul
Description
Un variable avec pour contrainte valid_in_network et valid_differ sur adresse_ip_eth0 provoque cette erreur :
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from creole.loader import creole_loader
>>> c = creole_loader()
>>> c = creole_loader(load_extra=True)
>>> c.creole.interface_0.adresse_network_eth0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 248, in __getattr__
return self.getattr(name)
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 327, in getattr
raise cfg
tiramisu.error.ConfigError: impossible d'effectuer le calcul, l'option adresse_netmask_eth0 a les propriétés : ['mandatory'] pour : adresse_network_eth0
Reproduit sur un etb1.scribe-2.6.2-instance-default à jour en installant scribe-ad et en lançant Query-Auto -C immédiatement après sans renseigner la nouvelle variable.
Historique
#1 Mis à jour par Gérald Schwartzmann il y a presque 8 ans
- Sujet changé de Creole : afficher la bonne variable en erreur dans le cas d'un caclul à Creole : afficher la bonne variable en erreur dans le cas d'un calcul
#2 Mis à jour par Joël Cuissinat il y a presque 8 ans
- Tracker changé de Demande à Proposition Scénario
#3 Mis à jour par Joël Cuissinat il y a presque 8 ans
- Temps estimé mis à 3.00 h
- Tâche parente mis à #23541
#4 Mis à jour par Joël Cuissinat il y a presque 8 ans
- Restant à faire (heures) mis à 3.0
#5 Mis à jour par Emmanuel GARETTE il y a presque 8 ans
- Statut changé de Nouveau à En cours
- Début mis à 11/05/2018
#6 Mis à jour par Emmanuel GARETTE il y a presque 8 ans
- Assigné à mis à Emmanuel GARETTE
- Restant à faire (heures) changé de 3.0 à 0.25
Correction faite dans la dernière version du paquet tiramisu.
#7 Mis à jour par Emmanuel GARETTE il y a presque 8 ans
- Statut changé de En cours à Résolu
#8 Mis à jour par Emmanuel GARETTE il y a presque 8 ans
- % réalisé changé de 0 à 100
#9 Mis à jour par Joël Cuissinat il y a presque 8 ans
- Restant à faire (heures) changé de 0.25 à 0.0
#10 Mis à jour par Joël Cuissinat il y a presque 8 ans
- Statut changé de Résolu à En cours
- Tâche parente changé de #23541 à #23742
#11 Mis à jour par Joël Cuissinat il y a presque 8 ans
Avec le paquet 2.1~25-1 creoled ne démarre plus :
root@scribe:~# creoled --debug
creoled - Chargement de la configuration tiramisu
creoled - Set umask to 0022
creoled - Impossible de charger la configuration Creole.a master (creole.systeme.cdrom_devices.cdrom_devices) cannot have force_default_on_freeze property
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/creole/server.py", line 190, in reload_config
try_upgrade=False)
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 768, in creole_loader
config = tiramisu_objects.build()
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 400, in build
config = Config(self.storage.paths['.'].get())
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 729, in __init__
self._impl_build_all_caches()
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 572, in _impl_build_all_caches
descr.impl_build_cache(self)
File "/usr/lib/python2.7/dist-packages/tiramisu/option/optiondescription.py", line 125, in impl_build_cache
cache_option, force_store_values)
File "/usr/lib/python2.7/dist-packages/tiramisu/option/optiondescription.py", line 125, in impl_build_cache
cache_option, force_store_values)
File "/usr/lib/python2.7/dist-packages/tiramisu/option/optiondescription.py", line 125, in impl_build_cache
cache_option, force_store_values)
File "/usr/lib/python2.7/dist-packages/tiramisu/option/optiondescription.py", line 135, in impl_build_cache
'force_default_on_freeze property').format(subpath))
ConfigError: a master (creole.systeme.cdrom_devices.cdrom_devices) cannot have force_default_on_freeze property
J'ai supprimé le paquet en question du dépôt eole-2.6.2-proposed-updates après l'avoir copié dans eole-2.6-experimental si quelqu'un veut faire des tests avec.
Au vu du traceback, je suppose que c'est le commit problématique qui avait été fait pour #22445#note-10 qui a été ré-empaqueté par inadvertance ;)
#12 Mis à jour par Joël Cuissinat il y a presque 8 ans
- Restant à faire (heures) changé de 0.0 à 2.0
#13 Mis à jour par Joël Cuissinat il y a presque 8 ans
- Tâche parente changé de #23742 à #23987
#14 Mis à jour par Joël Cuissinat il y a presque 8 ans
- Statut changé de En cours à Résolu
- Restant à faire (heures) changé de 2.0 à 0.25
Avec le paquet tiramisu 2.1~26-1, la variable en cause est bien mentionnée dans le message :
Erreur creole 3 : impossible d'effectuer le calcul, l'option ad_public_address a les propriétés : ['mandatory'] pour : adresse_ip_mail
En attendant une amélioration du message ;)
#15 Mis à jour par Gwenael Remond il y a presque 8 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0
#16 Mis à jour par Joël Cuissinat il y a presque 8 ans
Après maj :
Erreur creole 3 : impossible d'effectuer le calcul pour l'option "adresse_ip_mail" parce que l'option ad_public_address a la propriété mandatory