Projet

Général

Profil

Anomalie #2018

Pas d'erreur si un conteneur n'avait pas d'ID

Ajouté par Emmanuel GARETTE (2) il y a plus de 12 ans. Mis à jour il y a plus de 12 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Début:
02/09/2011
Echéance:
% réalisé:

100%

Temps passé:
Distribution:
EOLE 2.3

Description

Si le conteneur n'a pas d'ID, la procédure va jusqu'au bout mais le conteneur ne peut pas démarrer (puisque pas d'IP généré correctement).

Il faut tester la présence d'un ID :

# diff -u cfgparser.py /usr/lib/pymodules/python2.6/creole/cfgparser.py
--- cfgparser.py    2011-09-02 16:32:37.246288551 +0200
+++ /usr/lib/pymodules/python2.6/creole/cfgparser.py    2011-09-02 16:41:04.255194495 +0200
@@ -733,6 +733,9 @@
                 if not tcontainer[cname].has_key('id'):
                     raise Exception("Le conteneur %s n'a pas d'attribut ID"%cname)
                 containerid = tcontainer[cname]['id']
+                if containerid == '':
+                    raise Exception("Le conteneur %s n'a pas d'ID !" % name)
+                assert 0 < int(containerid) < 255, "ID n'est pas un chiffre ou n'est pas compris entre 1 et 254" 
                 ip = '%s.%s' % (network, containerid)
                 self.log.info('Installation du conteneur %s' % cname)
                 cmd = ['/usr/share/eole/lxc_install.sh',

Révisions associées

Révision 8d0c65fb (diff)
Ajouté par Joël Cuissinat il y a plus de 12 ans

levée d'exception si conteneur sans ID (fixes #2018)

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 12 ans

  • Version cible mis à Mises à jour 2.3 - 02 RC

#2 Mis à jour par Joël Cuissinat il y a plus de 12 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

#3 Mis à jour par Joël Cuissinat il y a plus de 12 ans

  • Statut changé de Résolu à Fermé
  • Distribution mis à EOLE 2.3
<container name='toto'>
root@amonecoleng:~# gen_conteneurs
[ ... ]
Erreur : Le conteneur toto n'a pas d'ID !
root@amonecoleng:~#

Formats disponibles : Atom PDF