Anomalie #6450
L’instanciation des fichiers n’est pas correctement ordonnée
Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
Distribution:
EOLE 2.4
Description
Instanciation du fichier '/etc/dansguardian/dansguardian0/common/exceptioniplist' depuis '/var/lib/creole/dansguardian-exceptioniplist' Copy template: '/usr/share/eole/creole/distrib/dansguardian-exceptioniplist' -> '/var/lib/creole' reconfigure - Erreur lors de l'instanciation des templates : le repertoire u'/etc/dansguardian/dansguardian0/common' n'existe pas
Le template précédent (bannediplist) a bien un mkdir="True" pour la même destination mais visiblement les templates sont toujours instanciés dans le "désordre", cf. #4533
Révisions associées
Les composants des conteneurs ne sont pas triés correctement
Chaque élément composant les conteneurs est renvoyé par « creoled » sous
forme de dictionnaire :
<alpha><num>.<attribut> = <valeur>
Le préfixe « <alpha> » étant fixe par type de composants.
La liste des élements est triée par ordre alphabétique sur
« <alpha><num> » ce qui retourne « file100 » avant « file99 »
- creole/client.py (CreoleClient.to_list_of_dict): Prend en charge un
préfixe optionnel à supprimer de la clef afin de trier numériquement
sur l’index de l’élement.
Si le préfixe n’est pas spécifié on l’extrait d’une des clefs du
dictionnaire choisie au hasard.
(CreoleClient.get_containers): On passe le préfixe « container » à
« CreoleClient.to_list_of_dict() ».
(CreoleClient.get_container): Idem.
(CreoleClient.get_components): On passe le nom du composant à
« CreoleClient.to_list_of_dict() ».
Fixes: #6450 @30m
Historique
#1 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Sujet changé de Problème de mkdir à L’instanciation des fichiers n’est pas correctement ordonnée
- Echéance mis à 25/10/2013
- Statut changé de Nouveau à Accepté
- Assigné à mis à Daniel Dehennin
- Début mis à 23/10/2013
Problème de tri alphanumérique: file100
< file99
#2 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Projet changé de eole-proxy à creole
#3 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Statut changé de Accepté à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 530b0d51761d1042861d3a64c7203af70bdc1647.
#4 Mis à jour par Bruno Boiget il y a plus de 10 ans
test sur beta1 (amon)
>>> from creole.client import CreoleClient; c = CreoleClient() >>> for tmpl in c.get_components('files', 'proxy'): print tmpl[u'name'] /usr/share/eole/bastion/data/nat_rules.sh /etc/dansguardian/dansguardian0/dansguardian.conf /etc/dansguardian/dansguardian0/dansguardianf1.conf ... /etc/dansguardian/dansguardian0/common/bannediplist --> ordre OK /etc/dansguardian/dansguardian0/common/exceptioniplist ....
#5 Mis à jour par Bruno Boiget il y a plus de 10 ans
- Statut changé de Résolu à Fermé