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 7 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 7 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 7 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 7 ans
- Statut changé de En cours à Résolu
#5 Mis à jour par Benjamin Bohard il y a plus de 7 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