Projet

Général

Profil

Tâche #23411

Scénario #23987: Traitement express MEN (23-25)

Creole : afficher la bonne variable en erreur dans le cas d'un calcul

Ajouté par Fabrice Barconnière il y a environ 6 ans. Mis à jour il y a presque 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
11/05/2018
Echéance:
% réalisé:

100%

Temps estimé:
3.00 h
Temps passé:
Restant à faire (heures):
0.0

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

Formats disponibles : Atom PDF