Projet

Général

Profil

Tâche #22107

Scénario #21863: Corrections let's encrypt

Plante creole en cas de problème dans les parametres

Ajouté par Emmanuel GARETTE il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Gwenael Remond
Début:
15/05/2017
Echéance:
% réalisé:

50%

Temps estimé:
3.00 h
Temps passé:
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

Révision bf3b50cf (diff)
Ajouté par Gwenael Remond il y a plus de 6 ans

Eole type variable must be correctly set exception

Ref #22107

Révision 8fe1c438 (diff)
Ajouté par Gwenael Remond il y a plus de 6 ans

update translation

ref #22107

Révision efe9cc1f (diff)
Ajouté par Gwenael Remond il y a plus de 6 ans

changed exception type

ref #22107

Révision 56a07734 (diff)
Ajouté par Gwenael Remond il y a plus de 6 ans

unit tests on the type eole param error

ref #22107

Révision 0e8ca2bc (diff)
Ajouté par Joël Cuissinat il y a plus de 6 ans

fix translation call :o

Ref: #22107

Révision c044136f (diff)
Ajouté par Gwenael Remond il y a plus de 6 ans

Handles exceptions on creole types number, python and container

Ref #22107

Révision 2cdde708 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 6 ans

fix test for number, python or container (ref #22107)

Révision 069b78a6 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 6 ans

add more tests for number/container/eole/valid_enum (ref #22107)

Révision 60ed428a (diff)
Ajouté par Joël Cuissinat il y a plus de 6 ans

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é

Formats disponibles : Atom PDF