Project

General

Profile

Anomalie #4194

Simplifier le déroulement de la génération des templates

Added by Emmanuel GARETTE over 7 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
10/01/2012
Due date:
07/05/2013
% Done:

100%

Distribution:
EOLE 2.4

Description

Le fonctionnement actuel :

Dans instance :

- fonctionseole.patch()
- process.run(dico=d, container=container)

fonctionseole.patch :

- copie tous les templates de /usr/share/eole/creole/distrib vers /var/lib/creole
- liste les fichiers et applique les patchs

process.run

- charge les dictionnaires si nécessaire
- dans Template lance process :
- suppression des commentaires si nécessaire (dans le fichier /var/lib/creole !)
- remplacement des variables EOLE et garde en mémoire les modifications
- écriture du fichier cible
- gestion des attributs Unix sur le fichier cible

Si on fait un creolecat, le processus de patch n'est pas pris en compte.

Problèmes avec la situation actuelle :

- il n'est pas possible de refaire le processus complet sans utiliser instance/reconfigure
- les fichiers /var/lib/creole n'ont plus les commentaires

Proposition :

- faire le processus complet dans process de template (le patch, ...)
- supprimer les commentaires avant la templatisation mais dans un fichier temporaire

Related issues

Related to creole - Evolution #4268: Réécrire la procédure d’instanciation/reconfiguration Fermé 10/11/2012

History

#1 Updated by Emmanuel GARETTE over 7 years ago

Une différence avec la situation actuelle : par exemple pour bacula je prends le fichier dans /var/lib/creole après application des patchs. Avec la proposition, seul les fichiers déclarés dans un dictionnaire seront patchés.

Pour bacula, ce n'est plus un soucis, on pourra faire un template avec récupération des valeurs bacula directement dans creoled.

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

  • Assigned To set to Daniel Dehennin
  • Target version set to Eole 2.4-dev-1

Faire une réunion ???

#3 Updated by Joël Cuissinat about 7 years ago

  • Target version changed from Eole 2.4-dev-1 to Eole 2.4-dev-2

#4 Updated by Daniel Dehennin about 7 years ago

  • Status changed from Nouveau to En attente d'informations

Je ne suis pas sûr que cette demande soit toujours d’actualité.

L’outil source:bin/CreoleCat gère deux cas :

  1. On passe l’option -t <nom template> et la procédure complète est effectuée par creole.templet.CreoleTemplateEngine._instance_file() (source:creole/template.py#L360) ;
  2. On passe l’options -s <path> et la procédure minimale est appliquée (source:creole/bin/CreoleCat#L100) :
    1. On copie le fichier source dans le répertoire temporaire des templates (/var/lib/creole/)
    2. On applique le processus de templatisation

#5 Updated by Joël Cuissinat about 7 years ago

  • Target version deleted (Eole 2.4-dev-2)

#6 Updated by Daniel Dehennin about 7 years ago

Je pense que l’on peut marquer cette demande comme résolue depuis le commit 0e2c19068fd557c73f5c08c9873cdae8b847c639.

#7 Updated by Daniel Dehennin over 6 years ago

  • Due date set to 07/05/2013
  • Status changed from En attente d'informations to Résolu
  • Target version set to Eole 2.4-dev-3
  • % Done changed from 0 to 100

Pas de contre indication, elle passe en résolue.

#8 Updated by Joël Cuissinat over 6 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF