Tâche #17070
Distribution EOLE - Scénario #16962: Traitement express MEN (36-38)
reconfigure ne devrait jamais planter à l'étape "Suppression des paquets"
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
Related issues
Associated revisions
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
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
Ajout de l'erreur RepositoryError dans le try
A la suppression des paquets on trap aussi les RepositoryError
ref #17070 @20m
Ajout de l'import de l'exception RepositoryError.
.. oui il faut l'importer sinon ca ne risque pas de marcher
ref #17070 @20m
History
#1 Updated by Joël Cuissinat about 7 years ago
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 Updated by Joël Cuissinat about 7 years ago
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 Updated by Scrum Master about 7 years ago
- Assigned To set to Philippe Caseiro
#4 Updated by Scrum Master about 7 years ago
- Status changed from Nouveau to En cours
#5 Updated by Philippe Caseiro about 7 years ago
- Remaining (hours) changed from 2.0 to 0.2
#6 Updated by Joël Cuissinat about 7 years ago
- % Done changed from 0 to 100
- SC-T01-016 - reconfigure sans le réseau
- SC-T01-017 - reconfigure avec un mauvais proxy
#7 Updated by Scrum Master about 7 years ago
- Status changed from En cours to Résolu
#8 Updated by Emmanuel GARETTE about 7 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) changed from 0.2 to 0.0
Les tests passent et sont validés.
#9 Updated by Emmanuel GARETTE about 7 years ago
- Status changed from Fermé to En cours
#10 Updated by Emmanuel GARETTE about 7 years ago
- % Done changed from 100 to 80
- Remaining (hours) changed from 0.0 to 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 Updated by Philippe Caseiro about 7 years ago
- Remaining (hours) changed from 1.0 to 0.1
#12 Updated by Scrum Master about 7 years ago
- Status changed from En cours to Résolu
#13 Updated by Philippe Caseiro about 7 years ago
- Status changed from Résolu to En cours
#14 Updated by Joël Cuissinat about 7 years ago
- Status changed from En cours to Fermé
- % Done changed from 80 to 100
- Remaining (hours) changed from 0.1 to 0.0
Plus d'erreur mais je pense qu'on aura l'occasion d'en reparler avec #17162 :)