Tâche #22107
Scénario #21863: Corrections let's encrypt
Plante creole en cas de problème dans les parametres
Statut:
Fermé
Priorité:
Normal
Assigné à:
Gwenael Remond
Version cible:
Restant à faire (heures):
0.0
Description
Si on met un param de type eole sans texte ca plante :
<fill name='calc_multi_condition' target='server_pem'> <param>letsencrypt</param> <param type='eole' name='condition_1'>cert_type</param> <param type='eole' name='match'></param> <param name='mismatch'>/etc/ssl/certs/eole.pem</param> </fill>
Avec le message :
root@lab15-eole:~# python Python 2.7.12 (default, Nov 19 2016, 06:48:10) [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() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 761, in creole_loader eolobj.space_visitor() File "/usr/lib/python2.7/dist-packages/creole/objspace.py", line 454, in space_visitor SpaceAnnotator(self.space, self.paths, self) File "/usr/lib/python2.7/dist-packages/creole/annotator.py", line 832, in __init__ self.filter_autofill(space) File "/usr/lib/python2.7/dist-packages/creole/annotator.py", line 1156, in filter_autofill self.filter_fill(space.constraints.fill) File "/usr/lib/python2.7/dist-packages/creole/annotator.py", line 1400, in filter_fill if HIGH_COMPATIBILITY and param.text.startswith('container_ip'): AttributeError: 'Param' object has no attribute 'text' >>>
Ca devrait faire une vrai erreur (penser a faire un test unitaire ...)
Révisions associées
Eole type variable must be correctly set exception
Ref #22107
update translation
ref #22107
changed exception type
ref #22107
unit tests on the type eole param error
ref #22107
fix translation call :o
Ref: #22107
Handles exceptions on creole types number, python and container
Ref #22107
fix test for number, python or container (ref #22107)
add more tests for number/container/eole/valid_enum (ref #22107)
Update translations Ref: #22107
Historique
#1 Mis à jour par Gwenael Remond il y a plus de 6 ans
- Assigné à mis à Gwenael Remond
#2 Mis à jour par Scrum Master il y a plus de 6 ans
- Statut changé de Nouveau à En cours
#3 Mis à jour par Gwenael Remond il y a plus de 6 ans
- Temps estimé mis à 0.00 h
- Restant à faire (heures) mis à 0.0
#4 Mis à jour par Joël Cuissinat il y a plus de 6 ans
- % réalisé changé de 0 à 100
- Temps estimé changé de 0.00 h à 3.00 h
- Restant à faire (heures) changé de 0.0 à 0.25
#5 Mis à jour par Scrum Master il y a plus de 6 ans
- Statut changé de En cours à Résolu
#6 Mis à jour par Scrum Master il y a plus de 6 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0
#7 Mis à jour par Scrum Master il y a plus de 6 ans
- Statut changé de Fermé à Résolu
#8 Mis à jour par Emmanuel GARETTE il y a plus de 6 ans
- Statut changé de Résolu à En cours
- % réalisé changé de 100 à 50
J'ai des erreurs avec d'autres types :
- "number" : TypeError: int() argument must be a string or a number, not 'NoneType'
- "container" : AttributeError: 'Param' object has no attribute 'text'
- "python" : AttributeError: 'Param' object has no attribute 'text'
Pour le type python j'ai fait :
<check name="valid_enum" target="nombre_interfaces"> <param type="python"></param> </check>
#9 Mis à jour par Scrum Master il y a plus de 6 ans
- Statut changé de En cours à Résolu
#10 Mis à jour par Scrum Master il y a plus de 6 ans
- Statut changé de Résolu à En cours
#11 Mis à jour par Gwenael Remond il y a plus de 6 ans
- Statut changé de En cours à Résolu
#12 Mis à jour par Laurent Flori il y a plus de 6 ans
- Statut changé de Résolu à Fermé