Projet

Général

Profil

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

Ajouté par Joël Cuissinat il y a plus de 9 ans. Mis à jour il y a plus de 9 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Début:
17/10/2014
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
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)


Demandes liées

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

Révisions associées

Révision 210ab011 (diff)
Ajouté par Joël Cuissinat il y a plus de 9 ans

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

#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

Formats disponibles : Atom PDF