Project

General

Profile

Demande #5193

systemd-sysctl.service en carafe au reboot

Added by François Poulain 10 months ago. Updated 9 months ago.

Status:
Nouveau
Priority:
Normale
Assignee:
-
Category:
-
Target version:
Start date:
02/05/2021
Due date:
% Done:

0%

Estimated time:
Difficulté:
2 Facile

Description

Feb 05 18:17:20 sympa find[264]: /usr/bin/find: ‘/sys/fs/cgroup/memory/system.slice/keyboard-setup.service’: No such file or directory
Feb 05 18:17:20 sympa systemd[1]: systemd-sysctl.service: Control process exited, code=exited, status=1/FAILURE

Visiblement le find est dégainé trop vite dans un moment où le cluster est fort chargé.

Amha il faudrait un ExecStart=sleep 1m car le find se fait en ExecStartPost.


Related issues

Related to Infra Chapril - Anomalie #4761: Systemd en erreur sur les pm lors d'un rebootNouveau09/30/2020

Actions

History

#1

Updated by François Poulain 10 months ago

  • Subject changed from systemd-sysctl.service en cafare au reboot to systemd-sysctl.service en carafe au reboot
#2

Updated by François Poulain 9 months ago

  • Related to Anomalie #4761: Systemd en erreur sur les pm lors d'un reboot added
#3

Updated by François Poulain 9 months ago

chez April ça se passe via /srv/common/etc/systemd/system/systemd-sysctl.service.d/april-swappiness-post.conf

#4

Updated by François Poulain 9 months ago

Amha il faudrait un ExecStart=sleep 1m car le find se fait en ExecStartPost.

Je ne suis pas fan de mettre un tel slip. Je propose d'essayer la conf suivante dans la section Service :

# May fail if VM is very busy ; than trigger restart
ExecStart=/usr/bin/find /sys/fs/cgroup -name memory.swappiness
# Restart on failure. Keep trying to create backup.
RestartSec=10
Restart=on-failure

L'idée est que les ExecStart sont exécutés de façon séquentiels. Le dernier devrait réussir si le /sys est bien créé. Sinon il échoue. Alors on attend 10s et on recommence. Seulement une fois que tout est passé, on enchaine avec les ExecStartPost.

#5

Updated by François Poulain 9 months ago

Mince :

systemd-sysctl.service: Service has Restart= setting other than no, which isn't allowed for Type=oneshot services. Refusing.

#6

Updated by François Poulain 9 months ago

Bon beh j'ai pas mieux que d'insérer

ExecStartPost=sleep 10
en premier ExecStartPost. Sinon faut gérer ça dans une autre unit et ça commence à devenir lourd, sachant que cette conf est voué à disparaître en même temps que Buster.

#7

Updated by François Poulain 9 months ago

Un systemd-analyze blame me montre que sur tout le SI April l'action prend moins de 3s. Donc je vais mettre un sleep 3.

Also available in: Atom PDF