Package: ganglia-monitor
Version: 3.6.0-7+b2
Severity: important
Tags: patch
Hi,
After a long debug session, I realized that an administrator
cannot invoke directly the /etc/init.d/ganglia-monitor if he wants
systemd to be aware of the action.
For example, gmond was started at boot, but it hungs due to the
reboot of the target machine (probably another bug).
An admin types:
/etc/init.d/ganglia-monitor restart
And then gmond have been restarted but systemd thinks the service is down.
Here is a trace illustrating what I say:
root@ge91097-vm1:/etc/ganglia# systemctl status ganglia-monitor
● ganglia-monitor.service
Loaded: loaded (/etc/init.d/ganglia-monitor; generated)
Drop-In: /etc/systemd/system/ganglia-monitor.service.d
└─restart.conf
Active: active (running) since Wed 2021-01-06 21:29:29 CET; 13s ago
Docs: man:systemd-sysv-generator(8)
Process: 7134 ExecStart=/etc/init.d/ganglia-monitor start (code=exited,
status=0/SUCCESS)
Main PID: 7138 (gmond)
Tasks: 2 (limit: 4915)
Memory: 1.8M
CGroup: /system.slice/ganglia-monitor.service
└─7138 /usr/sbin/gmond --pid-file /var/run/gmond.pid
janv. 06 21:29:29 ge91097-vm1 systemd[1]: ganglia-monitor.service: Scheduled
restart job, restart counter is at 1.
janv. 06 21:29:29 ge91097-vm1 systemd[1]: Stopped ganglia-monitor.service.
janv. 06 21:29:29 ge91097-vm1 systemd[1]: Starting ganglia-monitor.service...
janv. 06 21:29:29 ge91097-vm1 ganglia-monitor[7134]: Starting Ganglia Monitor
Daemon: gmond.
janv. 06 21:29:29 ge91097-vm1 systemd[1]: Started ganglia-monitor.service.
root@ge91097-vm1:/etc/ganglia# systemd-cgls -u ganglia-monitor.service
Unit ganglia-monitor.service (/system.slice/ganglia-monitor.service):
└─7138 /usr/sbin/gmond --pid-file /var/run/gmond.pid
root@ge91097-vm1:/etc/ganglia# ps axf | grep gmon
7171 pts/0 S+ 0:00 | \_ grep gmon
7138 ? Ssl 0:00 /usr/sbin/gmond --pid-file /var/run/gmond.pid
root@ge91097-vm1:/etc/ganglia# /etc/init.d/ganglia-monitor restart
Stopping Ganglia Monitor Daemon: gmond.
Starting Ganglia Monitor Daemon: gmond.
root@ge91097-vm1:/etc/ganglia# systemctl status ganglia-monitor
● ganglia-monitor.service
Loaded: loaded (/etc/init.d/ganglia-monitor; generated)
Drop-In: /etc/systemd/system/ganglia-monitor.service.d
└─restart.conf
Active: activating (auto-restart) since Wed 2021-01-06 21:30:20 CET; 5s ago
Docs: man:systemd-sysv-generator(8)
Process: 7134 ExecStart=/etc/init.d/ganglia-monitor start (code=exited,
status=0/SUCCESS)
Process: 7176 ExecStop=/etc/init.d/ganglia-monitor stop (code=exited,
status=0/SUCCESS)
Main PID: 7138 (code=killed, signal=TERM)
root@ge91097-vm1:/etc/ganglia# systemd-cgls -u ganglia-monitor.service
Unit ganglia-monitor.service not found.
Failed to list cgroup tree: No such file or directory
root@ge91097-vm1:/etc/ganglia# ps axf | grep gmon
7189 pts/0 S+ 0:00 | \_ grep gmon
7179 ? Ssl 0:00 /usr/sbin/gmond --pid-file /var/run/gmond.pid
gmond restarted, but systemd is unaware of it.
The fix is pretty simple: as (nearly all) other init script,
just add the following line at the begining (just after LSB header):
. /lib/lsb/init-functions
It will handle the synchronization with systemd (or other
init systems) for direct script invocation.
Regards
Vincent
-- System Information:
Debian Release: bullseye/sid
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'oldstable-updates'), (500,
'unstable'), (500, 'testing'), (500, 'stable'), (500, 'oldstable'), (1,
'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, armel, mipsel
Kernel: Linux 5.9.0-5-amd64 (SMP w/4 CPU threads)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=fr_FR.utf8, LC_CTYPE=fr_FR.utf8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages ganglia-monitor depends on:
ii adduser 3.118
ii init-system-helpers 1.60
ii libapr1 1.7.0-4
ii libc6 2.31-6
pn libconfuse1 <none>
pn libconfuse2 <none>
ii libexpat1 2.2.10-1
pn libganglia1 <none>
ii libpcre3 2:8.39-13
ii lsb-base 11.1.0
ii zlib1g 1:1.2.11.dfsg-2
ganglia-monitor recommends no packages.
ganglia-monitor suggests no packages.