Projet

Général

Profil

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

Ajouté par Emmanuel GARETTE il y a plus de 9 ans. Mis à jour il y a plus de 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
17/11/2014
Echéance:
% réalisé:

100%

Temps estimé:
1.00 h
Temps passé:
Restant à faire (heures):
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 ';' !)

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/2014 supprimé
  • 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 :)

Formats disponibles : Atom PDF