Project

General

Profile

Anomalie #2018

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

Added by Emmanuel GARETTE (2) almost 12 years ago. Updated over 11 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
-
Category:
-
Start date:
09/02/2011
Due date:
% Done:

100%

Spent time:
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',

Associated revisions

Revision 8d0c65fb (diff)
Added by Joël Cuissinat over 11 years ago

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

History

#1 Updated by Joël Cuissinat over 11 years ago

  • Target version set to Mises à jour 2.3 - 02 RC

#2 Updated by Joël Cuissinat over 11 years ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 0 to 100

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

  • Status changed from Résolu to Fermé
  • Distribution set to EOLE 2.3
<container name='toto'>
root@amonecoleng:~# gen_conteneurs
[ ... ]
Erreur : Le conteneur toto n'a pas d'ID !
root@amonecoleng:~#

Also available in: Atom PDF