Anomalie #7310
Sur un sphynx24 instancié, le service z_stats n'est pas démarré
Description
Sans le service z_stat, la connexion au serveur zephir n'est pas active.
Nous avons constaté ce point dans la console zephir > etablissement > serveur ==> point en rouge face à "contact avec le serveur"
Related issues
Associated revisions
améliorations 'cosmétiques' dans enregistrement_zephir
- message plus lisible pour la démarche à suivre après enregistrement_zephir
- si on crée un nouveau serveur dans Zéphir lors de l'enregistrement, seuls les
modules 2.4 sont listés (Zéphir doit être à jour)
- un redémarrage inutile de creoled était fait en début de procédure
Ref #7310 @1h
Correction des vérifications au démarrage de z_stats et dans cron-zephir.sh
Fixes #7310
Ajout d'une fonction pour lister les modules d'une distribution eole
ref #7310
ajout des dernières permissions dans zephir.sql (ref #7310)
ajout des dernières permissions dans zephir.sql (ref #7310)
History
#1 Updated by Joël Cuissinat over 9 years ago
- Due date set to 04/04/2014
- Target version changed from 194 to Eole 2.4-RC3
#2 Updated by Bruno Boiget over 9 years ago
quelques précisions sur le fonctionnement:
- avant instance, z_stats ne peut pas être démarré.
Il y a un test au début du script d'init qui force une sortie sans erreur si config.eol n'est pas présent (test non valide sur eole 2.4) - une fois le serveur instancié, le service devrait effectivement toujours être en fonctionnement. Il y a un script cron qui vérifie qu'il fonctionne régulièrement et le relance si nécessaire -> à voir pourquoi il se retrouve arrêté (en 2.3, on a aussi des problèmes de service pas toujours lancé après reboot ou mise à jour)
J'ai modifié le comportement du test sur l'instanciation du module (utilise maintenant module_instancie) :
- le test est fait seulement dans le cas d'un démarrage/redémarrage de service. Il affiche maintenant un warning: "* z_stats : Le serveur doit être instancié"
- les autres cas (status/stop) ne font pas de test sur l'instanciation du serveur
#3 Updated by Bruno Boiget over 9 years ago
Le script cron-zephir.sh n'a pas été adapté à eole 2.4, ce qui fait que le service n'est pas relancé automatiquement
en le lançant manuellement:
/usr/share/zephir/scripts/cron-zephir.sh La bibliothèque shell FonctionsEoleNg ne doit plus être utilisée. Merci de corriger le code de '/usr/share/zephir/scripts/cron-zephir.sh' Voir la documentation http://dev-eole.ac-dijon.fr/projects/eole/wiki/PrepareEOLE24
il y a également un test sur la présence de config.eol à adapter (utiliser "CreoleGet module_instancie")
#4 Updated by Bruno Boiget over 9 years ago
au final les tests effectués sont les suivants:
- dans le script d'init z_stats: pas de vérification particulière
- dans le script de relance /usr/share/zephir/scripts/cron-zephir.sh : relance seulement si le serveur est instancié et si aucun lock de niveau 'system' n'est détecté
- dans enregistrement_zephir : z_stats n'est relancé que si il est déjà en fonctionnement avant lancement d'enregistrement_zephir
#5 Updated by Bruno Boiget over 9 years ago
- Status changed from A étudier to Résolu
- % Done changed from 0 to 100
Appliqué par commit zephir-client:9bb409a52669bde9a0493d6440f9f13802db8c9b.
#6 Updated by Joël Cuissinat over 9 years ago
- Status changed from Résolu to Fermé
root@amon:~# /etc/init.d/z_stats stop * Stopping statistiques zephir: z_stats root@amon:~# bash -x /usr/share/zephir/scripts/cron-zephir.sh ++ CreoleGet module_instancie + is_inst=oui + '[' oui = non ']' + /usr/bin/enregistrement_zephir --check + '[' 0 -eq 0 ']' + /etc/init.d/z_stats status + '[' 3 '!=' 0 ']' + . /usr/lib/eole/zephir.sh ++ ProgZephir=/usr/share/zephir/scripts + CreoleLock is_locked --level=system + '[' 1 -ne 0 ']' + CreoleService z_stats restart Restart System V service z_stats Stop System V service z_stats Start System V service z_stats + Zephir MSG 'Service z_stats arreté : redémarrage' ZEPHIR + /usr/share/zephir/scripts/Zephir.py MSG 'Service z_stats arreté : redémarrage' ZEPHIR + exit 0
root@amon:~# /etc/init.d/z_stats stop * Stopping statistiques zephir: z_stats root@amon:~# CreoleLock acquire --level=system --name=toto root@amon:~# bash -x /usr/share/zephir/scripts/cron-zephir.sh ++ CreoleGet module_instancie + is_inst=oui + '[' oui = non ']' + /usr/bin/enregistrement_zephir --check + '[' 0 -eq 0 ']' + /etc/init.d/z_stats status + '[' 3 '!=' 0 ']' + . /usr/lib/eole/zephir.sh ++ ProgZephir=/usr/share/zephir/scripts + CreoleLock is_locked --level=system + '[' 0 -ne 0 ']' + exit 0