Projet

Général

Profil

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

Ajouté par Gilles Grandgérard il y a plus de 7 ans. Mis à jour il y a plus de 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
27/04/2015
Echéance:
% réalisé:

100%

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

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

Copié vers creole - Proposition Scénario #17498: Rétro-porter la correction du problème du 'time out' après le changement de mot de passe root sur les modules EOLE Fermé

Révisions associées

Révision 8c6ba169 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 7 ans

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

Révision d3f960bf (diff)
Ajouté par Emmanuel GARETTE il y a environ 6 ans

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

Formats disponibles : Atom PDF