Verified yakkety and zesty: $ for release in yakkety zesty; do ref=$release-proposed; lxc init $ref $name; lxc start $name; sleep 10; lxc exec $name -- git clone -b ubuntu/xenial https://git.launchpad.net/cloud-init; lxc exec $name -- apt install python2.7 tox -y; lxc exec $name -- mv /sbin/blkid /sbin/blkid.orig; lxc file push fake-blkid.sh $name/sbin/blkid; lxc exec $name bash; lxc exec $name -- dpkg -l cloud-init; lxc exec $name -- grep VERSION= /etc/os-release; lxc stop $name; lxc delete $name; done
reating proposed-test Cloning into 'cloud-init'... remote: Counting objects: 25632, done. remote: Compressing objects: 100% (10479/10479), done. remote: Total 25632 (delta 18547), reused 21070 (delta 14881) Receiving objects: 100% (25632/25632), 16.85 MiB | 2.43 MiB/s, done. Resolving deltas: 100% (18547/18547), done. Checking connectivity... done. Get:1 http://archive.ubuntu.com/ubuntu yakkety/main amd64 libpython2.7-minimal amd64 2.7.12-3build1 [340 kB] ... Setting up python2.7 (2.7.12-3build1) ... root@proposed-test:~# cd cloud-init/ root@proposed-test:~/cloud-init# tox -e py27 tests/unittests/test_datasource/test_altcloud.py | grep 'LEAKED BLKID' ## no LEAKED calls reported. Checking that blkid was properly hijacked root@proposed-test:~/cloud-init# /sbin/blkid LEAKED BLKID CALL root@proposed-test:~/cloud-init# exit exit Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-==============-============-============-================================= ii cloud-init 0.7.9-113-g5 all Init scripts for cloud instances VERSION="16.10 (Yakkety Yak)" Creating proposed-test Creating proposed-test Cloning into 'cloud-init'... remote: Counting objects: 25632, done. remote: Compressing objects: 100% (10479/10479), done. remote: Total 25632 (delta 18543), reused 21074 (delta 14881) Receiving objects: 100% (25632/25632), 16.85 MiB | 7.67 MiB/s, done. Resolving deltas: 100% (18543/18543), done. Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: javascript-common libjs-jquery libjs-sphinxdoc libjs-underscore ... Setting up python2.7 (2.7.13-2) ... tox -e py27 tests/unittests/test_datasource/test_altcloud.py | grep 'LEAKED BLKID' ## no LEAKED calls reported. Checking that blkid was properly hijacked root@proposed-test:~/cloud-init# /sbin/blkid LEAKED BLKID CALL root@proposed-test:~/cloud-init# exit exit Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-==============-============-============-================================= ii cloud-init 0.7.9-113-g5 all Init scripts for cloud instances VERSION="17.04 (Zesty Zapus)"
Verified yakkety and zesty: proposed; lxc init $ref $name; lxc start $name; sleep 10; lxc exec $name -- git clone -b ubuntu/xenial https:/ /git.launchpad. net/cloud- init; lxc exec $name -- apt install python2.7 tox -y; lxc exec $name -- mv /sbin/blkid /sbin/blkid.orig; lxc file push fake-blkid.sh $name/sbin/blkid; lxc exec $name bash; lxc exec $name -- dpkg -l cloud-init; lxc exec $name -- grep VERSION= /etc/os-release; lxc stop $name; lxc delete $name; done
$ for release in yakkety zesty; do ref=$release-
reating proposed-test archive. ubuntu. com/ubuntu yakkety/main amd64 libpython2. 7-minimal amd64 2.7.12-3build1 [340 kB] test:~# cd cloud-init/ test:~/ cloud-init# tox -e py27 tests/unittests /test_datasourc e/test_ altcloud. py | grep 'LEAKED BLKID' test:~/ cloud-init# /sbin/blkid test:~/ cloud-init# exit Unknown/ Install/ Remove/ Purge/Hold Not/Inst/ Conf-files/ Unpacked/ halF-conf/ Half-inst/ trig-aWait/ Trig-pend /Reinst- required (Status,Err: uppercase=bad) ======= ====-== ======= ===-=== ======= ==-==== ======= ======= ======= ======= = /test_datasourc e/test_ altcloud. py | grep 'LEAKED BLKID' test:~/ cloud-init# /sbin/blkid test:~/ cloud-init# exit Unknown/ Install/ Remove/ Purge/Hold Not/Inst/ Conf-files/ Unpacked/ halF-conf/ Half-inst/ trig-aWait/ Trig-pend /Reinst- required (Status,Err: uppercase=bad) ======= ====-== ======= ===-=== ======= ==-==== ======= ======= ======= ======= =
Cloning into 'cloud-init'...
remote: Counting objects: 25632, done.
remote: Compressing objects: 100% (10479/10479), done.
remote: Total 25632 (delta 18547), reused 21070 (delta 14881)
Receiving objects: 100% (25632/25632), 16.85 MiB | 2.43 MiB/s, done.
Resolving deltas: 100% (18547/18547), done.
Checking connectivity... done.
Get:1 http://
...
Setting up python2.7 (2.7.12-3build1) ...
root@proposed-
root@proposed-
## no LEAKED calls reported. Checking that blkid was properly hijacked
root@proposed-
LEAKED BLKID CALL
root@proposed-
exit
Desired=
| Status=
|/ Err?=(none)
||/ Name Version Architecture Description
+++-===
ii cloud-init 0.7.9-113-g5 all Init scripts for cloud instances
VERSION="16.10 (Yakkety Yak)"
Creating proposed-test
Creating proposed-test
Cloning into 'cloud-init'...
remote: Counting objects: 25632, done.
remote: Compressing objects: 100% (10479/10479), done.
remote: Total 25632 (delta 18543), reused 21074 (delta 14881)
Receiving objects: 100% (25632/25632), 16.85 MiB | 7.67 MiB/s, done.
Resolving deltas: 100% (18543/18543), done.
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
javascript-common libjs-jquery libjs-sphinxdoc libjs-underscore
... Setting up python2.7 (2.7.13-2) ...
tox -e py27 tests/unittests
## no LEAKED calls reported. Checking that blkid was properly hijacked
root@proposed-
LEAKED BLKID CALL
root@proposed-
exit
Desired=
| Status=
|/ Err?=(none)
||/ Name Version Architecture Description
+++-===
ii cloud-init 0.7.9-113-g5 all Init scripts for cloud instances
VERSION="17.04 (Zesty Zapus)"