Projet

Général

Profil

Tâche #12964

Distribution EOLE - Scénario #21038: Traitement express MEN (29-33)

Faire fonctionner "apt-eole" avec un nom de conteneur

Ajouté par Joël Cuissinat il y a plus de 8 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
26/07/2017
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
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

Révision 6c0efb94 (diff)
Ajouté par Joël Cuissinat il y a plus de 6 ans

apt-eole fonctionnel avec un nom de conteneur

Ref: #12964

Révision 470e4fd3 (diff)
Ajouté par Joël Cuissinat il y a plus de 6 ans

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é

Formats disponibles : Atom PDF