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 9 ans
- Description mis à jour (diff)
#2 Mis à jour par Emmanuel GARETTE il y a plus de 9 ans
- Priorité changé de Bas à Haut
#3 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Tâche parente mis à #9238
#4 Mis à jour par Joël Cuissinat il y a plus de 9 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 9 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 9 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 9 ans
- % réalisé changé de 0 à 100
Appliqué par commit 210ab011abdc508b089b3d3dd5c6553d42fef79d.
#8 Mis à jour par Benjamin Bohard il y a plus de 9 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0