Scénario #16703
Ne pas utiliser de CreoleGet dans les scripts de démarrage du réseau
100%
Description
Problème¶
Lors du démarrage de la machine, le service creoled n’est pas toujours fonctionnel.
- Le script
/etc/network/if-up.d/ferme-firewall
(eole-common:source:network-scripts/ferme-firewall@b60c8b8) appel/usr/sbin/ferme.firewall
(eole-common:source:sbin/ferme-firewall@b60c8b8) - qui lui même exécute
CreoleRun
(creole:source:bin/CreoleRun@4aacccd). - qui exécute des
CreoleGet
Propositions¶
Le démarrage du réseau ne doit pas faire d’appel CreoleGet.
Demande initiale¶
nous avons constaté que suite au reboot d'un amon 2.5.2 (après une mise à jour mais probablement après n'importe quel reboot)
le service creoled ne se lance pas, on voit dans le log creoled.log une erreur traceback :
2016-07-05 03:17:19,025: cherrypy.error - ENGINE Error in 'start' listener <bound method Server.start of <cherrypy._cpserver.Server object at 0xb645e76c>> Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/cherrypy/process/wspbus.py", line 197, in publish output.append(listener(*args, **kwargs)) File "/usr/lib/python2.7/dist-packages/cherrypy/_cpserver.py", line 151, in start ServerAdapter.start(self) File "/usr/lib/python2.7/dist-packages/cherrypy/process/servers.py", line 174, in start self.wait() File "/usr/lib/python2.7/dist-packages/cherrypy/process/servers.py", line 214, in wait wait_for_occupied_port(host, port) File "/usr/lib/python2.7/dist-packages/cherrypy/process/servers.py", line 427, in wait_for_occupied_port raise IOError("Port %r not bound on %r" % (port, host)) IOError: Port 8000 not bound on '127.0.0.1' 2016-07-05 03:17:19,026: cherrypy.error - ENGINE Shutting down due to error in start listener: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/cherrypy/process/wspbus.py", line 235, in start self.publish('start') File "/usr/lib/python2.7/dist-packages/cherrypy/process/wspbus.py", line 215, in publish raise exc ChannelFailures: IOError("Port 8000 not bound on '127.0.0.1'",)
Sous-tâches
Historique
#1 Mis à jour par Karim Ayari il y a plus de 7 ans
toujours personne pour ce ticket ?
#2 Mis à jour par Daniel Dehennin il y a plus de 7 ans
- Assigné à mis à Daniel Dehennin
J’ai du mal a reproduire ce problème.
#3 Mis à jour par Gérald Schwartzmann il y a plus de 7 ans
Bonjour,
La demande est-elle toujours d'actualité ?
Merci d'avance
#4 Mis à jour par Christophe Dezé il y a plus de 7 ans
pour ma part j'ai encore eu le problème hier .
#5 Mis à jour par Karim Ayari il y a plus de 7 ans
bien sûr, c'est toujours d'actualité.
#6 Mis à jour par Christophe Dezé il y a plus de 7 ans
- Fichier console.txt Voir ajouté
- Fichier psfaux.txt Voir ajouté
- Fichier 70-persistent-net.original ajouté
- Fichier 70-persistent-net.recree ajouté
j'ai réussi à reproduire un truc (ca vaut ce que ca vaut ..)
j'ai supprimer 70-persistent-net +reboot
le amon bloque attente du réseau
j'ai pu ouvrir une console TTY2
70-persistent-net a été recrée
un CreoleGet une_variable ne rend pas la main
j'ai l'impression que pour démarrer le réseau, il a besoin de Creoleget (cf psfaux.txt) mais que creoled, bien qu'il ai l'air demarré, ne repond pas ...
j'ai attendu 15 minutes . rien . toujour bloqué au même endroit
Je met dans la demande les deux 70-persistent-net avant supression et celui recrée, ils sont differents
#7 Mis à jour par Daniel Dehennin il y a plus de 7 ans
- Projet changé de Distribution EOLE à eole-common
Christophe Dezé a écrit :
j'ai réussi à reproduire un truc (ca vaut ce que ca vaut ..)
j'ai supprimer 70-persistent-net +rebootle amon bloque attente du réseau
Ça c’est normal, voir en bas de mon commentaire…
j'ai pu ouvrir une console TTY2
70-persistent-net a été recréeun CreoleGet une_variable ne rend pas la main
j'ai l'impression que pour démarrer le réseau, il a besoin de Creoleget (cf psfaux.txt) mais que creoled, bien qu'il ai l'air demarré, ne repond pas ...
Glinnng! Que ça fait dans ma tête…
- Le script
/etc/network/if-up.d/ferme-firewall
(eole-common:source:network-scripts/ferme-firewall@b60c8b8) appel/usr/sbin/ferme.firewall
(eole-common:source:sbin/ferme-firewall@b60c8b8) - qui lui même exécute
CreoleRun
(creole:source:bin/CreoleRun@4aacccd). - qui exécute des
CreoleGet
j'ai attendu 15 minutes . rien . toujour bloqué au même endroit
Je met dans la demande les deux 70-persistent-net avant supression et celui recrée, ils sont differents
Ça c’est normal, car le but de 70-persistent-net.rules
est bien d’avoir des noms d’interfaces stables entre les reboot malgré un ordre de chargement des modules aléatoires.
Lors du test, les modules ont été chargés dans un ordre différents, du coup eth0 n’est plus eth0 et la configuration réseau est non fonctionnelle, à moins de recâbler la machine ou de corriger 70-persistent-net.rules
.
Merci beaucoup pour ce retour qui, je pense, m’éclaire beaucoup.
#8 Mis à jour par Christophe Dezé il y a plus de 7 ans
j'ai eu le problème a l'instant avec notre sphynx 2.4.2 ....
#9 Mis à jour par Daniel Dehennin il y a environ 7 ans
- Tracker changé de Demande à Proposition Scénario
- Description mis à jour (diff)
- Assigné à
Daniel Dehenninsupprimé
#10 Mis à jour par Daniel Dehennin il y a environ 7 ans
- Sujet changé de problème avec creoled suite reboot de la machine à Ne pas utiliser de CreoleGet dans les scripts de démarrage du réseau
#11 Mis à jour par Scrum Master il y a environ 7 ans
- Tracker changé de Proposition Scénario à Scénario
- Release mis à EOLE 2.6.1
Récupérer la liste des conteneurs autrement + réfléchir au retro-portage.
#12 Mis à jour par Scrum Master il y a environ 7 ans
- Release
EOLE 2.6.1supprimé
#13 Mis à jour par Olivier FEBWIN il y a presque 7 ans
Ce problème est toujours présent sous Amon 2.5.2
Existe-t-il un correctif ?
#14 Mis à jour par Daniel Dehennin il y a presque 7 ans
- Echéance mis à 23/06/2017
- Version cible mis à sprint 2017 23-25 Equipe MENSR
- Début mis à 06/06/2017
- Release mis à EOLE 2.6.1.1
#15 Mis à jour par Joël Cuissinat il y a presque 7 ans
- Points de scénarios mis à 1.0
#16 Mis à jour par Fabrice Barconnière il y a presque 7 ans
- Statut changé de Nouveau à Terminé (Sprint)