Project

General

Profile

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

Added by Joël Cuissinat over 6 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Haut
Assigned To:
Start date:
10/17/2014
Due date:
% Done:

100%

Estimated time:
2.00 h
Spent time:
Remaining (hours):
0.0

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

Copied from python-pyeole - Tâche #8676: en cours de redémarrage de creole install_packages peut installer les paquets sur le maitre Fermé 09/30/2014

Associated revisions

Revision 210ab011 (diff)
Added by Joël Cuissinat over 6 years ago

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 over 6 years ago

  • Description updated (diff)

#2 Updated by Emmanuel GARETTE over 6 years ago

  • Priority changed from Bas to Haut

#3 Updated by Joël Cuissinat over 6 years ago

  • Parent task set to #9238

#4 Updated by Joël Cuissinat over 6 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 over 6 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 over 6 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 over 6 years ago

  • % Done changed from 0 to 100

#8 Updated by Benjamin Bohard over 6 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.25 to 0.0

Also available in: Atom PDF