Projet

Général

Profil

Anomalie #8515

L’inventaire par groupe ne conserve par l’ordre de déclaration

Ajouté par Daniel Dehennin il y a presque 10 ans. Mis à jour il y a presque 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
01/07/2014
Echéance:
04/07/2014
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Distribution:
EOLE 2.4

Description

Sur un amon 2.4 non conteneur:

from creole.client import CreoleClient; c = CreoleClient()
import pprint; pp = pprint.PrettyPrinter(indent=4)
root = c.get_container_infos('root')
pp.pprint([ s['name'] for s in root['services'] ])

retourne:

[   u'networking',
    u'cron',
    u'rng-tools',
    u'ntp',
    u'clamav-freshclam',
    u'bacula-director',
    u'bacula-fd',
    u'bacula-sd',
    u'isc-dhcp-relay',
    u'nut',
    u'z_stats',
    u'eole-sso',
    u'ead-server',
    u'ead-web',
    u'freeradius',
    u'eoleflask',
    u'eoleapps',
    u'nginx',
    u'bastion']

Tandis que :

from creole.client import CreoleClient; c = CreoleClient()
import pprint; pp = pprint.PrettyPrinter(indent=4)
root = c.get_group_infos('root')
pp.pprint([ s['name'] for s in root['services'] ])

retourne:

[   u'clamav-daemon',
    u'exim4',
    u'networking',
    u'cron',
    u'rng-tools',
    u'ntp',
    u'clamav-freshclam',
    u'bacula-director',
    u'bacula-fd',
    u'bacula-sd',
    u'isc-dhcp-relay',
    u'nut',
    u'z_stats',
    u'eole-sso',
    u'ead-server',
    u'ead-web',
    u'freeradius',
    u'eoleflask',
    u'eoleapps',
    u'nginx',
    u'bastion',
    u'squid3-2',
    u'smbd',
    u'nmbd',
    u'winbind',
    u'krb5-admin-server',
    u'krb5-kdc',
    u'cntlm',
    u'bind9',
    u'squid3',
    u'dansguardian']

L’ordre n’est pas celui des dictionnaires.


Demandes liées

Lié à creole - Evolution #5740: Permettre d’obtenir toutes les informations utiles à un conteneur ou groupe de conteneur Fermé 10/07/2013
Lié à python-pyeole - Anomalie #8403: startlevel et stoplevel ne fonctionne pas Fermé 30/06/2014 04/07/2014
Lié à creole - Evolution #8523: Implémenter des tests pour CreoleClient Fermé 02/07/2014 04/07/2014

Révisions associées

Révision a4737106 (diff)
Ajouté par Daniel Dehennin il y a presque 10 ans

L’inventaire par groupe ne conserve par l’ordre de déclaration

L’inventaire par groupe de conteneurs itère sur chaque conteneur de
chaque groupe.

Les ressources sont donc triées par conteneurs puis par ordre de
déclaration des dictionnaires.

  • creole/client.py (CreoleClient.get_components): Ajout d’une option
    déclarant que le conteneur est un groupe de conteneurs et fait une
    recherche sur l’attribut « real_container » dans ce cas.
    (CreoleClient.get_containers_components): Ajout d’une option déclarant
    que les conteneurs sont des groupes de conteneurs.
    L’option « remove_duplicates » est mieux nommé « merge_duplicates ».
    (CreoleClient.get_group_infos): Utilisation de l’argument « group »
    pour agréger les ressources par groupe et non par conteneur d’un
    groupe.

Fixes: #8515 @1h

Historique

#1 Mis à jour par Daniel Dehennin il y a presque 10 ans

  • Echéance mis à 04/07/2014
  • Assigné à mis à Daniel Dehennin
  • Version cible mis à Eole 2.4.0.1

#2 Mis à jour par Daniel Dehennin il y a presque 10 ans

  • Statut changé de Nouveau à Accepté

#3 Mis à jour par Daniel Dehennin il y a presque 10 ans

  • Statut changé de Accepté à Résolu
  • % réalisé changé de 0 à 100

#4 Mis à jour par Daniel Dehennin il y a presque 10 ans

Les tests suivants s’assure de l’ordre des services :

#5 Mis à jour par Joël Cuissinat il y a presque 10 ans

  • Statut changé de Résolu à Fermé

Je fais confiance aux tests : 23 passed in 3.66 seconds

Formats disponibles : Atom PDF