Tâche #17408
Distribution EOLE - Scénario #17170: Traitement express MEN (39-41)
'time out' après le changement de mot de passe root sur les modules EOLE
Description
Pendant l'instance, après le changement du mot de passe root, le processus plante avec le message "time out".
Contenu de reconfigure.log :
2016-10-05 15:24:01,310: reconfigure - ###################################################### 2016-10-05 15:24:01,310: reconfigure - # Changement du mot de passe pour l’utilisateur root # 2016-10-05 15:24:01,311: reconfigure - ###################################################### 2016-10-05 15:24:10,683: reconfigure - Mot de passe de l’utilisateur root mis à jour. 2016-10-05 15:24:56,888: reconfigure - timed out 2016-10-05 15:56:31,009: reconfigure - Suppression des paquets
Demandes liées
Révisions associées
Ne pas rester bloquer à l'instanciation après la configuration du système
- client.py : conserve la dernière requete pour fermer les connexions en cours si nécessaire
- reconfigure.py : fermer tous les connexions avant l'application des paramètres noyaux
ref #17408 @8h
Ne pas rester bloquer à l'instanciation après la configuration du système
- client.py : conserve la dernière requete pour fermer les connexions en cours si nécessaire
- reconfigure.py : fermer tous les connexions avant l'application des paramètres noyaux
ref #17408 @8h
Historique
#1 Mis à jour par Emmanuel GARETTE il y a plus de 9 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Emmanuel GARETTE
Le problème vient de Creoled, mais ce n'est pas l'air lié au changement du mot de passe ...
#2 Mis à jour par Emmanuel GARETTE il y a plus de 9 ans
L'erreur :
reconfigure - timed out
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 979, in main
schedule()
File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 846, in schedule
apply_schedules()
File "/usr/lib/python2.7/dist-packages/pyeole/schedule.py", line 66, in apply_schedules
schedules = client.get('/schedule', withoption='day', withvalue=day)
File "/usr/lib/python2.7/dist-packages/creole/client.py", line 380, in get
ret = self.request('/get', path, **kwargs)
File "/usr/lib/python2.7/dist-packages/creole/client.py", line 307, in request
ret = self._request(self.url + command + path, **kwargs)
File "/usr/lib/python2.7/dist-packages/creole/client.py", line 276, in _request
return 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
#3 Mis à jour par Emmanuel GARETTE il y a plus de 9 ans
- Projet changé de Distribution EOLE à creole
- Description mis à jour (diff)
- % réalisé changé de 0 à 100
- Restant à faire (heures) changé de 2.0 à 0.25
Pour reproduire démarrer un aca.eolebase Daily ouvrir 2 consoles.
Dans la première console faire :
while [ 0 ]; do date; netstat -tanp|grep '127.0.0.1:8000 ESTABLISHED' | awk '{print $4}'; sleep .5; done
Dans la deuxième console lancer la commande "instance".
Sur la première console vous devez avoir des lignes :
vendredi 7 octobre 2016, 16:09:15 (UTC+0200) 127.0.0.1:51538
Ces lignes signifient qu'une connexion est établie avec le serveur creoled.
Arrivé à la question des mots de passe, attendre que toutes les connexions soient terminées.
Par exemple si on a :
vendredi 7 octobre 2016, 16:09:15 (UTC+0200) vendredi 7 octobre 2016, 16:09:16 (UTC+0200) vendredi 7 octobre 2016, 16:09:16 (UTC+0200)
Répondre à la question au mot de passe root.
Avant la correction, au bout d'un certain temps, il y a l'erreur "time out".
Après la correction la demande du mot de passe "eole" arrive rapidement.
#4 Mis à jour par Scrum Master il y a plus de 9 ans
- Statut changé de En cours à Résolu
#5 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
Testé selon la procédure indiquée dans la demande, avec et sans les modifications