Tâche #24254
Scénario #23987: Traitement express MEN (23-25)
Erreur CreoleLint inexploitable
Restant à faire (heures):
0.0
Description
Bonjour
De bon matin j'ai fait un dico qui avait un problème ...
¦ <condition name='disabled_if_in' source='replicationType'>
¦ ¦ <param>master-master</param>
¦ ¦ <target type='variable'>replicationType</target>
¦ </condition>
Ok pas réveillé, en retour de CreoleLint j'ai :
Traceback (most recent call last):
File "/usr/bin/CreoleLint", line 61, in main
validate(keyword, ansi, tmpl)
File "/usr/lib/python2.7/dist-packages/creole/lint/creolelint.py", line 1194, in validate
ansi.process(cl)
File "/usr/lib/python2.7/dist-packages/creole/lint/ansiwriter.py", line 47, in process
checks = linter.check()
File "/usr/lib/python2.7/dist-packages/creole/lint/creolelint.py", line 1084, in check
self.load_dics()
File "/usr/lib/python2.7/dist-packages/creole/lint/creolelint.py", line 169, in load_dics
self._collect_vars_in_dicos()
File "/usr/lib/python2.7/dist-packages/creole/lint/creolelint.py", line 256, in _collect_var
self.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/creole/loader.py", line 661, in get
self.attrib['children'].append(child.get())
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 661, in get
self.attrib['children'].append(child.get())
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 661, in get
self.attrib['children'].append(child.get())
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 661, in get
self.attrib['children'].append(child.get())
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 561, in get
require['option'] = require['option'].get()
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 561, in get
require['option'] = require['option'].get()
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 561, in get
require['option'] = require['option'].get()
RuntimeError: maximum recursion depth exceeded
DTD Non valide (valid_dtd:ERROR:error)
oui j'ai fait une boulette dans mon dico, mais CreoleLint là il ne m'aide pas :)
Révisions associées
erreur explicite en cas d'utilisation d'une variable dans ca propre condition (ref #24254)
erreur explicite en cas d'utilisation d'une variable dans ca propre condition (ref #24254)
Historique
#1 Mis à jour par Emmanuel GARETTE il y a presque 8 ans
- Tâche parente mis à #23987
#2 Mis à jour par Scrum Master il y a presque 8 ans
- Statut changé de Nouveau à En cours
#3 Mis à jour par Scrum Master il y a presque 8 ans
- Description mis à jour (diff)
- Assigné à mis à Emmanuel GARETTE
#4 Mis à jour par Emmanuel GARETTE il y a presque 8 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
- Temps estimé mis à 3.00 h
- Restant à faire (heures) mis à 0.25
#5 Mis à jour par Joël Cuissinat il y a plus de 7 ans
Corrigé uniquement pour EOLE >= 2.7.0
#6 Mis à jour par Joël Cuissinat il y a plus de 7 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0
Avec la traduction, ça donne :
Traceback (most recent call last):
File "/usr/bin/CreoleLint", line 61, in main
validate(keyword, ansi, tmpl)
File "/usr/lib/python2.7/dist-packages/creole/lint/creolelint.py", line 1194, in validate
ansi.process(cl)
File "/usr/lib/python2.7/dist-packages/creole/lint/ansiwriter.py", line 47, in process
checks = linter.check()
File "/usr/lib/python2.7/dist-packages/creole/lint/creolelint.py", line 1153, in check
parse_templates(self._list_tmpl_files())
File "/usr/lib/python2.7/dist-packages/creole/lint/parsetemplate.py", line 644, in parse_templates
config = creole_loader(load_values=False, load_extra=True)
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 771, in creole_loader
eolobj.space_visitor()
File "/usr/lib/python2.7/dist-packages/creole/objspace.py", line 461, in space_visitor
SpaceAnnotator(self.space, self.paths, self)
File "/usr/lib/python2.7/dist-packages/creole/annotator.py", line 840, in __init__
self.filter_condition(space.constraints.condition)
File "/usr/lib/python2.7/dist-packages/creole/annotator.py", line 1546, in filter_condition
self.filter_target(condition, namespace)
File "/usr/lib/python2.7/dist-packages/creole/annotator.py", line 1454, in filter_target
raise CreoleDictConsistencyError(_('target name and source name must be different: {}').format(space.source))
CreoleDictConsistencyError: les noms de la cible et de la source doivent \xeatre diff\xe9rents : replicationType