Scénario #30993
Logrotate en erreur après instance (2.8.0-beta1)
100%
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¶
- https://dev-eole.ac-dijon.fr/squash/executions/10929
- https://dev-eole.ac-dijon.fr/squash/executions/11077 (même problème sur sphynx)
- https://dev-eole.ac-dijon.fr/squash/executions/11198 (idem sur dc2 pas 10)
Sous-tâches
Demandes liées
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
#30862supprimé
#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
- Lié à Tâche #31395: Etude ajouté
#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