Project

General

Profile

Tâche #17070

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

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

Added by Joël Cuissinat about 7 years ago. Updated about 7 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
09/12/2016
Due date:
% Done:

100%

Estimated time:
2.00 h
Spent time:
Remaining (hours):
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


Related issues

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

Associated revisions

Revision febf6996 (diff)
Added by Philippe Caseiro about 7 years ago

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

Revision 477ac22d (diff)
Added by Philippe Caseiro about 7 years ago

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

Revision 4181b9d1 (diff)
Added by Philippe Caseiro about 7 years ago

Ajout de l'erreur RepositoryError dans le try

A la suppression des paquets on trap aussi les RepositoryError

ref #17070 @20m

Revision f0b217a4 (diff)
Added by Philippe Caseiro about 7 years ago

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
Ajout des cas de tests :
  • 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 :)

Also available in: Atom PDF