Projet

Général

Profil

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

Ajouté par Vincent Febvre il y a environ 9 ans. Mis à jour il y a environ 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
03/04/2015
Echéance:
% réalisé:

100%

Temps estimé:
3.00 h
Temps passé:
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

Révision eb7a1c09 (diff)
Ajouté par Joël Cuissinat il y a environ 8 ans

Détection des conteneurs ayant le même ID et des conteneurs changeant d'ID

Ref: #11143 @1h

Révision 2a6c13af (diff)
Ajouté par Joël Cuissinat il y a environ 8 ans

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

Formats disponibles : Atom PDF