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)
Related issues
Associated revisions
CreoleClient attend bien 3s en cas d'erreur NoMoreData
- creole/client.py : exception NoMoreData gérée comme les autres
Fixes: #9154 @1.5h
History
#1 Updated by Fabrice Barconnière almost 9 years ago
- Description updated (diff)
#2 Updated by Emmanuel GARETTE almost 9 years ago
- Priority changed from Bas to Haut
#3 Updated by Joël Cuissinat almost 9 years ago
- Parent task set to #9238
#4 Updated by Joël Cuissinat almost 9 years ago
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 Updated by Joël Cuissinat almost 9 years ago
- Project changed from python-pyeole to creole
- Assigned To set to 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 Updated by Joël Cuissinat almost 9 years ago
- Status changed from Nouveau to Résolu
- Start date set to 10/17/2014
- Remaining (hours) changed from 2.0 to 0.25
#7 Updated by Joël Cuissinat almost 9 years ago
- % Done changed from 0 to 100
Appliqué par commit 210ab011abdc508b089b3d3dd5c6553d42fef79d.
#8 Updated by Benjamin Bohard almost 9 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) changed from 0.25 to 0.0