diff options
author | Chad Smith <chad.smith@canonical.com> | 2017-11-30 13:09:30 -0700 |
---|---|---|
committer | Scott Moser <smoser@brickies.net> | 2017-11-30 21:51:14 -0500 |
commit | 7acc9e68fafbbd7c56587aebe752ba6ba8c8a3db (patch) | |
tree | 521cc4ebca1fb7b66f6e1dba97e09b4861bb72d7 /tests/cloud_tests/snapshots/base.py | |
parent | 88368f9851b29dddb5a12e4b21868cbdef906c5c (diff) | |
download | vyos-cloud-init-7acc9e68fafbbd7c56587aebe752ba6ba8c8a3db.tar.gz vyos-cloud-init-7acc9e68fafbbd7c56587aebe752ba6ba8c8a3db.zip |
ec2: Fix sandboxed dhclient background process cleanup.
There is a race condition where our sandboxed dhclient properly writes a
lease file but has not yet written a pid file. If the sandbox temporary
directory is torn down before the dhclient subprocess writes a pidfile
DataSourceEc2Local gets a traceback and the instance will fallback to
DataSourceEc2 in the init-network stage. This wastes boot cycles we'd
rather not spend.
Fix handling of sandboxed dhclient to wait for both pidfile and leasefile
before proceding. If either file doesn't show in 5 seconds, log a warning
and return empty lease results {}.
LP: #1735331
Diffstat (limited to 'tests/cloud_tests/snapshots/base.py')
0 files changed, 0 insertions, 0 deletions