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 environ 6 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 environ 6 ans
- Tracker changé de Demande à Proposition Scénario
#3 Mis à jour par Joël Cuissinat il y a environ 6 ans
- Temps estimé mis à 3.00 h
- Tâche parente mis à #23541
#4 Mis à jour par Joël Cuissinat il y a environ 6 ans
- Restant à faire (heures) mis à 3.0
#5 Mis à jour par Emmanuel GARETTE il y a presque 6 ans
- Statut changé de Nouveau à En cours
- Début mis à 11/05/2018
#6 Mis à jour par Emmanuel GARETTE il y a presque 6 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 6 ans
- Statut changé de En cours à Résolu
#8 Mis à jour par Emmanuel GARETTE il y a presque 6 ans
- % réalisé changé de 0 à 100
#9 Mis à jour par Joël Cuissinat il y a presque 6 ans
- Restant à faire (heures) changé de 0.25 à 0.0
#10 Mis à jour par Joël Cuissinat il y a presque 6 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 6 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 6 ans
- Restant à faire (heures) changé de 0.0 à 2.0
#13 Mis à jour par Joël Cuissinat il y a presque 6 ans
- Tâche parente changé de #23742 à #23987
#14 Mis à jour par Joël Cuissinat il y a presque 6 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 6 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 6 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