[systemd-devel] Timer units fail when conditions fail

Thomas Bächler thomas at archlinux.org
Mon Feb 11 06:20:11 PST 2013


Consider the following timer unit:

[Unit]
Description=test timer

[Timer]
OnCalendar=*-*-* *:*:00/10

Combine this with the following service:

[Unit]
Description=test timer test unit
ConditionACPower=true

[Service]
ExecStart=/bin/true

The unit is started every 10 seconds as expected. However, when AC is
unplugged, the timer gets stuck in state TIMER_RUNNING and does not
return to TIMER_WAITING, according to systemctl status. From that point
on, the timer is not triggered again.

The reason seems to be that in unit.c, lines 1057-1065, the service is
treated as if it is already starting and the timer is not notified of
the failure. I am not familiar enough with systemd internals to propose
a fix.

Regards
Thomas

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 901 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freedesktop.org/archives/systemd-devel/attachments/20130211/aa316454/attachment.pgp>


More information about the systemd-devel mailing list