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
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'
Associated revisions
CreoleCat doit générer tous les fichiers de destination pour un template (ref #24247)
CreoleCat doit générer tous les fichiers de destination pour un template (ref #24247)
History
#1 Updated by Emmanuel GARETTE over 4 years ago
- Assigned To set to Emmanuel GARETTE
- Parent task set to #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 Updated by Emmanuel GARETTE over 4 years ago
Modification faite dans la branche "2.5.2/24247-creolecat".
Voir sur quelle version on publie.
#3 Updated by Emmanuel GARETTE over 4 years ago
- Status changed from Nouveau to En cours
#4 Updated by Emmanuel GARETTE over 4 years ago
- % Done changed from 0 to 100
- Estimated time set to 2.00 h
- Remaining (hours) set to 0.25
Paquets 2.5.2, 2.6.0, 2.6.1, 2.6.2 et 2.7.0 fait.
#5 Updated by Scrum Master over 4 years ago
- Status changed from En cours to Résolu
#6 Updated by Daniel Dehennin over 4 years ago
- Remaining (hours) changed from 0.25 to 0.0
#7 Updated by Daniel Dehennin over 4 years ago
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 Updated by Daniel Dehennin over 4 years ago
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 Updated by Scrum Master over 4 years ago
- Status changed from Résolu to Fermé