Tâche #11143
Scénario #12504: Interdire la déclaration de deux conteneurs différents avec le même identifiant
Conteneurs avec le même ID
Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Restant à faire (heures):
0.0
Description
Test effectué sur un Eolebase conteneur 2.4.1
Quand on crée deux conteneurs personnalisés avec le même id, les deux conteneurs sont correctement générés avec gen_conteneurs mais on se retrouve avec 2 conteneurs ayant la même ip.
On se retrouve alors avec deux conteneurs ayant le même contenu.
L'arborescence est correctement générée : /opt/lxc/conteneur1 et /opt/lxc/conteneur2
On ne devrait pas pouvoir charger deux conteneurs avec le même ID.
Révisions associées
Détection des conteneurs ayant le même ID et des conteneurs changeant d'ID
Ref: #11143 @1h
Mise à jour des fichiers de traduction
Ref: #11143 @30m
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 8 ans
- Temps estimé mis à 4.00 h
- Tâche parente mis à #12504
#2 Mis à jour par Joël Cuissinat il y a plus de 8 ans
- Restant à faire (heures) mis à 4.0
#3 Mis à jour par Joël Cuissinat il y a plus de 8 ans
- Projet changé de eole-common à creole
- Temps estimé changé de 4.00 h à 3.00 h
- Restant à faire (heures) changé de 4.0 à 3.0
#4 Mis à jour par Joël Cuissinat il y a environ 8 ans
- Statut changé de Nouveau à En cours
#5 Mis à jour par Joël Cuissinat il y a environ 8 ans
- Assigné à mis à Joël Cuissinat
#6 Mis à jour par Joël Cuissinat il y a environ 8 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
- Restant à faire (heures) changé de 3.0 à 0.5
#7 Mis à jour par Joël Cuissinat il y a environ 8 ans
- conteneurs avec le même id :
root@ubuntu:~# grep "id='13'" /usr/share/eole/creole/dicos/*.xml /usr/share/eole/creole/dicos/26_mail.xml: <container name='mail' id='13'> /usr/share/eole/creole/dicos/99_toto.xml: <container name='toto' id='13'/> root@ubuntu:~# creoled --debug creoled - Chargement de la configuration tiramisu creoled - Set umask to 0022 creoled - Impossible de charger la configuration Creole.Deux conteneurs ont le même ID (13) Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/creole/server.py", line 199, in reload_config try_upgrade=False) File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 397, in creole_loader loader.read_dir(dirs, namespace) File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 1047, in read_dir self._gen_descr(namespace) File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 1615, in _gen_descr flist = [self.gen_containers_creole(paths, namespace)] File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 498, in gen_containers_creole containers = self._get_containers() File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 452, in _get_containers raise ConfigError(_(u"Two containers with the same id ({0})").format(id_)) ConfigError: Deux conteneurs ont le même ID (13)
- conteneur avec 2 ids
root@ubuntu:~# grep "name='mail'" /usr/share/eole/creole/dicos/*.xml /usr/share/eole/creole/dicos/26_mail.xml: <container name='mail' id='13'> /usr/share/eole/creole/dicos/99_toto.xml: <container name='mail' id='66'/> root@ubuntu:~# creoled --debug creoled - Chargement de la configuration tiramisu creoled - Set umask to 0022 creoled - Impossible de charger la configuration Creole.Le conteneur mail possède plusieurs IDs Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/creole/server.py", line 199, in reload_config try_upgrade=False) File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 397, in creole_loader loader.read_dir(dirs, namespace) File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 1047, in read_dir self._gen_descr(namespace) File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 1615, in _gen_descr flist = [self.gen_containers_creole(paths, namespace)] File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 498, in gen_containers_creole containers = self._get_containers() File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 454, in _get_containers raise ConfigError(_(u"Multiple ids for the container {0}").format(name)) ConfigError: Le conteneur mail possède plusieurs IDs
#8 Mis à jour par Joël Cuissinat il y a environ 8 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.5 à 0.0