Tâche #9447
Distribution EOLE - Scénario #9534: Avoir un message d'erreur dans toutes circonstances pour les commandes EOLE
traceback si on passe du mode non conteneur au mode conteneur
Description
root@amon:~# gen_conteneurs Traceback (most recent call last): File "/usr/sbin/gen_conteneurs", line 72, in <module> main() File "/usr/sbin/gen_conteneurs", line 55, in main containers(minimal=True, log_=log) File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 338, in containers cache() File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 422, in cache CACHE['is_lxc_enabled'] = is_lxc_enabled() File "/usr/lib/python2.7/dist-packages/creole/containers.py", line 105, in is_lxc_enabled raise VirtError(_(u"Server already instantiated in no containers mode, attempt to activate containers mode aborted.")) creole.error.VirtError: Serveur déjà instancié en mode non-conteneurs ; le passage en mode conteneurs est interrompu. root@amon:~#
Il ne devrait pas y avoir de traceback (et de ';' !)
Historique
#1 Mis à jour par Emmanuel GARETTE il y a plus de 9 ans
- Projet changé de eole-genconfig à creole
#2 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Début
30/10/2014supprimé - Temps estimé mis à 1.00 h
- Restant à faire (heures) mis à 1.0
#3 Mis à jour par Emmanuel GARETTE il y a plus de 9 ans
- Tâche parente changé de #9446 à #9534
#4 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Joël Cuissinat
- Début mis à 17/11/2014
Étrange, normalement on est censé obtenir le traceback complet uniquement si on a demandé le mode debug (options.debug).
#5 Mis à jour par Joël Cuissinat il y a plus de 9 ans
Pour se mettre dans la situation, il faut installer le paquet eole-lxc-controller sur un module non conteneur (ie différent de AmonEcole) déjà instancié et lancer la commande gen_conteneurs
#6 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Statut changé de En cours à Fermé
- % réalisé changé de 0 à 100
- Restant à faire (heures) changé de 1.0 à 0.0
Joël Cuissinat a écrit :
Pour se mettre dans la situation, il faut installer le paquet eole-lxc-controller sur un module non conteneur (ie différent de AmonEcole) déjà instancié et lancer la commande gen_conteneurs
Bon, en fait c'est légèrement plus compliqué car il y a un risque de débloquer des variables "conteneur" et dans ce cas, la première erreur rencontrée ressemblera à :
root - Erreur creole 3 : impossible d'effectuer le calcul, l'option adresse_ip_fichier_link a les propriétés : ['mandatory'] pour : adresse_bcast_fichier_link
En remplissant les variables requises, j'ai bien le message sans traceback :
root@horus:~# gen_conteneurs root - Serveur déjà instancié en mode non-conteneurs ; le passage en mode conteneurs est interrompu.
Sauf si je demande explicitement le mode debug :
root@horus:~# gen_conteneurs --debug root - Traceback (most recent call last): File "/usr/sbin/gen_conteneurs", line 58, in main containers(minimal=True, log_=log) File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 359, in containers cache() File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 451, in cache CACHE['is_lxc_enabled'] = is_lxc_enabled() File "/usr/lib/python2.7/dist-packages/creole/containers.py", line 105, in is_lxc_enabled raise VirtError(_(u"Server already instantiated in no containers mode, attempt to activate containers mode aborted.")) VirtError: Serveur déjà instancié en mode non-conteneurs ; le passage en mode conteneurs est interrompu. root@horus:~#
J'ai ajouté un test squash : Cas de test : SC-T10-004 - Simulation du passage d'un mode à l'autre, la demande peut être fermée :)