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")
Demandes liées
Révisions associées
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
Historique
#1 Mis à jour par Daniel Dehennin il y a environ 10 ans
- Assigné à mis à Daniel Dehennin
- Version cible mis à Eole 2.4-RC3
- Temps estimé mis à 0.75 h
#2 Mis à jour par Daniel Dehennin il y a environ 10 ans
- Echéance mis à 04/04/2014
- Début mis à 26/03/2014
#3 Mis à jour par Daniel Dehennin il y a environ 10 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 1891fb35e9a9cc30f9ec623933184f8c62abc831.
#4 Mis à jour par Emmanuel GARETTE il y a environ 10 ans
- Statut changé de Résolu à 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 ]