This bug was fixed in the package cloud-init - 0.7.9-197-gebc9ecbc- 0ubuntu1
--------------- cloud-init (0.7.9-197-gebc9ecbc-0ubuntu1) artful; urgency=medium * debian/control: add build dependency python3-jsonschema (LP: #1695318) * New upstream snapshot. - Azure: Add network-config, Refactor net layer to handle duplicate macs. [Ryan Harper] - Tests: Simplify the check on ssh-import-id [Joshua Powers] - tests: update ntp tests after sntp added [Joshua Powers] - FreeBSD: Make freebsd a variant, fix unittests and tools/build-on-freebsd. - FreeBSD: fix test failure - FreeBSD: replace ifdown/ifup with "ifconfig down" and "ifconfig up". [Hongjiang Zhang] (LP: #1697815) - FreeBSD: fix cdrom mounting failure if /mnt/cdrom/secure did not exist. [Hongjiang Zhang] (LP: #1696295) - main: Don't use templater to format the welcome message [Andrew Jorgensen] - docs: Automatically generate module docs form schema if present. [Chad Smith] - debian: fix path comment in /etc/hosts template. [Jens Sandmann] (LP: #1606406) - suse: add hostname and fully qualified domain to template. [Jens Sandmann] - write_file(s): Print permissions as octal, not decimal [Andrew Jorgensen] - ci deps: Add --test-distro to read-dependencies to install all deps [Chad Smith] - tools/run-centos: cleanups and move to using read-dependencies - pkg build ci: Add make ci-deps-<distro> target to install pkgs [Chad Smith] - systemd: make cloud-final.service run before apt daily services. (LP: #1693361) - selinux: Allow restorecon to be non-fatal. [Ryan Harper] (LP: #1686751) - net: Allow netinfo subprocesses to return 0 or 1. [Ryan Harper] (LP: #1686751) - net: Allow for NetworkManager configuration [Ryan McCabe] (LP: #1693251) - Use distro release version to determine if we use systemd in redhat spec [Ryan Harper] - net: normalize data in network_state object - Integration Testing: tox env, pyxld 2.2.3, and revamp framework [Wesley Wiedenmeier] - Chef: Update omnibus url to chef.io, minor doc changes. [JJ Asghar] - tools: add centos scripts to build and test [Joshua Powers] - Drop cheetah python module as it is not needed by trunk [Ryan Harper] - rhel/centos spec cleanups. - cloud.cfg: move to a template. setup.py changes along the way. - Makefile: add deb-src and srpm targets. use PYVER more places. - makefile: fix python 2/3 detection in the Makefile [Chad Smith] - snap: Removing snapcraft plug line [Joshua Powers] (LP: #1695333) - RHEL/CentOS: Fix default routes for IPv4/IPv6 configuration. [Andreas Karis] (LP: #1696176) - test: Fix pyflakes complaint of unused import. [Joshua Powers] (LP: #1695918) - NoCloud: support seed of nocloud from smbios information [Vladimir Pouzanov] (LP: #1691772) - net: when selecting a network device, use natural sort order [Marc-Aurèle Brothier] - fix typos and remove whitespace in various docs [Stephan Telling] - systemd: Fix typo in comment in cloud-init.target. [Chen-Han Hsiao] - Tests: Skip jsonschema related unit tests when dependency is absent. [Chad Smith] (LP: #1695318) - azure: remove accidental duplicate line in merge. - azure: identify platform by well known value in chassis asset tag. [Chad Smith] (LP: #1693939) - tools/net-convert.py: support old cloudinit versions by using kwargs. - ntp: Add schema definition and passive schema validation. [Chad Smith] (LP: #1692916) - Fix eni rendering for bridge params that require repeated key for values. [Ryan Harper] - net: remove systemd link file writing from eni renderer [Ryan Harper] - AliYun: Enable platform identification and enable by default. [Junjie Wang] (LP: #1638931) -- Scott Moser <smo...@ubuntu.com> Tue, 27 Jun 2017 17:18:24 -0400 ** Changed in: cloud-init (Ubuntu Artful) Status: Fix Committed => Fix Released -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to cloud-init. https://bugs.launchpad.net/bugs/1693361 Title: cloud-init sometimes fails on dpkg lock due to concurrent apt- daily.service execution Status in APT: Confirmed Status in cloud-init: Confirmed Status in apt package in Ubuntu: New Status in cloud-init package in Ubuntu: Fix Released Status in cloud-init source package in Xenial: Confirmed Status in cloud-init source package in Yakkety: Confirmed Status in cloud-init source package in Zesty: Confirmed Status in cloud-init source package in Artful: Fix Released Bug description: apt-daily is now a systemd service rather than being invoked by cron.daily. If one builds a custom AMI it is possible that the apt- daily.timer will fire during boot. This can fire at the same time cloud-init is running and if cloud-init loses the race the invocation of apt (e.g. use of "packages:" in the config) will fail. There is a lot of discussion online about this change to apt-daily (e.g. unattended upgrades happening during business hours, delaying boot, etc.) and discussion of potential systemd changes regarding timers firing during boot (c.f. https://github.com/systemd/systemd/issues/5659). While it would be better to solve this in apt itself, I suggest that cloud-init be defensive when calling apt and implement some retry mechanism. Various instances of people running into this issue: https://github.com/chef/bento/issues/609 https://clusterhq.atlassian.net/browse/FLOC-4486 https://github.com/boxcutter/ubuntu/issues/73 https://unix.stackexchange.com/questions/315502/how-to-disable-apt-daily-service-on-ubuntu-cloud-vm-image To manage notifications about this bug go to: https://bugs.launchpad.net/apt/+bug/1693361/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp