Projet

Général

Profil

Tâche #24247

Scénario #24122: Traitement express MEN (26-28)

CreoleCat n'instancie pas toutes les destinations du dictionnaire et l'option -o ne gère ni les droits ni les patchs

Ajouté par Benoit Guinet il y a presque 6 ans. Mis à jour il y a plus de 5 ans.

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

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

Cas testés : amon 2.5.2 et amon 2.6.2 / guardian-bannediplist / 23_proxy.xml

1. CreoleCat n'instancie pas toutes les destinations déclarées dans le dictionnaire

Le template bannediplist est utilisé pour plusieurs destinations selon le nombre d'instances :

root@amon25-infra1:~# grep guardian-bannediplist /usr/share/eole/creole/dicos/23_proxy.xml
            <file filelist='guardian1' name='/etc/guardian/guardian0/common/bannediplist' source="guardian-bannediplist" mkdir="True"/>
            <file filelist='guardian2' name='/etc/guardian/guardian1/common/bannediplist' source="guardian-bannediplist" mkdir="True"/>
            <file filelist='guardian3' name='/etc/guardian/guardian2/common/bannediplist' source="guardian-bannediplist" mkdir="True"/>

J'ai deux instances actives, je m'attends donc instancier dans guardian0 et guardian1

root@amon25-infra1:~# CreoleGet dans_instance_1_active ; CreoleGet dans_instance_2_active
oui
oui

Or, CreoleCat n'instancie que dans guardian0 (avec ou sans patch, c'est pareil)

root@amon25-infra1:~# CreoleCat -d -t guardian-bannediplist
Instanciation du fichier '/etc/guardian/guardian0/common/bannediplist' depuis '/var/lib/creole/guardian-bannediplist'
Copie du template '/usr/share/eole/creole/distrib/guardian-bannediplist' vers '/var/lib/creole'
Patch du template '/var/lib/creole/guardian-bannediplist' avec '/usr/share/eole/creole/patch/guardian-bannediplist.patch'
Traitement Cheetah : '/var/lib/creole/guardian-bannediplist' vers '/etc/guardian/guardian0/common/bannediplist'
Changement des propriétés : chown root:root /etc/guardian/guardian0/common/bannediplist
Changement des propriétés : chmod 0644 /etc/guardian/guardian0/common/bannediplist
root@amon25-infra1:~#

2. CreoleCat avec l'option -o ne prend en compte ni les patchs ni les droits

Je pensais contourner le problème avec l'option -o, malheureusement, ni les patchs ni les droits ne sont gérés:

root@amon25-infra1:~# ls /usr/share/eole/creole/patch/guardian-bannediplist.patch
/usr/share/eole/creole/patch/guardian-bannediplist.patch

root@amon25-infra1:~# CreoleCat -d -t guardian-bannediplist -o /etc/guardian/guardian1/common/bannediplist
Copie du template '/usr/share/eole/creole/distrib/guardian-bannediplist' vers '/var/lib/creole'
Traitement Cheetah : '/var/lib/creole/guardian-bannediplist' vers '/etc/guardian/guardian1/common/bannediplist'

Révisions associées

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

CreoleCat doit générer tous les fichiers de destination pour un template (ref #24247)

Révision a29e61e7 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 5 ans

CreoleCat doit générer tous les fichiers de destination pour un template (ref #24247)

Historique

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

  • Assigné à mis à Emmanuel GARETTE
  • Tâche parente mis à #24122

Avant tout, CreoleCat est plus un outil pour l'aide au développement qu'un outil destiné à la production.

Pour le point : "2. CreoleCat avec l'option -o ne prend en compte ni les patchs ni les droits", c'est le comportement voulu. Il ne s'agit pas d'un bug. L'idée c'est que si on choisi la destination, on ne récupère pas les informations de Creole.

Par contre pour : "1. CreoleCat n'instancie pas toutes les destinations déclarées dans le dictionnaire", cela ressemble a un bug.

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

Modification faite dans la branche "2.5.2/24247-creolecat".
Voir sur quelle version on publie.

#3 Mis à jour par Emmanuel GARETTE il y a plus de 5 ans

  • Statut changé de Nouveau à En cours

#4 Mis à jour par Emmanuel GARETTE il y a plus de 5 ans

  • % réalisé changé de 0 à 100
  • Temps estimé mis à 2.00 h
  • Restant à faire (heures) mis à 0.25

Paquets 2.5.2, 2.6.0, 2.6.1, 2.6.2 et 2.7.0 fait.

#5 Mis à jour par Scrum Master il y a plus de 5 ans

  • Statut changé de En cours à Résolu

#6 Mis à jour par Daniel Dehennin il y a plus de 5 ans

  • Restant à faire (heures) changé de 0.25 à 0.0

#7 Mis à jour par Daniel Dehennin il y a plus de 5 ans

Cela fonctionne pour moi

root@amon:~# CreoleGet dans_instance_1_active ; CreoleGet dans_instance_2_active
oui
oui
root@amon:~# CreoleCat -d -t guardian-bannediplist
Instanciation du fichier '/etc/guardian/guardian0/common/bannediplist' depuis '/var/lib/creole/guardian-bannediplist'
Copie du template '/usr/share/eole/creole/distrib/guardian-bannediplist' vers '/var/lib/creole'
Traitement Cheetah : '/var/lib/creole/guardian-bannediplist' vers '/etc/guardian/guardian0/common/bannediplist'
Changement des propriétés : chown root:root /etc/guardian/guardian0/common/bannediplist
Changement des propriétés : chmod 0644 /etc/guardian/guardian0/common/bannediplist
Instanciation du fichier '/etc/guardian/guardian1/common/bannediplist' depuis '/var/lib/creole/guardian-bannediplist'
Copie du template '/usr/share/eole/creole/distrib/guardian-bannediplist' vers '/var/lib/creole'
Traitement Cheetah : '/var/lib/creole/guardian-bannediplist' vers '/etc/guardian/guardian1/common/bannediplist'
Changement des propriétés : chown root:root /etc/guardian/guardian1/common/bannediplist
Changement des propriétés : chmod 0644 /etc/guardian/guardian1/common/bannediplist
Instanciation du fichier '/etc/guardian/guardian2/common/bannediplist' depuis '/var/lib/creole/guardian-bannediplist'
Copie du template '/usr/share/eole/creole/distrib/guardian-bannediplist' vers '/var/lib/creole'
Traitement Cheetah : '/var/lib/creole/guardian-bannediplist' vers '/etc/guardian/guardian2/common/bannediplist'
Changement des propriétés : chown root:root /etc/guardian/guardian2/common/bannediplist
Changement des propriétés : chmod 0644 /etc/guardian/guardian2/common/bannediplist

#8 Mis à jour par Daniel Dehennin il y a plus de 5 ans

C’est bien dans les différentes versions indiquées.

creole (2.5.2-152) eole-2.5.2-proposed-updates; urgency=low

  [ Emmanuel Garette ]
  * [b2eb495] differenciation DTD entre 2.4/2.5 et 2.6 (ref #24225)
  * [25f3275] CreoleCat doit générer tous les fichiers de destination pour un template (ref #24247)
[...]
-- Garette Emmanuel <egarette@cadoles.com>  Tue, 03 Jul 2018 11:56:12 +0200
creole (2.6.0-115) eole-2.6.0-proposed-updates; urgency=low

  [ Emmanuel Garette ]
  * [a29e61e] CreoleCat doit générer tous les fichiers de destination pour un template (ref #24247)
[...]
 -- Garette Emmanuel <egarette@cadoles.com>  Tue, 03 Jul 2018 14:19:46 +0200
creole (2.6.1-131) eole-2.6.1-proposed-updates; urgency=low

  [ Emmanuel Garette ]
  * [a29e61e] CreoleCat doit générer tous les fichiers de destination pour un template (ref #24247)
[...]
 -- Garette Emmanuel <egarette@cadoles.com>  Tue, 03 Jul 2018 14:20:46 +0200
creole (2.6.2-85) eole-2.6.2-proposed-updates; urgency=low

  [ Emmanuel Garette ]
  * [a29e61e] CreoleCat doit générer tous les fichiers de destination pour un template (ref #24247)
[...]
 -- Garette Emmanuel <egarette@cadoles.com>  Tue, 03 Jul 2018 14:21:23 +0200
creole (2.7.0-32) eole-2.7-unstable; urgency=low

  [ Emmanuel Garette ]
  * [a29e61e] CreoleCat doit générer tous les fichiers de destination pour un template (ref #24247)
[...]
 -- Garette Emmanuel <egarette@cadoles.com>  Tue, 03 Jul 2018 14:22:05 +0200

#9 Mis à jour par Scrum Master il y a plus de 5 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF