Projet

Général

Profil

Tâche #24254

Scénario #23987: Traitement express MEN (23-25)

Erreur CreoleLint inexploitable

Ajouté par Philippe Caseiro il y a presque 6 ans. Mis à jour il y a presque 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
20/06/2018
Echéance:
% réalisé:

100%

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

dico.xml Voir (2,37 ko) Philippe Caseiro, 20/06/2018 09:13

Révisions associées

Révision 1fb74a48 (diff)
Ajouté par Emmanuel GARETTE il y a presque 6 ans

erreur explicite en cas d'utilisation d'une variable dans ca propre condition (ref #24254)

Révision 5ceac381 (diff)
Ajouté par Emmanuel GARETTE il y a presque 6 ans

erreur explicite en cas d'utilisation d'une variable dans ca propre condition (ref #24254)

Révision 38809092 (diff)
Ajouté par Joël Cuissinat il y a presque 6 ans

Update translations for EOLE 2.7.0

Ref: #24270
Ref: #24254

Historique

#1 Mis à jour par Emmanuel GARETTE il y a presque 6 ans

  • Tâche parente mis à #23987

#2 Mis à jour par Scrum Master il y a presque 6 ans

  • Statut changé de Nouveau à En cours

#3 Mis à jour par Scrum Master il y a presque 6 ans

  • Description mis à jour (diff)
  • Assigné à mis à Emmanuel GARETTE

#4 Mis à jour par Emmanuel GARETTE il y a presque 6 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 presque 6 ans

Corrigé uniquement pour EOLE >= 2.7.0

#6 Mis à jour par Joël Cuissinat il y a presque 6 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

Formats disponibles : Atom PDF