Tâche #9154
Distribution EOLE - Scénario #9238: Demandes critiques 2.4.1
En cours de redémarrage de creole install_packages devrait attendre un peu avant de planter
Description
Le contournement appliqué dans la demande originale pourrait être amélioré.
Message d'erreur :
Maj-Auto - Erreur HTTP : socket.error: Can't connect to ('127.0.0.1', 8000)
Demandes liées
Révisions associées
CreoleClient attend bien 3s en cas d'erreur NoMoreData
- creole/client.py : exception NoMoreData gérée comme les autres
Fixes: #9154 @1.5h
Historique
#1 Mis à jour par Fabrice Barconnière il y a plus de 11 ans
- Description mis à jour (diff)
#2 Mis à jour par Emmanuel GARETTE il y a plus de 11 ans
- Priorité changé de Bas à Haut
#3 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Tâche parente mis à #9238
#4 Mis à jour par Joël Cuissinat il y a plus de 11 ans
Voila le traceback complet.. Si il existe déjà un timeout (TimeoutCreoleClientError), il faudrait l'augmenter ?
A voir également si l'appel à creoled est justifié dans ce code...
Maj-Auto - Erreur HTTP : socket.error: Can't connect to ('127.0.0.1', 8000)
Traceback (most recent call last):
File "/usr/bin/Maj-Auto", line 313, in main
PKGMGR.dist_upgrade()
File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1182, in dist_upgrade
silent=silent)
File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1167, in upgrade
silent=silent)
File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1030, in _run
**kwargs))
File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 556, in _run_containers
container_infos = self.client.get_container(container)
File "/usr/lib/python2.7/dist-packages/creole/client.py", line 513, in get_container
withvalue=name)
File "/usr/lib/python2.7/dist-packages/creole/client.py", line 410, in get
ret = self.request('/get', path, **kwargs)
File "/usr/lib/python2.7/dist-packages/creole/client.py", line 336, in request
ret = self._request(self.url + command + path, **kwargs)
File "/usr/lib/python2.7/dist-packages/creole/client.py", line 320, in _request
raise TimeoutCreoleClientError(_(u"HTTP error: {0}").format(err))
TimeoutCreoleClientError: Erreur HTTP : socket.error: Can't connect to ('127.0.0.1', 8000)
#5 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Projet changé de python-pyeole à creole
- Assigné à mis à Joël Cuissinat
Dans creole/client.py, si l'exception NoMoreData est levée (#7218), le sleep 1 de la ligne 318 n'est pas exécuté au vu de son indentation...
Je propose gérer cette exception de la même manière que les autres et ainsi d'avoir trois essais réels avant un éventuel plantage.
#6 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Statut changé de Nouveau à Résolu
- Début mis à 17/10/2014
- Restant à faire (heures) changé de 2.0 à 0.25
#7 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- % réalisé changé de 0 à 100
Appliqué par commit 210ab011abdc508b089b3d3dd5c6553d42fef79d.
#8 Mis à jour par Benjamin Bohard il y a plus de 11 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0