Tâche #19519
Scénario #19382: Traitement express MEN (10-12)
Plantage Maj-Auto sur AmonEcole sur TimeoutCreoleClientError
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...
Related issues
Associated revisions
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