Projet

Général

Profil

Tâche #21375

Scénario #21246: Tests et qualification (37-39)

Étude des erreurs "Maj-Auto - timed out" visibles dans Jenkins

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
15/09/2017
Echéance:
% réalisé:

100%

Temps estimé:
3.00 h
Temps passé:
Restant à faire (heures):
0.0


Demandes liées

Lié à Distribution EOLE - Tâche #21388: Le timeout du client Creole ne devait pas être dépendant du contexte Fermé 18/09/2017

Révisions associées

Révision f21cee06 (diff)
Ajouté par Joël Cuissinat il y a plus de 6 ans

Gestion de l'exception restkit.errors.RequestTimeout

Ref: #21375

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 6 ans

J'ai réussi à obtenir le traceback en lançant la commande en mode debug peut de temps après le démarrage du serveur :

root@ecdl:~# Maj-Auto  -i -S test-eole.ac-dijon.fr -V test-eole.ac-dijon.fr  -D -d
o
Mise à jour le vendredi 15 septembre 2017 11:52:45
Maj-Auto - timed out
Traceback (most recent call last):
  File "/usr/bin/Maj-Auto", line 253, in main
    module = client.get_creole('eole_module')
  File "/usr/lib/python2.7/dist-packages/creole/client.py", line 427, in get_creole
    ret = self.get('/creole', *args, variable=name, **kwargs)
  File "/usr/lib/python2.7/dist-packages/creole/client.py", line 386, in get
    ret = self.request('/get', path, **kwargs)
  File "/usr/lib/python2.7/dist-packages/creole/client.py", line 313, in request
    ret = self._request(self.url + command + path, **kwargs)
  File "/usr/lib/python2.7/dist-packages/creole/client.py", line 281, in _request
    self._restkit_request = restkit.request(uri, method=method, backend='eventlet')
  File "/usr/lib/python2.7/dist-packages/restkit/__init__.py", line 100, in request
    headers=headers)
  File "/usr/lib/python2.7/dist-packages/restkit/client.py", line 413, in request
    return self.perform(request)
  File "/usr/lib/python2.7/dist-packages/restkit/client.py", line 353, in perform
    raise RequestTimeout(str(e))
RequestTimeout: timed out

Il est possible de simuler ce problème en ajoutant un "sleep" supérieur à 15 secondes dans la méthode "get" de /usr/lib/python2.7/dist-packages/creole/server.py (vers la ligne 331) + redémarrer creoled.

#2 Mis à jour par Joël Cuissinat il y a plus de 6 ans

  • % réalisé changé de 0 à 100
  • Restant à faire (heures) changé de 3.0 à 0.5

#3 Mis à jour par Scrum Master il y a plus de 6 ans

  • Statut changé de En cours à Résolu

#4 Mis à jour par Joël Cuissinat il y a plus de 6 ans

  • Lié à Tâche #21388: Le timeout du client Creole ne devait pas être dépendant du contexte ajouté

#5 Mis à jour par Joël Cuissinat il y a plus de 6 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.5 à 0.0

Signalement surchargé par #21388

Formats disponibles : Atom PDF