Project

General

Profile

Anomalie #7310

Sur un sphynx24 instancié, le service z_stats n'est pas démarré

Added by Gilles Grandgérard over 7 years ago. Updated over 7 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
Due date:
04/04/2014
% Done:

100%

Spent time:
Distribution:
EOLE 2.4

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

Related to zephir-client - Anomalie #6401: Le service z_stats s'arrete de fonctionner Ne sera pas résolu
Related to python-pyeole - Evolution #7843: Permettre la vérification d'un lock via la commande CreoleLock Fermé 04/04/2014
Related to zephir-client - Anomalie #5577: Eole 2.3 : Erreurs zephiragents dans le syslog Fermé 05/16/2014

Associated revisions

Revision 42e7ce24 (diff)
Added by Bruno Boiget over 7 years ago

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

Revision 9bb409a5 (diff)
Added by Bruno Boiget over 7 years ago

Correction des vérifications au démarrage de z_stats et dans cron-zephir.sh

Fixes #7310

Revision 3a70b4a2 (diff)
Added by Bruno Boiget over 7 years ago

Ajout d'une fonction pour lister les modules d'une distribution eole

ref #7310

Revision 359d1516 (diff)
Added by Bruno Boiget over 7 years ago

ajout des dernières permissions dans zephir.sql (ref #7310)

Revision fd00a6f0 (diff)
Added by Bruno Boiget over 7 years ago

ajout des dernières permissions dans zephir.sql (ref #7310)

History

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

  • Status changed from A étudier to Résolu
  • % Done changed from 0 to 100

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

Also available in: Atom PDF