Later to be combined in SRU Template Reasoning - snippest updated from my old commit log to be readable here in the bug:
Cases of the codepath (Ubuntu Delta) that we intent to remove: Case 1 - bug that it meant to fix initially: - ntpd comes up and can not find peers to associate with - an interface comes up - stop ntpd - sync time once with ntpdate-debian - (re-)start ntpd (now able to find its peers, but it will throw away what ntpdate just has set, so not worth) Case 2 - more common case: - ntpd comes up normally - the admin brings interfaces up/down rather often - ntp is restarted very very often due to this for no reason => That behavior is close to a bug on its own, which is the reason for bugs like https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=823533 Case 3 - still more common - ntpd is installed but disabled (for whatever reason) - all is fine on any ifup/down - one installs ntpdate, maybe even without realizing due to a depends - now on the next ifup ntpd (or openntpd) will be started By dropping this section we fix it for Case 2 and Case 3. Users of Case 1 still have no impact - their call to ntpdate will refuse to change things as there is a running ntp. Like: $ /usr/sbin/ntpdate-debian 20 Jun 08:02:32 ntpdate[519]: the NTP socket is in use, exiting And as outlined in Case 1 the running ntp would resync over it anyway. If there was nothing running at all - well then the sync works and things are fine still. -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to ntp in Ubuntu. https://bugs.launchpad.net/bugs/1593907 Title: ntpdate startup routine prevents ntp service from launching up on Ubuntu 16.04 server on system boot; manually starting ntp service works: [FIX in DESCRIPTION], just need to apply it and release a new version Status in ntp package in Ubuntu: Fix Released Status in ntp source package in Xenial: Triaged Status in ntp source package in Yakkety: Triaged Status in ntp source package in Zesty: Triaged Bug description: I've installed ntp service on the clean ubuntu 16.04 server system. Configured it. Checked that it works, but, after reboot, it doesn't start automatically. When I check: 'systemctl is-enabled ntp', it shows enabled. If I manually start it 'systemctl start ntp' it starts just fine and woks correctly, but until I manually start it, 'systemctl status ntp' shows: Loaded: loaded (/etc/init.d/ntp; bad; vendor preset: enabled) Active: inactive (deadi) Installed 1.29ubuntu2 version of init-systems-helper, but it didn't fix the problem. Found a bugreport on ntpd package: https://bugs.launchpad.net/ubuntu/+source/ntp/+bug/1577596 led to solution that involves a change to be made in file: /etc/network/if-up.d/ntpdate of ntpdate package After changing from: ______________CODE_START______________ invoke-rc.d --quiet $service stop >/dev/null 2>&1 || true # Avoid running more than one at a time flock -n /run/lock/ntpdate /usr/sbin/ntpdate-debian -s $OPTS 2>/dev/null || : invoke-rc.d --quiet $service start >/dev/null 2>&1 || true ______________CODE_END______________ to: ______________CODE_START______________ systemctl --quiet stop $service.service >/dev/null 2>&1 || true # Avoid running more than one at a time flock -n /run/lock/ntpdate /usr/sbin/ntpdate-debian -s $OPTS 2>/dev/null || : systemctl --quiet start $service.service >/dev/null 2>&1 || true ______________CODE_END______________ ntpd service started launching on boot. System Information: lsb_release -rd: Description: Ubuntu 16.04 LTS Release: 16.04 apt-cache policy ntpdate: ntpdate: Установлен: 1:4.2.8p4+dfsg-3ubuntu5 Кандидат: 1:4.2.8p4+dfsg-3ubuntu5 Таблица версий: *** 1:4.2.8p4+dfsg-3ubuntu5 500 500 http://ru.archive.ubuntu.com/ubuntu xenial/main amd64 Packages 100 /var/lib/dpkg/status To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/ntp/+bug/1593907/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp