Anomalie #7772
Impossible de démarrer « creoled » avec « unmanaged_service() »
Description
L’arrêt de creoled
ne permet pas de le démarrer avec pyeole.service.unmanaged_service()
.
Cette fonction requiert l’accès à creoled
pour avoir le contexte du conteneur où exécuter la commande.
Pour tester:
from pyeole.service import unmanaged_service
unmanaged_service(u"stop", u"creoled", u"service", display=u"console")
unmanaged_service(u"start", u"creoled", u"service", display=u"console")
Related issues
Associated revisions
Impossible de redémarrer « creoled »
L’arrêt de « creoled » ne permet pas de le démarrer avec
« pyeole.service.unmanaged_service() ».
Cette fonction requiert l’accès à « creoled » pour avoir le contexte du
conteneur où exécuter la commande.
- pyeole/service/__init__.py (unmanaged_service): Construire un contexte
minimal en cas d’échec d’appel à « creoled » si le conteneur est
« root ».
Fixes: #7772 @45m
Impossible de redémarrer « creoled »
La gestion des logs avec/sans mode conteneur test la présence de
l’attribut « ip » dans le contexte de conteneur qui n’était pas défini
pour le contexte minimal par « unmanaged_service() ».
- pyeole/service/__init__.py (unmanaged_service): Ajout de l’attribut
« ip » pour le contexte minimal.
- pyeole/service/launcher.py (_in_container): Utilisation de la méthode
de dictionnaire « .get() » afin de fournir une valeur par défaut.
Ref: #7772 @15m
History
#1 Updated by Daniel Dehennin over 9 years ago
- Assigned To set to Daniel Dehennin
- Target version set to Eole 2.4-RC3
- Estimated time set to 0.75 h
#2 Updated by Daniel Dehennin over 9 years ago
- Due date set to 04/04/2014
- Start date set to 03/26/2014
#3 Updated by Daniel Dehennin over 9 years ago
- Status changed from Nouveau to Résolu
- % Done changed from 0 to 100
Appliqué par commit 1891fb35e9a9cc30f9ec623933184f8c62abc831.
#4 Updated by Emmanuel GARETTE over 9 years ago
- Status changed from Résolu to Fermé
OK :
root@amon:~# python Python 2.7.3 (default, Feb 27 2014, 19:58:35) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from pyeole.service import unmanaged_service >>> unmanaged_service(u"stop", u"creoled", u"service", display=u"console") Stop System V service creoled [ OK ] >>> unmanaged_service(u"start", u"creoled", u"service", display=u"console") Start System V service creoled [ OK ]