Projet

Général

Profil

Scénario #16703

Ne pas utiliser de CreoleGet dans les scripts de démarrage du réseau

Ajouté par Karim Ayari il y a plus de 7 ans. Mis à jour il y a presque 7 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Début:
24/05/2016
Echéance:
23/06/2017
% réalisé:

100%

Temps estimé:
(Total: 5.00 h)
Temps passé:
2.25 h (Total: 9.50 h)
Points de scénarios:
1.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto

Description

Problème

Lors du démarrage de la machine, le service creoled n’est pas toujours fonctionnel.

  1. 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)
  2. qui lui même exécute CreoleRun (creole:source:bin/CreoleRun@4aacccd).
  3. 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'",)

console.txt Voir (5,87 ko) Christophe Dezé, 02/12/2016 14:20

psfaux.txt Voir (15,4 ko) Christophe Dezé, 02/12/2016 14:20

70-persistent-net.original (1,36 ko) Christophe Dezé, 02/12/2016 14:34

70-persistent-net.recree (1,15 ko) Christophe Dezé, 02/12/2016 14:34


Sous-tâches

Tâche #16175: Ne plus faire d’appel CreoleRun dans ferme.firewallFerméDaniel Dehennin

Tâche #20848: Amonecole : Le redémarrage du service bastion ne restaure pas les règles iptables dans les conteneursFerméDaniel Dehennin

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

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 +reboot

le 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é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 ...

Glinnng! Que ça fait dans ma tête…

  1. 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)
  2. qui lui même exécute CreoleRun (creole:source:bin/CreoleRun@4aacccd).
  3. 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 Dehennin supprimé

#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.1 supprimé

#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)

Formats disponibles : Atom PDF