Tâche #12964
Distribution EOLE - Scénario #21038: Traitement express MEN (29-33)
Faire fonctionner "apt-eole" avec un nom de conteneur
Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Restant à faire (heures):
0.0
Description
Actuellement, cela ne fonctionne qu'avec le nom d'un groupe de conteneurs :
root@amonecole:~# apt-eole -c proxy -d install lsof apt-eole - 'proxy' Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 425, in apt_cli **func_args) File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1263, in install silent=silent) File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1216, in _run **kwargs)) File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 723, in _run_containers container_infos = groups['group_infos'][container] KeyError: 'proxy'
root@amonecole:~# apt-eole -c internet install lsof Action install pour le conteneur internet Lecture des listes de paquets… Construction de l'arbre des dépendances… Lecture des informations d'état… Les NOUVEAUX paquets suivants seront installés : lsof 0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de prendre 0 o/257 ko dans les archives. Après cette opération, 467 ko d'espace disque supplémentaires seront utilisés. Sélection du paquet lsof précédemment désélectionné. (Lecture de la base de données... 20368 fichiers et répertoires déjà installés.) Préparation du décompactage de .../lsof_4.86+dfsg-1ubuntu2_amd64.deb ... Décompactage de lsof (4.86+dfsg-1ubuntu2) ... Paramétrage de lsof (4.86+dfsg-1ubuntu2) ...
Révisions associées
apt-eole fonctionnel avec un nom de conteneur
Ref: #12964
Simplification mode non conteneur + gestion KeyError
Ref: #12964
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 8 ans
- Description mis à jour (diff)
#2 Mis à jour par Scrum Master il y a plus de 8 ans
- Release mis à EOLE 2.4.2.1
#3 Mis à jour par Scrum Master il y a plus de 8 ans
- Tracker changé de Scénario à Bac à idée
#4 Mis à jour par Joël Cuissinat il y a plus de 6 ans
- Projet changé de Distribution EOLE à python-pyeole
Visiblement c'est dans la fonction def get_groups(self):
de source:pyeole/pkg.py
Le code suivant corrige le pb mais n'est pas optimisé :
for group in self.client.get_containers(): if group['container_group'] != 'all': groups['group_infos'][group['name']] = self.client.get_group_infos(group['container_group'])
=> il faut ré-utiliser les résultat des "self.client.get_group_infos" déjà réalisés pour les groupes :)
#5 Mis à jour par Joël Cuissinat il y a plus de 6 ans
- Tracker changé de Bac à idée à Tâche
- Statut changé de Nouveau à En cours
- Assigné à mis à Joël Cuissinat
- Début mis à 26/07/2017
- Temps estimé mis à 2.00 h
- Tâche parente mis à #21038
- Restant à faire (heures) mis à 2.0
#6 Mis à jour par Joël Cuissinat il y a plus de 6 ans
- % réalisé changé de 0 à 50
- Restant à faire (heures) changé de 2.0 à 1.0
Par contre contrairement à ce que je croyais, cette commande ne fais rien du tout en mode "non conteneur" !
=> correction + utilisation dans le test SC-T04-018 - Maj-Auto avec dpkg en erreur (apt-eole remove).
#7 Mis à jour par Joël Cuissinat il y a plus de 6 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 50 à 100
- Restant à faire (heures) changé de 1.0 à 0.25
#8 Mis à jour par Benjamin Bohard il y a plus de 6 ans
- Restant à faire (heures) changé de 0.25 à 0.0
#9 Mis à jour par Benjamin Bohard il y a plus de 6 ans
- Statut changé de Résolu à Fermé