Project

General

Profile

Tâche #11121

Scénario #10982: Assistance aux utilisateurs (14-16)

gen_conteneurs sans Query-Auto ne fonctionne pas

Added by Emmanuel GARETTE almost 8 years ago. Updated almost 8 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Target version:
Start date:
12/17/2014
Due date:
% Done:

100%

Estimated time:
3.00 h
Spent time:
Remaining (hours):
0.0

Description

Le montage du CD ne se fait pas.

Associated revisions

Revision 54754eda (diff)
Added by Joël Cuissinat almost 8 years ago

Correction du gen_conteneurs avec le CD-Rom

  • lxc-templates/lxc-eole : correction des commandes de montage et démontage

Ref: #11121 @1h

Revision 6f930aef (diff)
Added by Joël Cuissinat almost 8 years ago

Déplaement du redémarrage de creoled dans une fonction

  • creole/reconfigure.py : déplacement du code dans "restart_creoled()" et appel à cette fonction

Ref: #11121 @30m

Revision bdd1a953 (diff)
Added by Joël Cuissinat almost 8 years ago

Redémarrage de creoled avant la génération des conteneurs

  • sbin/gen_conteneurs : ajout de l'appel à "restart_creoled()"

Ref: #11121 @20m

Revision cffa7f7d (diff)
Added by Joël Cuissinat almost 8 years ago

gen_conteneurs nécessite python-creole (>=2.4.1-116)

Ref: #11121 @10m

Revision 91e57edf (diff)
Added by Joël Cuissinat almost 8 years ago

Calcul du contexte inutile pour les services si conteneur "root"

  • pyeole/service/__init__.py (unmanaged_service) : pas d'appel à creole si conteneur "root"

Ref: #11121 @20m

Revision d70c2419 (diff)
Added by Joël Cuissinat almost 8 years ago

gen_conteneur : démarrage lxc-net avant creoled si nécessaire

Ref: #11121 @10m

Revision b5599225 (diff)
Added by Joël Cuissinat almost 8 years ago

gen_conteneurs : démarrage lxc-net avant creoled si nécessaire

Ref: #11121 @10m

History

#1 Updated by Scrum Master almost 8 years ago

  • Status changed from Nouveau to En cours

#2 Updated by Joël Cuissinat almost 8 years ago

  • Assigned To set to Joël Cuissinat

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

Pour reproduire :
  • déployer aca.eolebase-AvecCdrom-2.4.1
  • apt-get install eole-lxc-controller
  • gen_conteneurs -d
root@eolebase:~# tail /var/log/isolation.log 
+ echo 'Checking cache download in /opt/cache/lxc/precise/rootfs-amd64 ... '
+ '[' '!' -e /opt/cache/lxc/precise/rootfs-amd64 ']'
+ download_ubuntu /opt/cache/lxc/precise amd64 precise
+ cache=/opt/cache/lxc/precise
+ arch=amd64
+ release=precise
+ packages=nano,vim,openssh-server
+ '[' 1 -eq 1 ']'
+ mount --bind /media/cdrom
mount: N'est pas un dossier

#4 Updated by Joël Cuissinat almost 8 years ago

  • % Done changed from 0 to 100
  • Remaining (hours) changed from 3.0 to 0.5

=> eole-common 2.4.1-77

=> Cas de test : SC-T10-001 - Installation d'un EoleBase en mode conteneur depuis le CD-Rom

#5 Updated by Fabrice Barconnière almost 8 years ago

  • Distribution changed from EOLE 2.5 to EOLE 2.4

#6 Updated by Fabrice Barconnière almost 8 years ago

  • % Done changed from 100 to 90
root@eolebase:~# gen_conteneurs -d
-------------------------------------------------------------------------------------------------------------------------------------
                                                       Mise en place /opt/lxc                                                        
-------------------------------------------------------------------------------------------------------------------------------------
Stop Upstart service lxc                                                                                                     [  OK  ]
Stop Upstart service lxc-net                                                                                                 [  OK  ]
-------------------------------------------------------------------------------------------------------------------------------------
                                                      Génération des conteneurs                                                      
-------------------------------------------------------------------------------------------------------------------------------------
........................
........................
pyeole.pkg - Run: /bin/umount /media/cdrom
pyeole.pkg - Run: /bin/mount /dev/sr1 /media/cdrom -o ro
pyeole.diagnose.network - Test TCP connection on localhost port 3142
creole.containers - Run: lxc-create -n mail -t eole -- --release precise
Gestion du conteneur mail                                                                                                          
Instanciation du fichier '../fstab' depuis '/var/lib/creole/lxc.fstab'
........................
........................
pyeole.pkg - Run: /bin/umount /media/cdrom
-------------------------------------------------------------------------------------------------------------------------------------
                                                      Lancement des conteneurs                                                       
-------------------------------------------------------------------------------------------------------------------------------------
Create block device /dev/sr0 in mail.
Create block device /dev/sr1 in mail.
pyeole.service.launcher - Check Upstart service lxc-net
Start Upstart service lxc-net                                                                                                [  OK  ]
pyeole.service.launcher - Get status of Upstart service lxc
pyeole.service.launcher - Check Upstart service lxc
Service lxc is not running
pyeole.service.launcher - Check Upstart service lxc
Start Upstart service lxc                                                                                                    [  OK  ]
pyeole.diagnose.network - Test TCP connection on 192.0.2.13 port 22
-------------------------------------------------------------------------------------------------------------------------------------
                                              Installation des paquets supplémentaires                                               
-------------------------------------------------------------------------------------------------------------------------------------
Vérification des paquets pour le conteneur mail: eole-exim-pkg                                                                       
pyeole.diagnose.network - Test TCP connection on 192.0.2.13 port 22
pyeole.pkg - Run: apt-eole -o --container current --log-level info install eole-lxc-container-pkg eole-exim-pkg (mail)
Action install pour le conteneur mail
pyeole.diagnose.network - Test TCP connection on 192.0.2.13 port 22
apt-eole - Erreur HTTP : socket.error: Can't connect to ('192.0.2.1', 8000)
Veuillez vous référer au journal d'événement de creoled (/var/log/creoled.log) pour avoir plus d'informations et redémarrer le service avec la commande 'service creoled start'
root - Traceback (most recent call last):
  File "/usr/sbin/gen_conteneurs", line 72, in main
    install_packages(silent=silent)
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 475, in install_packages
    container=group_infos[u'name'])
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1254, in install
    silent=silent)
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1207, in _run
    **kwargs))
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 756, in _run_containers
    raise SystemError(msg.format(cmd_string, container, stderr))
SystemError: Exécution de apt-eole -o --container current --log-level info install eole-lxc-container-pkg eole-exim-pkg pour le conteneur mail impossible

#7 Updated by Fabrice Barconnière almost 8 years ago

Même erreur creoled en partant d'une VM aca.eolebase-AvecCdrom-2.4.1.1-rc1
On fait quoi : une nouvelle tâche pour ce problème ?

#8 Updated by Joël Cuissinat almost 8 years ago

Fabrice Barconnière a écrit :

Même erreur creoled en partant d'une VM aca.eolebase-AvecCdrom-2.4.1.1-rc1
On fait quoi : une nouvelle tâche pour ce problème ?

Il suffit d'ajouter un redémarrage de creoled dans le déroulement, cela me paraît faisable sur ce sprint ;)

#9 Updated by Joël Cuissinat almost 8 years ago

  • Status changed from En cours to Résolu
  • % Done changed from 90 to 100

=> creole 2.4.1-116 + eole-common 2.4.1-78

#10 Updated by Joël Cuissinat almost 8 years ago

  • Status changed from Résolu to En cours

C'est pas encore totalement bon car si lxc-net n'est pas démarré quand creoled redémarre ce dernier n'écoute toujours pas sur le bridge !

#11 Updated by Fabrice Barconnière almost 8 years ago

  • Status changed from En cours to Fermé
  • Remaining (hours) changed from 0.5 to 0.0

Also available in: Atom PDF