Projet

Général

Profil

Anomalie #7310

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

Ajouté par Gilles Grandgérard il y a environ 10 ans. Mis à jour il y a presque 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
Echéance:
04/04/2014
% réalisé:

100%

Temps passé:
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"


Demandes liées

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

Révisions associées

Révision 42e7ce24 (diff)
Ajouté par Bruno Boiget il y a environ 10 ans

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

Révision 9bb409a5 (diff)
Ajouté par Bruno Boiget il y a environ 10 ans

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

Fixes #7310

Révision 3a70b4a2 (diff)
Ajouté par Bruno Boiget il y a environ 10 ans

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

ref #7310

Révision 359d1516 (diff)
Ajouté par Bruno Boiget il y a environ 10 ans

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

Révision fd00a6f0 (diff)
Ajouté par Bruno Boiget il y a environ 10 ans

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

Historique

#1 Mis à jour par Joël Cuissinat il y a environ 10 ans

  • Echéance mis à 04/04/2014
  • Version cible changé de 194 à Eole 2.4-RC3

#2 Mis à jour par Bruno Boiget il y a environ 10 ans

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 Mis à jour par Bruno Boiget il y a environ 10 ans

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 Mis à jour par Bruno Boiget il y a environ 10 ans

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 Mis à jour par Bruno Boiget il y a environ 10 ans

  • Statut changé de A étudier à Résolu
  • % réalisé changé de 0 à 100

#6 Mis à jour par Joël Cuissinat il y a presque 10 ans

  • Statut changé de Résolu à 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

Formats disponibles : Atom PDF