Project

General

Profile

Tâche #23411

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

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

Added by Fabrice Barconnière over 2 years ago. Updated about 2 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
05/11/2018
Due date:
% Done:

100%

Estimated time:
3.00 h
Spent time:
Remaining (hours):
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.

History

#1 Updated by Gérald Schwartzmann over 2 years ago

  • Subject changed from Creole : afficher la bonne variable en erreur dans le cas d'un caclul to Creole : afficher la bonne variable en erreur dans le cas d'un calcul

#2 Updated by Joël Cuissinat about 2 years ago

  • Tracker changed from Demande to Proposition Scénario

#3 Updated by Joël Cuissinat about 2 years ago

  • Estimated time set to 3.00 h
  • Parent task set to #23541

#4 Updated by Joël Cuissinat about 2 years ago

  • Remaining (hours) set to 3.0

#5 Updated by Emmanuel GARETTE about 2 years ago

  • Status changed from Nouveau to En cours
  • Start date set to 05/11/2018

#6 Updated by Emmanuel GARETTE about 2 years ago

  • Assigned To set to Emmanuel GARETTE
  • Remaining (hours) changed from 3.0 to 0.25

Correction faite dans la dernière version du paquet tiramisu.

#7 Updated by Emmanuel GARETTE about 2 years ago

  • Status changed from En cours to Résolu

#8 Updated by Emmanuel GARETTE about 2 years ago

  • % Done changed from 0 to 100

#9 Updated by Joël Cuissinat about 2 years ago

  • Remaining (hours) changed from 0.25 to 0.0

#10 Updated by Joël Cuissinat about 2 years ago

  • Status changed from Résolu to En cours
  • Parent task changed from #23541 to #23742

#11 Updated by Joël Cuissinat about 2 years ago

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 Updated by Joël Cuissinat about 2 years ago

  • Remaining (hours) changed from 0.0 to 2.0

#13 Updated by Joël Cuissinat about 2 years ago

  • Parent task changed from #23742 to #23987

#14 Updated by Joël Cuissinat about 2 years ago

  • Status changed from En cours to Résolu
  • Remaining (hours) changed from 2.0 to 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 Updated by Gwenael Remond about 2 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.25 to 0.0

#16 Updated by Joël Cuissinat about 2 years ago

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

Also available in: Atom PDF