Tâche #21375
Scénario #21246: Tests et qualification (37-39)
Étude des erreurs "Maj-Auto - timed out" visibles dans Jenkins
Restant à faire (heures):
0.0
Description
Plusieurs tests sont régulièrement en erreur à cause de ce problème qui intervient lors du 1er Maj-Auto au démarrage du serveur :
Demandes liées
Révisions associées
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