Project

General

Profile

Scénario #16703

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

Added by Karim Ayari about 4 years ago. Updated about 3 years ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
-
Category:
-
Start date:
05/24/2016
Due date:
06/23/2017
% Done:

100%

Estimated time:
(Total: 5.00 h)
Spent time:
2.25 h (Total: 9.50 h)
Story points:
1.0
Remaining (hours):
0.00 hour
Velocity based estimate:
Release:
Release relationship:
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 View (5.87 KB) Christophe Dezé, 12/02/2016 02:20 PM

psfaux.txt View (15.4 KB) Christophe Dezé, 12/02/2016 02:20 PM

70-persistent-net.original (1.36 KB) Christophe Dezé, 12/02/2016 02:34 PM

70-persistent-net.recree (1.15 KB) Christophe Dezé, 12/02/2016 02:34 PM


Subtasks

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

History

#1 Updated by Karim Ayari about 4 years ago

toujours personne pour ce ticket ?

#2 Updated by Daniel Dehennin almost 4 years ago

  • Assigned To set to Daniel Dehennin

J’ai du mal a reproduire ce problème.

#3 Updated by Gérald Schwartzmann almost 4 years ago

Bonjour,

La demande est-elle toujours d'actualité ?

Merci d'avance

#4 Updated by Christophe Dezé almost 4 years ago

pour ma part j'ai encore eu le problème hier .

#5 Updated by Karim Ayari almost 4 years ago

bien sûr, c'est toujours d'actualité.

#6 Updated by Christophe Dezé almost 4 years ago

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 Updated by Daniel Dehennin almost 4 years ago

  • Project changed from Distribution EOLE to 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 Updated by Christophe Dezé over 3 years ago

j'ai eu le problème a l'instant avec notre sphynx 2.4.2 ....

#9 Updated by Daniel Dehennin over 3 years ago

  • Tracker changed from Demande to Proposition Scénario
  • Description updated (diff)
  • Assigned To deleted (Daniel Dehennin)

#10 Updated by Daniel Dehennin over 3 years ago

  • Subject changed from problème avec creoled suite reboot de la machine to Ne pas utiliser de CreoleGet dans les scripts de démarrage du réseau

#11 Updated by Scrum Master over 3 years ago

  • Tracker changed from Proposition Scénario to Scénario
  • Release set to EOLE 2.6.1

Récupérer la liste des conteneurs autrement + réfléchir au retro-portage.

#12 Updated by Scrum Master over 3 years ago

  • Release deleted (EOLE 2.6.1)

#13 Updated by Olivier FEBWIN over 3 years ago

Ce problème est toujours présent sous Amon 2.5.2
Existe-t-il un correctif ?

#14 Updated by Daniel Dehennin over 3 years ago

  • Due date set to 06/23/2017
  • Target version set to sprint 2017 23-25 Equipe MENSR
  • Start date set to 06/06/2017
  • Release set to EOLE 2.6.1.1

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

  • Story points set to 1.0

#16 Updated by Fabrice Barconnière about 3 years ago

  • Status changed from Nouveau to Terminé (Sprint)

Also available in: Atom PDF