Project

General

Profile

Anomalie #8515

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

Added by Daniel Dehennin almost 6 years ago. Updated almost 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
07/01/2014
Due date:
07/04/2014
% Done:

100%

Estimated time:
2.00 h
Spent time:
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.


Related issues

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

Associated revisions

Revision a4737106 (diff)
Added by Daniel Dehennin almost 6 years ago

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

History

#1 Updated by Daniel Dehennin almost 6 years ago

  • Due date set to 07/04/2014
  • Assigned To set to Daniel Dehennin
  • Target version set to Eole 2.4.0.1

#2 Updated by Daniel Dehennin almost 6 years ago

  • Status changed from Nouveau to Accepté

#3 Updated by Daniel Dehennin almost 6 years ago

  • Status changed from Accepté to Résolu
  • % Done changed from 0 to 100

#4 Updated by Daniel Dehennin almost 6 years ago

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

#5 Updated by Joël Cuissinat almost 6 years ago

  • Status changed from Résolu to Fermé

Je fais confiance aux tests : 23 passed in 3.66 seconds

Also available in: Atom PDF