Project

General

Profile

Tâche #7633

Distribution EOLE - Scénario #9446: Divers 2.4

Une condition "disabled" sur une famille inexistante n'entraîne pas d'erreur

Added by Joël Cuissinat about 7 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Bas
Assigned To:
Start date:
11/10/2014
Due date:
11/21/2014
% Done:

100%

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

Description

J'ai, par erreur ajouté une condition disabled_if_in sur une famille inexistante et cela n'a entraîné aucune erreur, ni de la part de Creole, ni de celle de CreoleLint...

Si on fait la même chose avec <target type='variable'> là on se fait trucider !

99_badfamily.xml View - Exemple de dictionnaire invalide (510 Bytes) Joël Cuissinat, 03/14/2014 12:15 PM

Associated revisions

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

raise si disabled_if(_not)_in sur une famille inconnue sans optional (fixes #7633 @1h)

History

#1 Updated by Joël Cuissinat over 6 years ago

  • Estimated time changed from 1.50 h to 1.00 h
  • Parent task set to #9446

#2 Updated by Joël Cuissinat over 6 years ago

  • Status changed from A étudier to Nouveau
  • Remaining (hours) set to 1.0

#3 Updated by Joël Cuissinat over 6 years ago

  • Status changed from Nouveau to En cours
  • Start date set to 11/10/2014

#4 Updated by Joël Cuissinat over 6 years ago

  • Status changed from En cours to Nouveau
  • Estimated time changed from 1.00 h to 2.00 h
<jojo2024> gnunux: https://dev-eole.ac-dijon.fr/issues/5555 : il y a des raisons techniques pour lesquelles "optional" n'a pas été implémenté sur les <target type='family'> ?
<gnunux> jojo2024, parce qu'on boucle sur famille et on regarde s'il y a un disabled_if_in
<gnunux> contrairement au variable ou on boucle sur les disabled_if_in pour les appliqués aux variables
<gnunux> le code n'a pas évolué en même temps
<jojo2024> gnunux: https://dev-eole.ac-dijon.fr/issues/7633 n'est pas solvable donc ?
<gnunux> jojo2024, si, faut faire une boucle sur les disabled_if_in post chargement des familles
<gnunux> et vérifier que toutes les familles existent bien

#5 Updated by Emmanuel GARETTE over 6 years ago

  • Status changed from Nouveau to En cours

#6 Updated by Emmanuel GARETTE over 6 years ago

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

#7 Updated by Emmanuel GARETTE over 6 years ago

  • Due date set to 11/21/2014
  • Assigned To set to Emmanuel GARETTE
  • Remaining (hours) changed from 1.0 to 0.0

#8 Updated by Joël Cuissinat over 6 years ago

  • Status changed from Résolu to Fermé
root@scribe:~# creoled --debug
creoled - Chargement de la configuration tiramisu
creoled - Set umask to 0022
creoled - Impossible de charger la configuration Creole.La famille inconnue famille_inconnue a des conditions
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/creole/server.py", line 199, in reload_config
    try_upgrade=False)
  File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 287, in creole_loader
    loader.read_dir(dirs, namespace)
  File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 983, in read_dir
    self._gen_descr(namespace)
  File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 1434, in _gen_descr
    raise Exception(_(u'Unknown family {0} has requires').format(fname))
Exception: La famille inconnue famille_inconnue a des conditions

Also available in: Atom PDF