Project

General

Profile

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

Added by Emmanuel GARETTE over 6 years ago. Updated over 6 years ago.

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

100%

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

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 ';' !)

History

#1 Updated by Emmanuel GARETTE over 6 years ago

  • Project changed from eole-genconfig to creole

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

  • Start date deleted (10/30/2014)
  • Estimated time set to 1.00 h
  • Remaining (hours) set to 1.0

#3 Updated by Emmanuel GARETTE over 6 years ago

  • Parent task changed from #9446 to #9534

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

  • Status changed from Nouveau to En cours
  • Assigned To set to Joël Cuissinat
  • Start date set to 11/17/2014

Étrange, normalement on est censé obtenir le traceback complet uniquement si on a demandé le mode debug (options.debug).

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

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

  • Status changed from En cours to Fermé
  • % Done changed from 0 to 100
  • Remaining (hours) changed from 1.0 to 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 :)

Also available in: Atom PDF