Project

General

Profile

Tâche #8949

Scénario #8827: Focus gen_config

Boucle infini possible dans les fills/autos

Added by Emmanuel GARETTE over 6 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Target version:
Start date:
09/19/2014
Due date:
11/07/2014
% Done:

100%

Estimated time:
1.00 h
Spent time:
Remaining (hours):
0.0

Description

Si on créé un dico avec :

            <fill name='calc_val' target='eolesso_adresse'>
                <param type='eole' name='valeur'>eolesso_adresse</param>
            </fill>

On a une boucle infini :

>>> from creole.loader import creole_loader
>>> a=creole_loader()
>>> a.creole.eole_sso

    return propname in self._getproperties()
  File "/usr/lib/python2.7/dist-packages/tiramisu/setting.py", line 374, in _getproperties
    props = copy(self._p_.getproperties(path, default_properties))
  File "/usr/lib/python2.7/dist-packages/tiramisu/storage/dictionary/setting.py", line 37, in getproperties
    return self._properties.get(path, set(default_properties))
[..]
RuntimeError: maximum recursion depth exceeded while calling a Python object

Associated revisions

Revision 7788692d (diff)
Added by Emmanuel GARETTE over 6 years ago

détection des boucles infinies pour les callbacks (fixes #8949 @1h)

History

#1 Updated by Emmanuel GARETTE over 6 years ago

  • Status changed from Nouveau to En cours

#2 Updated by Emmanuel GARETTE over 6 years ago

  • Due date set to 11/07/2014
  • Assigned To set to Emmanuel GARETTE

#3 Updated by Emmanuel GARETTE over 6 years ago

  • Status changed from En cours to Résolu
  • % Done changed from 0 to 100

#4 Updated by Bruno Boiget over 6 years ago

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

testé sur amon 2.4.1:

  • ajout de la condition donnée en exemple dans 21_sso.xml
  • lancement de genconfig : message d'erreur "Impossible de remplir fills : Plus d'une fonction pour la cible eolesso_adresse"

le message apparait aussi dans les logs de creoled, mais il fonctionne toujours tant qu'il n'est pas relancé.

#5 Updated by Bruno Boiget over 6 years ago

le message remonté dans le test n'était pas le bon (il y avait 2 conditions). après avoir commenté la fonction calc d'origine:

Creoled - Impossible de charger la configuration Creole.boucle infinie détectée pour le callback de eolesso_adresse (ok aussi dans gen_config)

Also available in: Atom PDF