Projet

Général

Profil

Tâche #17070

Distribution EOLE - Scénario #16962: Traitement express MEN (36-38)

reconfigure ne devrait jamais planter à l'étape "Suppression des paquets"

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
12/09/2016
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

En re-testant #16012, dans Sunstone, j'ai ajouté une carte réseau, supprimé l'ancienne puis j'ai mis à jour le "Nom de l'interface réseau" (Interface-0) dans gen_config et lancé reconfigure :

Suppression des paquets
No handlers could be found for logger "pyeole.diagnose.diagnose" 
reconfigure - Impossible d'obtenir la version pour le dépôt : http://eole.ac-dijon.fr/ubuntu//dists/xenial/main/binary-amd64/Release
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 940, in main
    packages()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 529, in packages
    remove_packages()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 472, in remove_packages
    load_pkgmgr()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 89, in load_pkgmgr
    PKGMGR.pkgmgr._test_mirror(cache_.uri, _MIRROR_DIST['Ubuntu'])
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 869, in _test_mirror
    raise RepositoryError(msg.format(release_url))
RepositoryError: Impossible d'obtenir la version pour le dépôt : http://eole.ac-dijon.fr/ubuntu//dists/xenial/main/binary-amd64/Release


Demandes liées

Lié à creole - Anomalie #8051: Si on a fait un Query-Cd, le reconfigure est susceptible de s'arrêter net Fermé 20/06/2014
Lié à creole - Anomalie #6001: reconfigure - Package apparmor-profiles not found Fermé 30/09/2013 04/10/2013

Révisions associées

Révision febf6996 (diff)
Ajouté par Philippe Caseiro il y a plus de 7 ans

Ajout des Exceptions pour gérer les erreurs proxy

Création de 2 Exceptions supplémentaires :
  • AptProxyError: Pour les erreurs de connexion au proxy
  • AptCacherError: Pour les erreurs de connexion au cacher apt

ref #17070 @1h

Révision 477ac22d (diff)
Ajouté par Philippe Caseiro il y a plus de 7 ans

Gestion des erreurs à la suppression des paquets

Reconfigure ne doit pas planter à la suppression des paquets
même si le proxy n'est pas joingnable.

Ajout d'une exception pour gérer le cas.

ref #17070 @1h

Révision 4181b9d1 (diff)
Ajouté par Philippe Caseiro il y a plus de 7 ans

Ajout de l'erreur RepositoryError dans le try

A la suppression des paquets on trap aussi les RepositoryError

ref #17070 @20m

Révision f0b217a4 (diff)
Ajouté par Philippe Caseiro il y a plus de 7 ans

Ajout de l'import de l'exception RepositoryError.

.. oui il faut l'importer sinon ca ne risque pas de marcher

ref #17070 @20m

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 7 ans

Il y a bien déjà une gestion d'exception mais elle supporte uniquement "PackageNotFoundError" et "SystemError" et non RepositoryError :
https://dev-eole.ac-dijon.fr/projects/creole/repository/revisions/master/entry/creole/reconfigure.py#L480

Et de toute façon, c'est plus haut que ça plante !

#2 Mis à jour par Joël Cuissinat il y a plus de 7 ans

En exécutant ifconfig ens4 down puis reconfigure sur un etb1.scribe, j'obtiens une erreur dans la même zone :

reconfigure - ne peut se connecter au proxy par défaut http://10.1.3.1:3128
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 940, in main
    packages()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 529, in packages
    remove_packages()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 472, in remove_packages
    load_pkgmgr()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 89, in load_pkgmgr
    PKGMGR.pkgmgr._test_mirror(cache_.uri, _MIRROR_DIST['Ubuntu'])
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 859, in _test_mirror
    raise Exception(_('cannot connect to default proxy {0}').format(default_proxy))
Exception: ne peut se connecter au proxy par défaut http://10.1.3.1:3128

#3 Mis à jour par Scrum Master il y a plus de 7 ans

  • Assigné à mis à Philippe Caseiro

#4 Mis à jour par Scrum Master il y a plus de 7 ans

  • Statut changé de Nouveau à En cours

#5 Mis à jour par Philippe Caseiro il y a plus de 7 ans

  • Restant à faire (heures) changé de 2.0 à 0.2

#6 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • % réalisé changé de 0 à 100
Ajout des cas de tests :
  • SC-T01-016 - reconfigure sans le réseau
  • SC-T01-017 - reconfigure avec un mauvais proxy

#7 Mis à jour par Scrum Master il y a plus de 7 ans

  • Statut changé de En cours à Résolu

#8 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.2 à 0.0

Les tests passent et sont validés.

#9 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans

  • Statut changé de Fermé à En cours

#10 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans

  • % réalisé changé de 100 à 80
  • Restant à faire (heures) changé de 0.0 à 1.0

Je viens d'avoir :

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                                                                          Préparation pour reconfigure                                                                          
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Restart Systemd service creoled                                                                                                                                         [  OK  ]
creole.client - Erreur de connexion 'socket.error: [Errno 111] ECONNREFUSED', essai 1/3
reconfigure - Le mode conteneur est désactivé.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                                                                              Gestion des paquets                                                                               
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Suppression des paquets                                                                                                                                                         
No handlers could be found for logger "pyeole.diagnose.network" 
reconfigure - Impossible d'obtenir la version pour le dépôt : http://test-eole.ac-dijon.fr/ubuntu//dists/xenial/main/binary-amd64/Release
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 945, in main
    packages()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 534, in packages
    remove_packages()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 474, in remove_packages
    load_pkgmgr()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 89, in load_pkgmgr
    PKGMGR.pkgmgr._test_mirror(cache_.uri, _MIRROR_DIST['Ubuntu'])
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 881, in _test_mirror
    raise RepositoryError(msg.format(release_url))
RepositoryError: Impossible d'obtenir la version pour le dépôt : http://test-eole.ac-dijon.fr/ubuntu//dists/xenial/main/binary-amd64/Release

#11 Mis à jour par Philippe Caseiro il y a plus de 7 ans

  • Restant à faire (heures) changé de 1.0 à 0.1

#12 Mis à jour par Scrum Master il y a plus de 7 ans

  • Statut changé de En cours à Résolu

#13 Mis à jour par Philippe Caseiro il y a plus de 7 ans

  • Statut changé de Résolu à En cours

#14 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Statut changé de En cours à Fermé
  • % réalisé changé de 80 à 100
  • Restant à faire (heures) changé de 0.1 à 0.0

Plus d'erreur mais je pense qu'on aura l'occasion d'en reparler avec #17162 :)

Formats disponibles : Atom PDF