Project

General

Profile

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

Added by Vincent Febvre over 6 years ago. Updated over 5 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
04/03/2015
Due date:
% Done:

100%

Estimated time:
3.00 h
Spent time:
Remaining (hours):
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.

Associated revisions

Revision eb7a1c09 (diff)
Added by Joël Cuissinat over 5 years ago

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

Ref: #11143 @1h

Revision 2a6c13af (diff)
Added by Joël Cuissinat over 5 years ago

Mise à jour des fichiers de traduction

Ref: #11143 @30m

History

#1 Updated by Joël Cuissinat about 6 years ago

  • Estimated time set to 4.00 h
  • Parent task set to #12504

#2 Updated by Joël Cuissinat about 6 years ago

  • Remaining (hours) set to 4.0

#3 Updated by Joël Cuissinat almost 6 years ago

  • Project changed from eole-common to creole
  • Estimated time changed from 4.00 h to 3.00 h
  • Remaining (hours) changed from 4.0 to 3.0

#4 Updated by Joël Cuissinat over 5 years ago

  • Status changed from Nouveau to En cours

#5 Updated by Joël Cuissinat over 5 years ago

  • Assigned To set to Joël Cuissinat

#6 Updated by Joël Cuissinat over 5 years ago

  • Status changed from En cours to Résolu
  • % Done changed from 0 to 100
  • Remaining (hours) changed from 3.0 to 0.5

#7 Updated by Joël Cuissinat over 5 years ago

  • 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 Updated by Joël Cuissinat over 5 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.5 to 0.0

Also available in: Atom PDF