Projet

Général

Profil

Scénario #30993

Logrotate en erreur après instance (2.8.0-beta1)

Ajouté par Joël Cuissinat il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Début:
10/04/2020
Echéance:
27/11/2020
% réalisé:

100%

Temps estimé:
0.00 h
Points de scénarios:
1.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto

Description

Pas №6

root@eolebase:~# diagnose
*** Test du module eolebase version 2.8.0 (eolebase 0000000A) ***

Attention, serveur opérationnel mais des services ne sont pas démarrés :

logrotate.service loaded failed

*** Paquets installés
root@eolebase:~# systemctl status logrotate
● logrotate.service - Rotate log files
     Loaded: loaded (/lib/systemd/system/logrotate.service; static; vendor preset: enabled)
     Active: failed (Result: exit-code) since Wed 2020-11-04 09:23:57 CET; 10min ago
TriggeredBy: ● logrotate.timer
       Docs: man:logrotate(8)
             man:logrotate.conf(5)
   Main PID: 1013 (code=exited, status=1/FAILURE)

nov. 04 09:23:57 eolebase systemd[1]: Starting Rotate log files...
nov. 04 09:23:57 eolebase logrotate[1013]: error: stat of /var/log/schedule.log failed: Aucun fichier ou dossier de ce type
nov. 04 09:23:57 eolebase systemd[1]: logrotate.service: Main process exited, code=exited, status=1/FAILURE
nov. 04 09:23:57 eolebase systemd[1]: logrotate.service: Failed with result 'exit-code'.
nov. 04 09:23:57 eolebase systemd[1]: Failed to start Rotate log files.

Le service logrotate est OK après un restart ;)

Exécution Squash-TM


Sous-tâches

Tâche #31174: Corriger l'erreur de démarrage de logrotate après instanceFerméLaurent Flori


Demandes liées

Lié à Distribution EOLE - Tâche #29922: Le service logrotate ne se lance pas sur Sphynx 2.8.0 Fermé 05/06/2020
Lié à Distribution EOLE - Scénario #31171: Etudier l'impact de l'utilisation de logrotate.timer à la place de logrotate.service (2.8.1) Terminé (Sprint) 18/11/2020 18/12/2020
Lié à Distribution EOLE - Tâche #31395: Etude Fermé 18/11/2020

Historique

#1 Mis à jour par Bruno Boiget il y a plus de 3 ans

  • Description mis à jour (diff)

#2 Mis à jour par Fabrice Barconnière il y a plus de 3 ans

  • Description mis à jour (diff)

#3 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Tâche parente #30862 supprimé

#4 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Tracker changé de Tâche à Scénario
  • Sujet changé de Correction SC-T01-003 - Lancer reconfigure sur un serveur fraîchement installé (non configuré) (2.8.0-beta1) à Logrotate en erreur après instance (2.8.0-beta1)
  • Echéance mis à 06/11/2020

#5 Mis à jour par Gilles Grandgérard il y a plus de 3 ans

  • Version cible changé de sprint 2020 43-45 Equipe MENSR à sprint 2020 46-48 Equipe MENSR

#6 Mis à jour par Laurent Flori il y a plus de 3 ans

Le démon logrotate ne démarre pas parce qu'il manque le fichier /var/log/schedule.log
Ce fichier est référencé par /etc/logrotate.d/schedule (du paquet creole)

Pour reproduire:
Sur une machine eolebase 2.8.0 non instanciée

root@eolebase:~# systemctl status logrotate.service 
● logrotate.service - Rotate log files
     Loaded: loaded (/lib/systemd/system/logrotate.service; static; vendor preset: enabled)
     Active: failed (Result: exit-code) since Tue 2020-11-10 10:53:45 CET; 2s ago
TriggeredBy: ● logrotate.timer
       Docs: man:logrotate(8)
             man:logrotate.conf(5)
    Process: 1066 ExecStart=/usr/sbin/logrotate /etc/logrotate.conf (code=exited, status=1/FAILURE)
   Main PID: 1066 (code=exited, status=1/FAILURE)

nov. 10 10:53:45 eolebase systemd[1]: Starting Rotate log files...
nov. 10 10:53:45 eolebase logrotate[1066]: error: stat of /var/log/schedule.log failed: Aucun fichier ou dossier de ce type
nov. 10 10:53:45 eolebase systemd[1]: logrotate.service: Main process exited, code=exited, status=1/FAILURE
nov. 10 10:53:45 eolebase systemd[1]: logrotate.service: Failed with result 'exit-code'.
nov. 10 10:53:45 eolebase systemd[1]: Failed to start Rotate log files.
root@eolebase:~# systemctl restart logrotate.service 
Job for logrotate.service failed because the control process exited with error code.
See "systemctl status logrotate.service" and "journalctl -xe" for details.
root@eolebase:~# touch  /var/log/schedule.log
root@eolebase:~# systemctl restart logrotate.service 
root@eolebase:~# 

#7 Mis à jour par Fabrice Barconnière il y a plus de 3 ans

Déjà signalé il y a plusieurs mois mais sans pouvoir reproduire : https://dev-eole.ac-dijon.fr/issues/29922

#8 Mis à jour par Fabrice Barconnière il y a plus de 3 ans

Une fois le fichier /etc/logrotate.d/00-eole-options (template logrotate_global_options) instancié, le service logrotate fonctionne même si un fichier de log référencé est manquant.
Il faut soit prévoir un redémarrage du service en posttemplate ou faire gérer le service par creole dans le dictionnaire 00_common.xml qui gère le template précédemment cité.
Je pencherai pour la gestion par creole car il y a la génération de règles dans /etc/logrotate.d/ en posttemplate.

#9 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Lié à Tâche #29922: Le service logrotate ne se lance pas sur Sphynx 2.8.0 ajouté

#10 Mis à jour par Laurent Flori il y a plus de 3 ans

  • Lié à Scénario #31171: Etudier l'impact de l'utilisation de logrotate.timer à la place de logrotate.service (2.8.1) ajouté

#11 Mis à jour par Fabrice Barconnière il y a plus de 3 ans

  • Statut changé de Nouveau à Terminé (Sprint)

#12 Mis à jour par Emmanuel GARETTE il y a plus de 3 ans

#13 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Release mis à EOLE 2.8.0
  • Points de scénarios mis à 1.0

Formats disponibles : Atom PDF