Project

General

Profile

Anomalie #4774

Impossible d'écraser un <fill> sur une variable 2.4

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

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
01/28/2013
Due date:
02/08/2013
% Done:

100%

Estimated time:
1.00 h
Spent time:
Distribution:
EOLE 2.4

Description

L'installation des paquets 2.4 eole-dhcp (20_dhcp.xml) et eole-ltsp-server (30_ltsp_server.xml) entraîne le message d'erreur :

Calcul déjà présent pour adresse_ip_tftp

L'ajout d'une déclaration explicite de la variable avec un redefine='True' dans 30_ltsp_server.xml ne change rien.

-> entering init_default_dict((<__main__.ConfigGui object at 0x988e3ac>,), {})
Traceback (most recent call last):
  File "/usr/share/creole/gen_config.py", line 2077, in main
    filename=config_file, title=options.title)
  File "/usr/share/creole/gen_config.py", line 644, in __init__
    super(ConfigGui, self).__init__(dir_config, mode)
  File "/usr/share/creole/gen_config.py", line 262, in __init__
    super(ConfigZephir, self).__init__(dir_config, mode)
  File "/usr/share/creole/gen_config.py", line 75, in __init__
    self.init_default_dict()
  File "/usr/share/creole/gen_config.py", line 45, in newfunc
    return func(*targs, **kwargs)
  File "/usr/share/creole/gen_config.py", line 94, in init_default_dict
    self.eole_dico.read_dir(self.dir_config)
  File "/usr/lib/python2.7/dist-packages/creole/cfgparser.py", line 220, in read_dir
    self.var_loader.read_dir(eole_dirs, 'creole')
  File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 679, in read_dir
    getattr(self, 'populate_' + keys)(parse[keys])
  File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 293, in populate_fills
    self.fill.update(self._populate_auto_fill(fills, 'fill'))
  File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 288, in _populate_auto_fill
    raise Exception(u"Calcul déjà présent pour {0}".format(target))
Exception: Calcul déjà présent pour adresse_ip_tftp

Related issues

Related to eole-ltsp-server - Evolution #4759: Faire le Packaging 2.4 Fermé 01/28/2013 02/01/2013
Related to Documentations - Evolution #4835: Changement de comportement sur lors de la redéfinition d’une variable Fermé 10/07/2013 10/11/2013
Related to creole - Demande #4840: Revoir la redéfinition des contraintes Fermé
Related to conf-sphynx - Anomalie #6525: La redéfinission d’une variable ne peut changer l’attribut multi Fermé 10/31/2013 10/31/2013

Associated revisions

Revision 28932790 (diff)
Added by Daniel Dehennin over 7 years ago

La redéfinition d’une variable conserve les attributs déjà définis

Lorsqu’un dictionnaire redéfinie une variable, il n’est plus nécessaire
de répéter les attributs « hidden », « auto_freeze », « mode »,
« mandatory », « multi », « remove_check ».

Par défaut, les valeurs précédemment définies sont utilisées.

  • creole/lxml_parser.py (_get_boolean_attr): Retourne None si l’attribut
    n’est pas défini.
    (parse_variables): La valeur par défaut du mode est maintenant définie
    dans creole.loader.
  • creole/loader.py (CreoleFamily._update_variable_attributes): Définie
    les valeurs par défaut lors de la création de la variable. Met à jour
    si de nouveaux attributs sont redéfinie.
  • creole/loader.py (CreoleFamily.populate_variables):
    Utilise « CreoleFamily._update_variable_attributes » pour
    l’initialisation des valeurs par défaut des attributs et pour mettre à
    jour en cas de redéfinition.

Ref: #4774 @3h

Revision d17d23b2 (diff)
Added by Daniel Dehennin over 7 years ago

Permettre la redéfinition des variables auto et fill

  • creole/loader.py (CreoleConstrainte._populate_auto_fill): Écraser la
    fonction auto/fill si la variable est redéfinie.

Fixes: #4774 @5m

Revision 042b5d94 (diff)
Added by Daniel Dehennin over 7 years ago

Permettre la redéfinition des balises <help/>

  • creole/loader.py (CreoleFamily.populate_helps): Écraser l’aide si la
    variable ou famille est redéfinie.
    Cela requiert que la variable existe.

Ref: #4774 @2m
Ref: #4834

Revision a84fb106 (diff)
Added by Daniel Dehennin over 7 years ago

Utilisation d’une boucle pour éviter les erreurs de copier/coller

  • creole/loader.py (CreoleFamily._update_variable_attributes): Boucle sur
    tous les attributs ayant une valeur par défaut à « False ».

Ref: #4774 @2m

History

#1 Updated by Daniel Dehennin over 7 years ago

J’ai le même soucis avec mode_conteneur_actif :

creoled - Unable to load configuration: Calcul déjà présent pour mode_conteneur_actif

Je prévois que le paquet eole-lxc-controller force cette variable à oui, avec un :

        <!-- automatic update of value -->
        <auto name='auto_copy_val' target='mode_conteneur_actif'>
            <param>oui</param>
        </auto>

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

  • Due date changed from 02/01/2013 to 02/08/2013

#3 Updated by Daniel Dehennin over 7 years ago

  • Status changed from Nouveau to Accepté
  • Assigned To changed from Emmanuel GARETTE to Daniel Dehennin

Je regarde.

#4 Updated by Daniel Dehennin over 7 years ago

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

#5 Updated by Fabrice Barconnière about 7 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF