Project

General

Profile

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

Added by Benoit Guinet over 1 year ago. Updated about 1 year ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
06/19/2018
Due date:
% Done:

100%

Estimated time:
2.00 h
Spent time:
Remaining (hours):
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'

Associated revisions

Revision 25f32758 (diff)
Added by Emmanuel GARETTE over 1 year ago

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

Revision a29e61e7 (diff)
Added by Emmanuel GARETTE about 1 year ago

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

History

#1 Updated by Emmanuel GARETTE over 1 year 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 1 year ago

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

#3 Updated by Emmanuel GARETTE about 1 year ago

  • Status changed from Nouveau to En cours

#4 Updated by Emmanuel GARETTE about 1 year 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 about 1 year ago

  • Status changed from En cours to Résolu

#6 Updated by Daniel Dehennin about 1 year ago

  • Remaining (hours) changed from 0.25 to 0.0

#7 Updated by Daniel Dehennin about 1 year 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 about 1 year 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 about 1 year ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF