Project

General

Profile

Tâche #19519

Scénario #19382: Traitement express MEN (10-12)

Plantage Maj-Auto sur AmonEcole sur TimeoutCreoleClientError

Added by Joël Cuissinat over 6 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
03/06/2017
Due date:
% Done:

100%

Estimated time:
3.00 h
Spent time:
Remaining (hours):
0.0

Description

Sur etb3.amonecole-2.6.1b3-instance-default du jour :

root@amonecole:~# Maj-Auto -C -d
Mise à jour le lundi 06 mars 2017 14:44:46
*** amonecole 2.6.1 (00000003) ***
   [ ... ]
Action dist-upgrade pour root
pyeole.pkg - Run: apt-get -c /etc/apt/apt-eole.conf dist-upgrade
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Calcul de la mise à jour…
Les paquets suivants seront mis à jour :
  chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra eole-fichier-common eole-fichier-primaire eole-mysql eole-userpassword ewt-actions python-pyeole python-tiramisu w3m
11 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 0 o/64,8 Mo dans les archives.
Après cette opération, 5 822 ko d'espace disque supplémentaires seront utilisés.
(Lecture de la base de données... 132081 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../chromium-browser-l10n_56.0.2924.76-0ubuntu0.16.04.1268_all.deb ...
Dépaquetage de chromium-browser-l10n (56.0.2924.76-0ubuntu0.16.04.1268) sur (55.0.2883.87-0ubuntu0.16.04.1263) ...
Préparation du dépaquetage de .../chromium-browser_56.0.2924.76-0ubuntu0.16.04.1268_amd64.deb ...
Dépaquetage de chromium-browser (56.0.2924.76-0ubuntu0.16.04.1268) sur (55.0.2883.87-0ubuntu0.16.04.1263) ...
Préparation du dépaquetage de .../chromium-codecs-ffmpeg-extra_56.0.2924.76-0ubuntu0.16.04.1268_amd64.deb ...
Dépaquetage de chromium-codecs-ffmpeg-extra (56.0.2924.76-0ubuntu0.16.04.1268) sur (55.0.2883.87-0ubuntu0.16.04.1263) ...
Préparation du dépaquetage de .../eole-fichier-common_2.6.1-11_all.deb ...
Dépaquetage de eole-fichier-common (2.6.1-11) sur (2.6.1-9) ...
Préparation du dépaquetage de .../eole-userpassword_2.6.1-11_all.deb ...
Dépaquetage de eole-userpassword (2.6.1-11) sur (2.6.1-9) ...
Préparation du dépaquetage de .../eole-fichier-primaire_2.6.1-11_all.deb ...
Dépaquetage de eole-fichier-primaire (2.6.1-11) sur (2.6.1-9) ...
Préparation du dépaquetage de .../eole-mysql_2.6.1-7_all.deb ...
Dépaquetage de eole-mysql (2.6.1-7) sur (2.6.1-6) ...
Préparation du dépaquetage de .../ewt-actions_2.6.1.1-29_all.deb ...
Dépaquetage de ewt-actions (2.6.1.1-29) sur (2.6.1.1-27) ...
Préparation du dépaquetage de .../python-pyeole_2.6.1-21_all.deb ...
Dépaquetage de python-pyeole (2.6.1-21) sur (2.6.1-20) ...
Préparation du dépaquetage de .../w3m_0.5.3-26ubuntu0.1_amd64.deb ...
Dépaquetage de w3m (0.5.3-26ubuntu0.1) sur (0.5.3-26build1) ...
Préparation du dépaquetage de .../python-tiramisu_2.1~18-1_all.deb ...
Dépaquetage de python-tiramisu (2.1~18-1) sur (2.1~17-1) ...
Traitement des actions différées (« triggers ») pour man-db (2.7.5-1) ...
Traitement des actions différées (« triggers ») pour mime-support (3.59ubuntu1) ...
Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.15-0ubuntu1) ...
Paramétrage de chromium-codecs-ffmpeg-extra (56.0.2924.76-0ubuntu0.16.04.1268) ...
Paramétrage de chromium-browser (56.0.2924.76-0ubuntu0.16.04.1268) ...

Le fichier de configuration « /etc/default/chromium-browser » n'existe pas sur le système.
Installation d'un nouveau fichier de configuration comme demandé.
Paramétrage de chromium-browser-l10n (56.0.2924.76-0ubuntu0.16.04.1268) ...
Paramétrage de eole-fichier-common (2.6.1-11) ...
Paramétrage de eole-userpassword (2.6.1-11) ...
Paramétrage de eole-fichier-primaire (2.6.1-11) ...
Paramétrage de eole-mysql (2.6.1-7) ...
Paramétrage de ewt-actions (2.6.1.1-29) ...
Paramétrage de python-pyeole (2.6.1-21) ...
Paramétrage de w3m (0.5.3-26ubuntu0.1) ...
Paramétrage de python-tiramisu (2.1~18-1) ...
pyeole.pkg - Run: apt-get -c /etc/apt/apt-eole.conf clean
Maj-Auto - Erreur HTTP : socket.error: [Errno 111] ECONNREFUSED
Veuillez vous référer au journal d'événement de creoled (/var/log/rsyslog/local/creoled/creoled.info.log) pour avoir plus d'informations
et redémarrer le service avec la commande 'service creoled start'
Traceback (most recent call last):
  File "/usr/bin/Maj-Auto", line 368, in main
    PKGMGR.dist_upgrade(simulate=opts.simulate)
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1446, in dist_upgrade
    silent=silent, simulate=simulate)
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1416, in upgrade
    silent=silent, simulate=simulate)
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1303, in _run
    **kwargs))
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 772, in _run_containers
    if not is_lxc_running(container_infos):
  File "/usr/lib/python2.7/dist-packages/creole/containers.py", line 155, in is_lxc_running
    return is_lxc_started(container) and test_tcp(container[u'ip'], 22)
  File "/usr/lib/python2.7/dist-packages/creole/containers.py", line 170, in is_lxc_started
    if not is_lxc_enabled() or container.get(u'path', None) == '':
  File "/usr/lib/python2.7/dist-packages/creole/containers.py", line 101, in is_lxc_enabled
    containers_enabled = client.get_creole('mode_conteneur_actif', 'non') == 'oui'
  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 292, in _request
    raise TimeoutCreoleClientError(msg.format(err))
TimeoutCreoleClientError: Erreur HTTP : socket.error: [Errno 111] ECONNREFUSED
Veuillez vous référer au journal d'événement de creoled (/var/log/rsyslog/local/creoled/creoled.info.log) pour avoir plus d'informations
et redémarrer le service avec la commande 'service creoled start'

"Heureusement" si on relance la commande une seconde fois, la mise à jour va à son terme...

creoled.info.log View (81.3 KB) Joël Cuissinat, 03/06/2017 02:51 PM


Related issues

Related to Distribution EOLE - Tâche #19917: Modifier le ou les scripts afin que creoled soit redémarré si besoin Fermé 04/04/2017

Associated revisions

Revision 8eadbd9b (diff)
Added by Daniel Dehennin over 6 years ago

Disable creoled autoreload on library and XML changes

This should avoid breakage during upgrade and will only impact
developpers which will be required to restart creoled manually.

  • creole/server.py (_inotify_filter): Remove handling of XML files.
    (CreoleInotifyHandler.process_default): Ditoo.
    (CreoleDaemon.run): Ditoo.

Ref: #19519

History

#1 Updated by Joël Cuissinat over 6 years ago

  • Description updated (diff)

#2 Updated by Fabrice Barconnière over 6 years ago

+1 sur un etb3.amonecole-2.6.1b3-instance-AvecImportSconet

Found memtest86+ image: /memtest86+.bin
fait
Paramétrage de eole-amon (2.6.1-2) ...
Paramétrage de eole-lxc-controller (2.6.1-69) ...
Maj-Auto - Erreur HTTP : socket.error: [Errno 111] ECONNREFUSED
Veuillez vous référer au journal d'événement de creoled (/var/log/rsyslog/local/creoled/creoled.info.log) pour avoir plus d'informations
et redémarrer le service avec la commande 'service creoled start'.
Si le démarrage du service creoled ne résout pas le problème, essayez la commande Maj-Auto avec l'option '-i'.

#3 Updated by Joël Cuissinat over 6 years ago

L'empilement des tests fait que is_lxc_running ("/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 772) appelle is_lxc_started ("/usr/lib/python2.7/dist-packages/creole/containers.py", line 155) qui appelle is_lxc_enabled ("/usr/lib/python2.7/dist-packages/creole/containers.py", line 170) qui fait un appel à client.get_creole qui plante ("/usr/lib/python2.7/dist-packages/creole/containers.py", line 101) :o

#4 Updated by Fabrice Barconnière over 6 years ago

Idem au reconfigure :

root@amonecole:~# reconfigure 
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                                                                                                                             Début de configuration                                                                                                                             
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                                                                                                                          Préparation pour reconfigure                                                                                                                          
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Restart Systemd service creoled                                                                                                                                                                                                                                         [  OK  ]
Erreur HTTP : socket.error: [Errno 111] ECONNREFUSED
Veuillez vous référer au journal d'événement de creoled (/var/log/rsyslog/local/creoled/creoled.info.log) pour avoir plus d'informations
et redémarrer le service avec la commande 'service creoled start'

#5 Updated by Daniel Dehennin over 6 years ago

  • Status changed from Nouveau to En cours
  • Assigned To set to Daniel Dehennin

Il y a actuellement 3 événements qui déclenchent des actions :

  • Un changement de bibliothèque python entraîne le redémarrage du service creoled ;
  • Un changement de dictionnaire XML entraîne un rechargement des dictionnaires, ce qui n’entraîne pas l’arrêt/démarrage du processus ;
  • Un changement de valeur qui entraîne un rechargement des valeurs, ce qui n’entraîne pas l’arrêt/démarrage du processus.

Si nous rechargeons automatiquement les dictionnaires XML, il faut que le redémarrage soit opérant sur une modification de bibliothèque python, sinon nous risquons de charger des dictionnaires utilisant des fonctions qui ne sont pas encore déclarées.

Si nous devons désactiver quelque chose, cela sera :

  • Le redémarrage sur un changement de bibliothèque python ;
  • Le rechargement de configuration sur un changement de dictionnaire XML.

Ainsi, CreoleSet est pris en compte automatiquement, mais toute modification de dictionnaire et/ou de code nécessite un redémarrage manuel du service creoled

#6 Updated by Daniel Dehennin over 6 years ago

Sur IRC:

<gnunux> nebuchadnezzar, CreoleSet envoi une demande de "reload"
<gnunux> c'est utilisé pour que CreoleSet ne renvoi la main que quand la nouvelle valeur est bien setté
<gnunux> si c'est juste pour le support de CreoleSet tu peux enlever les 3 cas de "reload"

#7 Updated by Daniel Dehennin over 6 years ago

  • Remaining (hours) changed from 3.0 to 0.25

#8 Updated by Daniel Dehennin over 6 years ago

  • % Done changed from 0 to 100

#9 Updated by Scrum Master over 6 years ago

  • Status changed from En cours to Résolu

#10 Updated by Gérald Schwartzmann over 6 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.25 to 0.0

Sur etb3.amonecole-2.6.1b3-instance-default du jour :

diagnose dit que SSO est en vrac

# Maj-Auto -C -d

pas de timeout

reconfigure

SSO OK

#11 Updated by Daniel Dehennin over 6 years ago

  • Related to Tâche #19917: Modifier le ou les scripts afin que creoled soit redémarré si besoin added

Also available in: Atom PDF