Thanks Steve. Attached are the verification logs for ec2 instance asserting that this bug is fixed. # Launch instance under test $ for release in xenial zesty artful; do echo "Handling $release"; launch-ec2 --series $release; ssh ubuntu@ cat /run/cloud-init/result.json; ssh ubuntu@ grep Trace /var/log/cloud-init.log; ssh ubuntu@ sudo sed 's/ $release / $release-proposed /' /etc/apt/sources.list; ssh ubuntu@ sudo apt update; ssh ubuntu@ sudo apt install cloud-init; # Show upgrade without restart doesn't break ssh ubuntu@ sudo cloud-init init; # Show clean install doesn't break ssh ubuntu@ 'sudo rm -rf /var/log/cloud-init* /var/lib/cloud; sudo reboot' ssh ubuntu@ 'sudo cat /run/cloud-init/result.json ssh ubuntu@ 'sudo grep Trace /var/log/cloud-init*'; # Asssert no intermittent tracebacks from dhcp_discovery and no leaked dhcpclients; ssh ubuntu@ "sudo python3 -c 'from cloudinit.net.dhcp import maybe_perform_dhcp_discovery; maybe_perform_dhcp_discovery()"; sudo ps -afe |grep dhclient; done [Regression Potential] Regression would still result in Tracebacks in DataSourceEc2Local which would cause cloud-init to fallback to DataSourceEc2 in init-network stage. [Other Info] Upstream commit at https://git.launchpad.net/cloud-init/commit/?id=7acc9e68 === End SRU Template === === SRU Verification output === ### EC2 Xenial upgrade and fresh install test ubuntu@ip-10-0-20-54:~$ sudo vi /etc/apt/sources.list ubuntu@ip-10-0-20-54:~$ sudo apt update ... ubuntu@ip-10-0-20-54:~$ cat /run/cloud-init/result.json { "v1": { "datasource": "DataSourceEc2Local", "errors": [] } } ubuntu@ip-10-0-20-54:~$ grep Trace /var/log/cloud-init.log ubuntu@ip-10-0-20-54:~$ sudo apt install cloud-init Setting up cloud-init (17.1-46-g7acc9e68-0ubuntu1~16.04.1) ... ubuntu@ip-10-0-20-54:~$ sudo cloud-init init Cloud-init v. 17.1 running 'init' at Sat, 02 Dec 2017 04:10:13 +0000. Up 167.09 seconds. ci-info: ++++++++++++++++++++++++++++++++++++++++++++++Net device info++++++++++++++++++++++++++++++++++++++++++++++ ci-info: +--------+------+--------------------------------------------+---------------+--------+-------------------+ ci-info: | Device | Up | Address | Mask | Scope | Hw-Address | ci-info: +--------+------+--------------------------------------------+---------------+--------+-------------------+ ci-info: | eth0 | True | 10.0.20.54 | 255.255.255.0 | . | 0a:a4:58:cb:62:8c | ci-info: | eth0 | True | 2600:1f16:dc8:a120:73c6:9626:9c1d:2ecf/128 | . | global | 0a:a4:58:cb:62:8c | ci-info: | lo | True | 127.0.0.1 | 255.0.0.0 | . | . | ci-info: | lo | True | ::1/128 | . | host | . | ci-info: +--------+------+--------------------------------------------+---------------+--------+-------------------+ ci-info: ++++++++++++++++++++++++++++Route IPv4 info++++++++++++++++++++++++++++ ci-info: +-------+-------------+-----------+---------------+-----------+-------+ ci-info: | Route | Destination | Gateway | Genmask | Interface | Flags | ci-info: +-------+-------------+-----------+---------------+-----------+-------+ ci-info: | 0 | 0.0.0.0 | 10.0.20.1 | 0.0.0.0 | eth0 | UG | ci-info: | 1 | 10.0.20.0 | 0.0.0.0 | 255.255.255.0 | eth0 | U | ci-info: +-------+-------------+-----------+---------------+-----------+-------+ ubuntu@ip-10-0-20-54:~$ # remove cloud-init artifacts for clean boot ubuntu@ip-10-0-20-54:~$ sudo rm -rf /var/log/cloud-init* /var/lib/cloud/; sudo reboot csmith@uptown:~/src/server/cloud-init/cloud-init ((2f2070f...))$ ssh-keygen -f "/home/csmith/.ssh/known_hosts" -R ec2-18-217-50-75.us-east-2.compute.amazonaws.com csmith@uptown:~/src/server/cloud-init/cloud-init ((2f2070f...))$ ssh -i ~/Downloads/ubuntu.pem