Bug#947936: chrony: Does (still) not start properly on boot on buster

Vincent Blut vincent.debian at free.fr
Fri Jan 3 22:21:42 GMT 2020


Hi Santiago,

On 2020-01-02T13:38+0100, Santiago Vila wrote:
>Package: chrony
>Version: 3.4-4
>Severity: important
>
>Dear maintainer:
>
>Apparently, installing chrony does not ensure at all that it will work.
>
>Google has moved from ntp in Debian 9 to chrony in Debian 10 for their
>default Debian GCE images, and I discovered this on a lot of GCE
>instances having a clock several minutes off.
>
>The problem I found is very similar to the one described here:
>
>https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=933370

Indeed, it sounds pretty similar.

>I believe the best summary of the problem was made by Michael Biebl
>here:
>
>https://github.com/systemd/systemd/issues/7104#issuecomment-471329392
>
>Quoting Michael:
>> As it stands, the current practice of having systemd-timesyncd.service
>> enabled by default (in Debian) and alternative implementations like
>> chrony or ntpd declare Conflicts=systemd-timesyncd.service in their
>> service file does not work reliably.
>
>
>AFAIK, this has been fixed on the systemd side in version 241-3 by
>dropping the "Conflicts" systemd had on chrony or ntpd.

Exact, the Debian systemd maintainers reintroduced the following drop-in 
file in version 241-3:

$ cat /lib/systemd/system/systemd-timesyncd.service.d/disable-with-time-daemon.conf
[Unit]
ConditionFileIsExecutable=!/usr/sbin/ntpd
ConditionFileIsExecutable=!/usr/sbin/openntpd
ConditionFileIsExecutable=!/usr/sbin/chronyd
ConditionFileIsExecutable=!/usr/sbin/VBoxService

It prevents systemd-timesyncd from starting if one of the above
executables is present on the system.

>Unfortunately, AFAIK, conflicts are bi-directional, so apparently the
>problem will persist in buster as far as chrony still has conflicts
>in the systemd unit file.

What do you mean by “conflicts are bi-directional”?

Also, conflicting with systemd-timesyncd doesn’t seem to cause any issue 
on most systems (well, I hope ;-), so we should be cautious about 
incriminating “Conflicts= systemd-timesyncd.service” use as the root 
cause.

Would you please tell me how things go when removing 
“ConditionFileIsExecutable=!/usr/sbin/chronyd” from the 
systemd-timesyncd service unit? Does that make chrony happy?

>Thanks.

Cheers,
Vincent
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-systemd-maintainers/attachments/20200103/ed7cc163/attachment-0003.sig>


More information about the Pkg-systemd-maintainers mailing list