https://launchpad.net/~cloud-init-dev/+archive/ubuntu/daily/+build/23736818 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux lcy02-amd64-011 5.4.0-109-generic #123-Ubuntu SMP Fri Apr 8 09:10:54 UTC 2022 x86_64 Buildd toolchain package versions: launchpad-buildd_212~550~ubuntu20.04.1 python3-lpbuildd_212~550~ubuntu20.04.1 sbuild_0.79.0-1ubuntu1 git-build-recipe_0.3.6 git_1:2.25.1-1ubuntu3.4 dpkg-dev_1.19.7ubuntu3 python3-debian_0.1.36ubuntu1. Syncing the system clock with the buildd NTP service... 11 May 13:33:55 ntpdate[1821]: adjust time server 10.131.248.1 offset 0.000309 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=impish --arch=amd64 PACKAGEBUILD-23736818 --image-type chroot /home/buildd/filecache-default/470b94eb81e7101f5c7afd2cf17d7483b3ea9d4e Creating target for build PACKAGEBUILD-23736818 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=impish --arch=amd64 PACKAGEBUILD-23736818 Starting target for build PACKAGEBUILD-23736818 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=impish --arch=amd64 PACKAGEBUILD-23736818 'deb http://ppa.launchpadcontent.net/cloud-init-dev/daily/ubuntu impish main' 'deb http://ftpmaster.internal/ubuntu impish main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu impish-security main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu impish-updates main restricted universe multiverse' Overriding sources.list in build-PACKAGEBUILD-23736818 RUN: /usr/share/launchpad-buildd/bin/in-target add-trusted-keys --backend=chroot --series=impish --arch=amd64 PACKAGEBUILD-23736818 Adding trusted keys to build-PACKAGEBUILD-23736818 Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). OK Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). /etc/apt/trusted.gpg -------------------- pub rsa4096 2016-03-04 [SC] 1FF0 D853 5EF7 E719 E5C8 1B9C 083D 06FB E4D3 04DF uid [ unknown] Launchpad PPA for cloud init development team /etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg ------------------------------------------------------ pub rsa4096 2012-05-11 [SC] 8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092 uid [ unknown] Ubuntu CD Image Automatic Signing Key (2012) /etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg ------------------------------------------------------ pub rsa4096 2018-09-17 [SC] F6EC B376 2474 EDA9 D21B 7022 8719 20D1 991B C93C uid [ unknown] Ubuntu Archive Automatic Signing Key (2018) RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=impish --arch=amd64 PACKAGEBUILD-23736818 Updating target for build PACKAGEBUILD-23736818 Get:1 http://ftpmaster.internal/ubuntu impish InRelease [270 kB] Get:2 http://ppa.launchpadcontent.net/cloud-init-dev/daily/ubuntu impish InRelease [18.1 kB] Get:3 http://ftpmaster.internal/ubuntu impish-security InRelease [110 kB] Get:4 http://ftpmaster.internal/ubuntu impish-updates InRelease [115 kB] Get:5 http://ppa.launchpadcontent.net/cloud-init-dev/daily/ubuntu impish/main amd64 Packages [696 B] Get:6 http://ppa.launchpadcontent.net/cloud-init-dev/daily/ubuntu impish/main Translation-en [604 B] Get:7 http://ftpmaster.internal/ubuntu impish/main amd64 Packages [1396 kB] Get:8 http://ftpmaster.internal/ubuntu impish/main Translation-en [511 kB] Get:9 http://ftpmaster.internal/ubuntu impish/restricted amd64 Packages [82.2 kB] Get:10 http://ftpmaster.internal/ubuntu impish/restricted Translation-en [11.9 kB] Get:11 http://ftpmaster.internal/ubuntu impish/universe amd64 Packages [13.1 MB] Get:12 http://ftpmaster.internal/ubuntu impish/universe Translation-en [5463 kB] Get:13 http://ftpmaster.internal/ubuntu impish/multiverse amd64 Packages [209 kB] Get:14 http://ftpmaster.internal/ubuntu impish/multiverse Translation-en [108 kB] Get:15 http://ftpmaster.internal/ubuntu impish-security/main amd64 Packages [340 kB] Get:16 http://ftpmaster.internal/ubuntu impish-security/main Translation-en [81.7 kB] Get:17 http://ftpmaster.internal/ubuntu impish-security/restricted amd64 Packages [261 kB] Get:18 http://ftpmaster.internal/ubuntu impish-security/restricted Translation-en [36.5 kB] Get:19 http://ftpmaster.internal/ubuntu impish-security/universe amd64 Packages [187 kB] Get:20 http://ftpmaster.internal/ubuntu impish-security/universe Translation-en [53.5 kB] Get:21 http://ftpmaster.internal/ubuntu impish-security/multiverse amd64 Packages [1656 B] Get:22 http://ftpmaster.internal/ubuntu impish-security/multiverse Translation-en [400 B] Get:23 http://ftpmaster.internal/ubuntu impish-updates/main amd64 Packages [407 kB] Get:24 http://ftpmaster.internal/ubuntu impish-updates/main Translation-en [101 kB] Get:25 http://ftpmaster.internal/ubuntu impish-updates/restricted amd64 Packages [266 kB] Get:26 http://ftpmaster.internal/ubuntu impish-updates/restricted Translation-en [37.2 kB] Get:27 http://ftpmaster.internal/ubuntu impish-updates/universe amd64 Packages [227 kB] Get:28 http://ftpmaster.internal/ubuntu impish-updates/universe Translation-en [67.7 kB] Get:29 http://ftpmaster.internal/ubuntu impish-updates/multiverse amd64 Packages [7796 B] Get:30 http://ftpmaster.internal/ubuntu impish-updates/multiverse Translation-en [2072 B] Fetched 23.5 MB in 3s (9019 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages were automatically installed and are no longer required: g++-10 libstdc++-10-dev Use 'sudo apt autoremove' to remove them. The following packages will be REMOVED: libffi8ubuntu1* The following NEW packages will be installed: cpp-11 g++-11 gcc-11 libffi8 libgcc-11-dev libstdc++-11-dev The following packages will be upgraded: advancecomp apt base-files base-passwd bash binutils binutils-common binutils-x86-64-linux-gnu bsdutils build-essential ca-certificates cpp cpp-10 dash debconf diffutils dpkg dpkg-dev e2fsprogs findutils g++ g++-10 gcc gcc-10 gcc-10-base gcc-11-base gpg gpg-agent gpgconf gpgv grep gzip hostname init init-system-helpers libacl1 libapparmor1 libapt-pkg6.0 libasan6 libassuan0 libatomic1 libattr1 libaudit-common libaudit1 libbinutils libblkid1 libc-bin libc-dev-bin libc6 libc6-dev libcc1-0 libcom-err2 libcrypt-dev libcrypt1 libcryptsetup12 libctf-nobfd0 libctf0 libdb5.3 libdevmapper1.02.1 libdpkg-perl libext2fs2 libgcc-10-dev libgcc-s1 libgcrypt20 libgnutls30 libgomp1 libgssapi-krb5-2 libhogweed6 libidn2-0 libisl23 libitm1 libk5crypto3 libkmod2 libkrb5-3 libkrb5support0 liblockfile-bin liblockfile1 liblsan0 liblz4-1 liblzma5 libmount1 libnettle8 libnsl-dev libnsl2 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre2-8-0 libperl5.32 libpng16-16 libprocps8 libquadmath0 libreadline8 libselinux1 libsemanage-common libsemanage1 libsepol1 libsmartcols1 libsqlite3-0 libss2 libssl1.1 libstdc++-10-dev libstdc++6 libsystemd0 libtirpc-common libtirpc-dev libtirpc3 libtsan0 libubsan1 libudev1 libunistring2 libuuid1 libxxhash0 libzstd1 linux-libc-dev lockfile-progs login logsave lsb-base lto-disabled-list mount openssl optipng passwd perl perl-base perl-modules-5.32 pinentry-curses pkgbinarymangler procps readline-common rpcsvc-proto systemd systemd-sysv systemd-timesyncd sysvinit-utils tzdata usrmerge util-linux xz-utils zlib1g 143 upgraded, 6 newly installed, 1 to remove and 0 not upgraded. Need to get 269 MB of archives. After this operation, 495 MB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu impish/main amd64 rpcsvc-proto amd64 1.4.2-0ubuntu5 [68.4 kB] Get:2 http://ftpmaster.internal/ubuntu impish/main amd64 libnsl-dev amd64 1.3.0-2build1 [71.2 kB] Get:3 http://ftpmaster.internal/ubuntu impish/main amd64 libcrypt-dev amd64 1:4.4.18-4ubuntu1 [104 kB] Get:4 http://ftpmaster.internal/ubuntu impish-security/main amd64 libc6-dev amd64 2.34-0ubuntu3.2 [1885 kB] Get:5 http://ftpmaster.internal/ubuntu impish-security/main amd64 libc-dev-bin amd64 2.34-0ubuntu3.2 [20.3 kB] Get:6 http://ftpmaster.internal/ubuntu impish/main amd64 libtirpc-common all 1.3.2-2 [7674 B] Get:7 http://ftpmaster.internal/ubuntu impish/main amd64 libtirpc-dev amd64 1.3.2-2 [192 kB] Get:8 http://ftpmaster.internal/ubuntu impish/main amd64 libk5crypto3 amd64 1.18.3-6 [85.2 kB] Get:9 http://ftpmaster.internal/ubuntu impish/main amd64 libkrb5support0 amd64 1.18.3-6 [32.1 kB] Get:10 http://ftpmaster.internal/ubuntu impish/main amd64 libkrb5-3 amd64 1.18.3-6 [354 kB] Get:11 http://ftpmaster.internal/ubuntu impish/main amd64 libgssapi-krb5-2 amd64 1.18.3-6 [143 kB] Get:12 http://ftpmaster.internal/ubuntu impish/main amd64 libcom-err2 amd64 1.46.3-1ubuntu3 [10.7 kB] Get:13 http://ftpmaster.internal/ubuntu impish/main amd64 libperl5.32 amd64 5.32.1-3ubuntu3 [4713 kB] Get:14 http://ftpmaster.internal/ubuntu impish/main amd64 perl amd64 5.32.1-3ubuntu3 [227 kB] Get:15 http://ftpmaster.internal/ubuntu impish/main amd64 perl-base amd64 5.32.1-3ubuntu3 [1745 kB] Get:16 http://ftpmaster.internal/ubuntu impish/main amd64 perl-modules-5.32 all 5.32.1-3ubuntu3 [2945 kB] Get:17 http://ftpmaster.internal/ubuntu impish/main amd64 libcrypt1 amd64 1:4.4.18-4ubuntu1 [75.6 kB] Get:18 http://ftpmaster.internal/ubuntu impish/main amd64 libdb5.3 amd64 5.3.28+dfsg1-0.8ubuntu1 [673 kB] Get:19 http://ftpmaster.internal/ubuntu impish-security/main amd64 zlib1g amd64 1:1.2.11.dfsg-2ubuntu7.1 [58.2 kB] Get:20 http://ftpmaster.internal/ubuntu impish/main amd64 debconf all 1.5.77 [121 kB] Get:21 http://ftpmaster.internal/ubuntu impish-security/main amd64 libc6 amd64 2.34-0ubuntu3.2 [3029 kB] Get:22 http://ftpmaster.internal/ubuntu impish-security/main amd64 libc-bin amd64 2.34-0ubuntu3.2 [1023 kB] Get:23 http://ftpmaster.internal/ubuntu impish-security/main amd64 libssl1.1 amd64 1.1.1l-1ubuntu1.3 [1447 kB] Get:24 http://ftpmaster.internal/ubuntu impish/main amd64 libtirpc3 amd64 1.3.2-2 [81.5 kB] Get:25 http://ftpmaster.internal/ubuntu impish/main amd64 libnsl2 amd64 1.3.0-2build1 [42.3 kB] Get:26 http://ftpmaster.internal/ubuntu impish-security/main amd64 linux-libc-dev amd64 5.13.0-41.46 [1302 kB] Get:27 http://ftpmaster.internal/ubuntu impish/main amd64 libasan6 amd64 11.2.0-7ubuntu2 [2280 kB] Get:28 http://ftpmaster.internal/ubuntu impish/main amd64 libubsan1 amd64 11.2.0-7ubuntu2 [920 kB] Get:29 http://ftpmaster.internal/ubuntu impish/main amd64 libtsan0 amd64 11.2.0-7ubuntu2 [2259 kB] Get:30 http://ftpmaster.internal/ubuntu impish/main amd64 libquadmath0 amd64 11.2.0-7ubuntu2 [154 kB] Get:31 http://ftpmaster.internal/ubuntu impish/main amd64 liblsan0 amd64 11.2.0-7ubuntu2 [974 kB] Get:32 http://ftpmaster.internal/ubuntu impish/main amd64 libitm1 amd64 11.2.0-7ubuntu2 [30.0 kB] Get:33 http://ftpmaster.internal/ubuntu impish/main amd64 libgomp1 amd64 11.2.0-7ubuntu2 [117 kB] Get:34 http://ftpmaster.internal/ubuntu impish/main amd64 gcc-11-base amd64 11.2.0-7ubuntu2 [20.5 kB] Get:35 http://ftpmaster.internal/ubuntu impish/main amd64 libgcc-s1 amd64 11.2.0-7ubuntu2 [45.6 kB] Get:36 http://ftpmaster.internal/ubuntu impish/main amd64 libcc1-0 amd64 11.2.0-7ubuntu2 [53.9 kB] Get:37 http://ftpmaster.internal/ubuntu impish/main amd64 libatomic1 amd64 11.2.0-7ubuntu2 [10.0 kB] Get:38 http://ftpmaster.internal/ubuntu impish/main amd64 libstdc++6 amd64 11.2.0-7ubuntu2 [656 kB] Get:39 http://ftpmaster.internal/ubuntu impish/main amd64 base-files amd64 11.1ubuntu5 [63.1 kB] Get:40 http://ftpmaster.internal/ubuntu impish/main amd64 bash amd64 5.1-3ubuntu2 [775 kB] Get:41 http://ftpmaster.internal/ubuntu impish-security/main amd64 bsdutils amd64 1:2.36.1-8ubuntu2.2 [82.7 kB] Get:42 http://ftpmaster.internal/ubuntu impish/main amd64 dpkg amd64 1.20.9ubuntu2 [1268 kB] Get:43 http://ftpmaster.internal/ubuntu impish/main amd64 dash amd64 0.5.11+git20210120+802ebd4-1build1 [92.4 kB] Get:44 http://ftpmaster.internal/ubuntu impish/main amd64 diffutils amd64 1:3.8-0ubuntu1 [205 kB] Get:45 http://ftpmaster.internal/ubuntu impish/main amd64 findutils amd64 4.8.0-1ubuntu2 [332 kB] Get:46 http://ftpmaster.internal/ubuntu impish/main amd64 grep amd64 3.7-0ubuntu1 [195 kB] Get:47 http://ftpmaster.internal/ubuntu impish-security/main amd64 gzip amd64 1.10-4ubuntu1.1 [96.0 kB] Get:48 http://ftpmaster.internal/ubuntu impish/main amd64 hostname amd64 3.23ubuntu1 [11.5 kB] Get:49 http://ftpmaster.internal/ubuntu impish/main amd64 login amd64 1:4.8.1-1ubuntu9 [222 kB] Get:50 http://ftpmaster.internal/ubuntu impish-security/main amd64 util-linux amd64 2.36.1-8ubuntu2.2 [1014 kB] Get:51 http://ftpmaster.internal/ubuntu impish/main amd64 base-passwd amd64 3.5.51 [48.5 kB] Get:52 http://ftpmaster.internal/ubuntu impish/main amd64 init-system-helpers all 1.60build1 [38.6 kB] Get:53 http://ftpmaster.internal/ubuntu impish/main amd64 lsb-base all 11.1.0ubuntu3 [12.3 kB] Get:54 http://ftpmaster.internal/ubuntu impish/main amd64 sysvinit-utils amd64 2.96-7ubuntu1 [20.1 kB] Get:55 http://ftpmaster.internal/ubuntu impish/main amd64 libgcrypt20 amd64 1.8.7-5ubuntu2 [468 kB] Get:56 http://ftpmaster.internal/ubuntu impish/main amd64 liblz4-1 amd64 1.9.3-2 [52.9 kB] Get:57 http://ftpmaster.internal/ubuntu impish-security/main amd64 liblzma5 amd64 5.2.5-2ubuntu0.1 [99.9 kB] Get:58 http://ftpmaster.internal/ubuntu impish-updates/main amd64 systemd-sysv amd64 248.3-1ubuntu8.6 [10.5 kB] Get:59 http://ftpmaster.internal/ubuntu impish-updates/main amd64 systemd-timesyncd amd64 248.3-1ubuntu8.6 [30.8 kB] Get:60 http://ftpmaster.internal/ubuntu impish/main amd64 libacl1 amd64 2.2.53-10ubuntu2 [16.1 kB] Get:61 http://ftpmaster.internal/ubuntu impish/main amd64 libapparmor1 amd64 3.0.3-0ubuntu1 [38.4 kB] Get:62 http://ftpmaster.internal/ubuntu impish/main amd64 libaudit-common all 1:3.0-2ubuntu2 [4788 B] Get:63 http://ftpmaster.internal/ubuntu impish/main amd64 libaudit1 amd64 1:3.0-2ubuntu2 [39.8 kB] Get:64 http://ftpmaster.internal/ubuntu impish-security/main amd64 libblkid1 amd64 2.36.1-8ubuntu2.2 [97.9 kB] Get:65 http://ftpmaster.internal/ubuntu impish/main amd64 libpcre2-8-0 amd64 10.37-0ubuntu2 [219 kB] Get:66 http://ftpmaster.internal/ubuntu impish/main amd64 libselinux1 amd64 3.1-3build2 [74.4 kB] Get:67 http://ftpmaster.internal/ubuntu impish-updates/main amd64 libudev1 amd64 248.3-1ubuntu8.6 [74.7 kB] Get:68 http://ftpmaster.internal/ubuntu impish/main amd64 libdevmapper1.02.1 amd64 2:1.02.175-2.1ubuntu3 [139 kB] Get:69 http://ftpmaster.internal/ubuntu impish-security/main amd64 libuuid1 amd64 2.36.1-8ubuntu2.2 [23.5 kB] Get:70 http://ftpmaster.internal/ubuntu impish-security/main amd64 libcryptsetup12 amd64 2:2.3.7-0ubuntu0.21.10.1 [216 kB] Get:71 http://ftpmaster.internal/ubuntu impish/main amd64 libnettle8 amd64 3.7.3-1 [147 kB] Get:72 http://ftpmaster.internal/ubuntu impish/main amd64 libhogweed6 amd64 3.7.3-1 [195 kB] Get:73 http://ftpmaster.internal/ubuntu impish/main amd64 libunistring2 amd64 0.9.10-6 [503 kB] Get:74 http://ftpmaster.internal/ubuntu impish/main amd64 libidn2-0 amd64 2.3.1-1 [49.8 kB] Get:75 http://ftpmaster.internal/ubuntu impish/main amd64 libffi8 amd64 3.4.2-1ubuntu5 [21.8 kB] Get:76 http://ftpmaster.internal/ubuntu impish/main amd64 libp11-kit0 amd64 0.23.22-1build1 [254 kB] Get:77 http://ftpmaster.internal/ubuntu impish/main amd64 libgnutls30 amd64 3.7.1-5ubuntu1 [956 kB] Get:78 http://ftpmaster.internal/ubuntu impish/main amd64 libzstd1 amd64 1.4.8+dfsg-2.1 [290 kB] Get:79 http://ftpmaster.internal/ubuntu impish/main amd64 libkmod2 amd64 28-1ubuntu4 [45.0 kB] Get:80 http://ftpmaster.internal/ubuntu impish-security/main amd64 libmount1 amd64 2.36.1-8ubuntu2.2 [117 kB] Get:81 http://ftpmaster.internal/ubuntu impish/main amd64 libpam0g amd64 1.3.1-5ubuntu11 [58.4 kB] Get:82 http://ftpmaster.internal/ubuntu impish-security/main amd64 mount amd64 2.36.1-8ubuntu2.2 [110 kB] Get:83 http://ftpmaster.internal/ubuntu impish-updates/main amd64 systemd amd64 248.3-1ubuntu8.6 [4405 kB] Get:84 http://ftpmaster.internal/ubuntu impish-updates/main amd64 libsystemd0 amd64 248.3-1ubuntu8.6 [305 kB] Get:85 http://ftpmaster.internal/ubuntu impish/main amd64 libxxhash0 amd64 0.8.0-2build1 [26.4 kB] Get:86 http://ftpmaster.internal/ubuntu impish/main amd64 libapt-pkg6.0 amd64 2.3.9 [900 kB] Get:87 http://ftpmaster.internal/ubuntu impish/main amd64 gpgv amd64 2.2.20-1ubuntu4 [130 kB] Get:88 http://ftpmaster.internal/ubuntu impish/main amd64 apt amd64 2.3.9 [1382 kB] Get:89 http://ftpmaster.internal/ubuntu impish/main amd64 libpam-modules-bin amd64 1.3.1-5ubuntu11 [41.2 kB] Get:90 http://ftpmaster.internal/ubuntu impish/main amd64 libpam-modules amd64 1.3.1-5ubuntu11 [272 kB] Get:91 http://ftpmaster.internal/ubuntu impish/main amd64 logsave amd64 1.46.3-1ubuntu3 [11.5 kB] Get:92 http://ftpmaster.internal/ubuntu impish/main amd64 libext2fs2 amd64 1.46.3-1ubuntu3 [210 kB] Get:93 http://ftpmaster.internal/ubuntu impish/main amd64 e2fsprogs amd64 1.46.3-1ubuntu3 [588 kB] Get:94 http://ftpmaster.internal/ubuntu impish/main amd64 init amd64 1.60build1 [5912 B] Get:95 http://ftpmaster.internal/ubuntu impish/main amd64 libattr1 amd64 1:2.4.48-6build2 [13.2 kB] Get:96 http://ftpmaster.internal/ubuntu impish/main amd64 libpam-runtime all 1.3.1-5ubuntu11 [38.7 kB] Get:97 http://ftpmaster.internal/ubuntu impish-security/main amd64 libsepol1 amd64 3.1-1ubuntu2.1 [280 kB] Get:98 http://ftpmaster.internal/ubuntu impish/main amd64 libsemanage-common all 3.1-1ubuntu2 [9638 B] Get:99 http://ftpmaster.internal/ubuntu impish/main amd64 libsemanage1 amd64 3.1-1ubuntu2 [96.5 kB] Get:100 http://ftpmaster.internal/ubuntu impish-security/main amd64 libsmartcols1 amd64 2.36.1-8ubuntu2.2 [49.8 kB] Get:101 http://ftpmaster.internal/ubuntu impish/main amd64 passwd amd64 1:4.8.1-1ubuntu9 [813 kB] Get:102 http://ftpmaster.internal/ubuntu impish/main amd64 libprocps8 amd64 2:3.3.17-5ubuntu3 [35.9 kB] Get:103 http://ftpmaster.internal/ubuntu impish/main amd64 libss2 amd64 1.46.3-1ubuntu3 [12.3 kB] Get:104 http://ftpmaster.internal/ubuntu impish/main amd64 procps amd64 2:3.3.17-5ubuntu3 [378 kB] Get:105 http://ftpmaster.internal/ubuntu impish-updates/main amd64 usrmerge all 25ubuntu1.1 [54.7 kB] Get:106 http://ftpmaster.internal/ubuntu impish-security/main amd64 openssl amd64 1.1.1l-1ubuntu1.3 [651 kB] Get:107 http://ftpmaster.internal/ubuntu impish/main amd64 ca-certificates all 20210119ubuntu1 [149 kB] Get:108 http://ftpmaster.internal/ubuntu impish/main amd64 readline-common all 8.1-2 [54.1 kB] Get:109 http://ftpmaster.internal/ubuntu impish/main amd64 libreadline8 amd64 8.1-2 [138 kB] Get:110 http://ftpmaster.internal/ubuntu impish-security/main amd64 libsqlite3-0 amd64 3.35.5-1ubuntu0.1 [639 kB] Get:111 http://ftpmaster.internal/ubuntu impish-security/main amd64 tzdata all 2022a-0ubuntu0.21.10 [337 kB] Get:112 http://ftpmaster.internal/ubuntu impish/main amd64 libpng16-16 amd64 1.6.37-3build4 [191 kB] Get:113 http://ftpmaster.internal/ubuntu impish-security/main amd64 xz-utils amd64 5.2.5-2ubuntu0.1 [84.8 kB] Get:114 http://ftpmaster.internal/ubuntu impish/main amd64 advancecomp amd64 2.1-2.1ubuntu1 [170 kB] Get:115 http://ftpmaster.internal/ubuntu impish/main amd64 libctf0 amd64 2.37-7ubuntu1 [103 kB] Get:116 http://ftpmaster.internal/ubuntu impish/main amd64 libctf-nobfd0 amd64 2.37-7ubuntu1 [106 kB] Get:117 http://ftpmaster.internal/ubuntu impish/main amd64 binutils-x86-64-linux-gnu amd64 2.37-7ubuntu1 [2315 kB] Get:118 http://ftpmaster.internal/ubuntu impish/main amd64 binutils amd64 2.37-7ubuntu1 [3190 B] Get:119 http://ftpmaster.internal/ubuntu impish/main amd64 libbinutils amd64 2.37-7ubuntu1 [654 kB] Get:120 http://ftpmaster.internal/ubuntu impish/main amd64 binutils-common amd64 2.37-7ubuntu1 [212 kB] Get:121 http://ftpmaster.internal/ubuntu impish/main amd64 libisl23 amd64 0.24-1 [668 kB] Get:122 http://ftpmaster.internal/ubuntu impish/main amd64 cpp-11 amd64 11.2.0-7ubuntu2 [50.6 MB] Get:123 http://ftpmaster.internal/ubuntu impish/main amd64 g++ amd64 4:11.2.0-1ubuntu1 [1412 B] Get:124 http://ftpmaster.internal/ubuntu impish/main amd64 gcc amd64 4:11.2.0-1ubuntu1 [5112 B] Get:125 http://ftpmaster.internal/ubuntu impish/main amd64 cpp amd64 4:11.2.0-1ubuntu1 [27.7 kB] Get:126 http://ftpmaster.internal/ubuntu impish/main amd64 libgcc-11-dev amd64 11.2.0-7ubuntu2 [2526 kB] Get:127 http://ftpmaster.internal/ubuntu impish/main amd64 gcc-11 amd64 11.2.0-7ubuntu2 [59.3 MB] Get:128 http://ftpmaster.internal/ubuntu impish/main amd64 libstdc++-11-dev amd64 11.2.0-7ubuntu2 [2073 kB] Get:129 http://ftpmaster.internal/ubuntu impish/main amd64 g++-11 amd64 11.2.0-7ubuntu2 [55.2 MB] Get:130 http://ftpmaster.internal/ubuntu impish/main amd64 dpkg-dev all 1.20.9ubuntu2 [937 kB] Get:131 http://ftpmaster.internal/ubuntu impish/main amd64 libdpkg-perl all 1.20.9ubuntu2 [233 kB] Get:132 http://ftpmaster.internal/ubuntu impish/main amd64 lto-disabled-list all 16 [12.5 kB] Get:133 http://ftpmaster.internal/ubuntu impish/main amd64 build-essential amd64 12.9ubuntu2 [4678 B] Get:134 http://ftpmaster.internal/ubuntu impish/universe amd64 g++-10 amd64 10.3.0-11ubuntu1 [10.6 MB] Get:135 http://ftpmaster.internal/ubuntu impish/universe amd64 gcc-10 amd64 10.3.0-11ubuntu1 [19.0 MB] Get:136 http://ftpmaster.internal/ubuntu impish/main amd64 libstdc++-10-dev amd64 10.3.0-11ubuntu1 [1863 kB] Get:137 http://ftpmaster.internal/ubuntu impish/main amd64 libgcc-10-dev amd64 10.3.0-11ubuntu1 [2490 kB] Get:138 http://ftpmaster.internal/ubuntu impish/universe amd64 cpp-10 amd64 10.3.0-11ubuntu1 [9343 kB] Get:139 http://ftpmaster.internal/ubuntu impish/main amd64 gcc-10-base amd64 10.3.0-11ubuntu1 [20.7 kB] Get:140 http://ftpmaster.internal/ubuntu impish/main amd64 libassuan0 amd64 2.5.5-1 [38.4 kB] Get:141 http://ftpmaster.internal/ubuntu impish/main amd64 pinentry-curses amd64 1.1.1-1 [32.0 kB] Get:142 http://ftpmaster.internal/ubuntu impish/main amd64 gpg amd64 2.2.20-1ubuntu4 [479 kB] Get:143 http://ftpmaster.internal/ubuntu impish/main amd64 gpgconf amd64 2.2.20-1ubuntu4 [91.1 kB] Get:144 http://ftpmaster.internal/ubuntu impish/main amd64 gpg-agent amd64 2.2.20-1ubuntu4 [191 kB] Get:145 http://ftpmaster.internal/ubuntu impish/main amd64 liblockfile-bin amd64 1.17-1build1 [11.7 kB] Get:146 http://ftpmaster.internal/ubuntu impish/main amd64 liblockfile1 amd64 1.17-1build1 [7062 B] Get:147 http://ftpmaster.internal/ubuntu impish/main amd64 lockfile-progs amd64 0.1.18build1 [9948 B] Get:148 http://ftpmaster.internal/ubuntu impish/main amd64 optipng amd64 0.7.7-1build1 [84.6 kB] Get:149 http://ftpmaster.internal/ubuntu impish/main amd64 pkgbinarymangler all 148 [32.3 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 269 MB in 3s (96.5 MB/s) (Reading database ... 13130 files and directories currently installed.) Preparing to unpack .../0-rpcsvc-proto_1.4.2-0ubuntu5_amd64.deb ... Unpacking rpcsvc-proto (1.4.2-0ubuntu5) over (1.4.2-0ubuntu4) ... Preparing to unpack .../1-libnsl-dev_1.3.0-2build1_amd64.deb ... Unpacking libnsl-dev:amd64 (1.3.0-2build1) over (1.3.0-0ubuntu3) ... Preparing to unpack .../2-libcrypt-dev_1%3a4.4.18-4ubuntu1_amd64.deb ... Unpacking libcrypt-dev:amd64 (1:4.4.18-4ubuntu1) over (1:4.4.17-1ubuntu3) ... Preparing to unpack .../3-libc6-dev_2.34-0ubuntu3.2_amd64.deb ... Unpacking libc6-dev:amd64 (2.34-0ubuntu3.2) over (2.33-0ubuntu5) ... Preparing to unpack .../4-libc-dev-bin_2.34-0ubuntu3.2_amd64.deb ... Unpacking libc-dev-bin (2.34-0ubuntu3.2) over (2.33-0ubuntu5) ... Preparing to unpack .../5-libtirpc-common_1.3.2-2_all.deb ... Unpacking libtirpc-common (1.3.2-2) over (1.3.1-1build1) ... Setting up libtirpc-common (1.3.2-2) ... (Reading database ... 13139 files and directories currently installed.) Preparing to unpack .../libtirpc-dev_1.3.2-2_amd64.deb ... Unpacking libtirpc-dev:amd64 (1.3.2-2) over (1.3.1-1build1) ... Preparing to unpack .../libk5crypto3_1.18.3-6_amd64.deb ... Unpacking libk5crypto3:amd64 (1.18.3-6) over (1.18.3-4) ... Setting up libk5crypto3:amd64 (1.18.3-6) ... (Reading database ... 13140 files and directories currently installed.) Preparing to unpack .../libkrb5support0_1.18.3-6_amd64.deb ... Unpacking libkrb5support0:amd64 (1.18.3-6) over (1.18.3-4) ... Setting up libkrb5support0:amd64 (1.18.3-6) ... (Reading database ... 13140 files and directories currently installed.) Preparing to unpack .../libkrb5-3_1.18.3-6_amd64.deb ... Unpacking libkrb5-3:amd64 (1.18.3-6) over (1.18.3-4) ... Setting up libkrb5-3:amd64 (1.18.3-6) ... (Reading database ... 13140 files and directories currently installed.) Preparing to unpack .../libgssapi-krb5-2_1.18.3-6_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.18.3-6) over (1.18.3-4) ... Setting up libgssapi-krb5-2:amd64 (1.18.3-6) ... (Reading database ... 13140 files and directories currently installed.) Preparing to unpack .../libcom-err2_1.46.3-1ubuntu3_amd64.deb ... Unpacking libcom-err2:amd64 (1.46.3-1ubuntu3) over (1.45.7-1ubuntu2) ... Setting up libcom-err2:amd64 (1.46.3-1ubuntu3) ... (Reading database ... 13140 files and directories currently installed.) Preparing to unpack .../libperl5.32_5.32.1-3ubuntu3_amd64.deb ... Unpacking libperl5.32:amd64 (5.32.1-3ubuntu3) over (5.32.1-3ubuntu2) ... Preparing to unpack .../perl_5.32.1-3ubuntu3_amd64.deb ... Unpacking perl (5.32.1-3ubuntu3) over (5.32.1-3ubuntu2) ... Preparing to unpack .../perl-base_5.32.1-3ubuntu3_amd64.deb ... Unpacking perl-base (5.32.1-3ubuntu3) over (5.32.1-3ubuntu2) ... Setting up perl-base (5.32.1-3ubuntu3) ... (Reading database ... 13140 files and directories currently installed.) Preparing to unpack .../perl-modules-5.32_5.32.1-3ubuntu3_all.deb ... Unpacking perl-modules-5.32 (5.32.1-3ubuntu3) over (5.32.1-3ubuntu2) ... Preparing to unpack .../libcrypt1_1%3a4.4.18-4ubuntu1_amd64.deb ... Unpacking libcrypt1:amd64 (1:4.4.18-4ubuntu1) over (1:4.4.17-1ubuntu3) ... Setting up libcrypt1:amd64 (1:4.4.18-4ubuntu1) ... (Reading database ... 13140 files and directories currently installed.) Preparing to unpack .../libdb5.3_5.3.28+dfsg1-0.8ubuntu1_amd64.deb ... Unpacking libdb5.3:amd64 (5.3.28+dfsg1-0.8ubuntu1) over (5.3.28+dfsg1-0.6ubuntu4) ... Setting up libdb5.3:amd64 (5.3.28+dfsg1-0.8ubuntu1) ... (Reading database ... 13140 files and directories currently installed.) Preparing to unpack .../zlib1g_1%3a1.2.11.dfsg-2ubuntu7.1_amd64.deb ... Unpacking zlib1g:amd64 (1:1.2.11.dfsg-2ubuntu7.1) over (1:1.2.11.dfsg-2ubuntu6) ... Setting up zlib1g:amd64 (1:1.2.11.dfsg-2ubuntu7.1) ... (Reading database ... 13140 files and directories currently installed.) Preparing to unpack .../debconf_1.5.77_all.deb ... Unpacking debconf (1.5.77) over (1.5.74) ... Setting up debconf (1.5.77) ... (Reading database ... 13140 files and directories currently installed.) Preparing to unpack .../libc6_2.34-0ubuntu3.2_amd64.deb ... Unpacking libc6:amd64 (2.34-0ubuntu3.2) over (2.33-0ubuntu5) ... Setting up libc6:amd64 (2.34-0ubuntu3.2) ... (Reading database ... 13126 files and directories currently installed.) Preparing to unpack .../libc-bin_2.34-0ubuntu3.2_amd64.deb ... Unpacking libc-bin (2.34-0ubuntu3.2) over (2.33-0ubuntu5) ... Setting up libc-bin (2.34-0ubuntu3.2) ... (Reading database ... 13126 files and directories currently installed.) Preparing to unpack .../libssl1.1_1.1.1l-1ubuntu1.3_amd64.deb ... Unpacking libssl1.1:amd64 (1.1.1l-1ubuntu1.3) over (1.1.1j-1ubuntu3) ... Setting up libssl1.1:amd64 (1.1.1l-1ubuntu1.3) ... (Reading database ... 13126 files and directories currently installed.) Preparing to unpack .../libtirpc3_1.3.2-2_amd64.deb ... Unpacking libtirpc3:amd64 (1.3.2-2) over (1.3.1-1build1) ... Setting up libtirpc3:amd64 (1.3.2-2) ... (Reading database ... 13127 files and directories currently installed.) Preparing to unpack .../libnsl2_1.3.0-2build1_amd64.deb ... Unpacking libnsl2:amd64 (1.3.0-2build1) over (1.3.0-0ubuntu3) ... Setting up libnsl2:amd64 (1.3.0-2build1) ... (Reading database ... 13127 files and directories currently installed.) Preparing to unpack .../0-linux-libc-dev_5.13.0-41.46_amd64.deb ... Unpacking linux-libc-dev:amd64 (5.13.0-41.46) over (5.11.0-14.15) ... Preparing to unpack .../1-libasan6_11.2.0-7ubuntu2_amd64.deb ... Unpacking libasan6:amd64 (11.2.0-7ubuntu2) over (11-20210417-1ubuntu1) ... Preparing to unpack .../2-libubsan1_11.2.0-7ubuntu2_amd64.deb ... Unpacking libubsan1:amd64 (11.2.0-7ubuntu2) over (11-20210417-1ubuntu1) ... Preparing to unpack .../3-libtsan0_11.2.0-7ubuntu2_amd64.deb ... Unpacking libtsan0:amd64 (11.2.0-7ubuntu2) over (11-20210417-1ubuntu1) ... Preparing to unpack .../4-libquadmath0_11.2.0-7ubuntu2_amd64.deb ... Unpacking libquadmath0:amd64 (11.2.0-7ubuntu2) over (11-20210417-1ubuntu1) ... Preparing to unpack .../5-liblsan0_11.2.0-7ubuntu2_amd64.deb ... Unpacking liblsan0:amd64 (11.2.0-7ubuntu2) over (11-20210417-1ubuntu1) ... Preparing to unpack .../6-libitm1_11.2.0-7ubuntu2_amd64.deb ... Unpacking libitm1:amd64 (11.2.0-7ubuntu2) over (11-20210417-1ubuntu1) ... Preparing to unpack .../7-libgomp1_11.2.0-7ubuntu2_amd64.deb ... Unpacking libgomp1:amd64 (11.2.0-7ubuntu2) over (11-20210417-1ubuntu1) ... Preparing to unpack .../8-gcc-11-base_11.2.0-7ubuntu2_amd64.deb ... Unpacking gcc-11-base:amd64 (11.2.0-7ubuntu2) over (11-20210417-1ubuntu1) ... Setting up gcc-11-base:amd64 (11.2.0-7ubuntu2) ... (Reading database ... 13141 files and directories currently installed.) Preparing to unpack .../libgcc-s1_11.2.0-7ubuntu2_amd64.deb ... Unpacking libgcc-s1:amd64 (11.2.0-7ubuntu2) over (11-20210417-1ubuntu1) ... Setting up libgcc-s1:amd64 (11.2.0-7ubuntu2) ... (Reading database ... 13141 files and directories currently installed.) Preparing to unpack .../libcc1-0_11.2.0-7ubuntu2_amd64.deb ... Unpacking libcc1-0:amd64 (11.2.0-7ubuntu2) over (11-20210417-1ubuntu1) ... Preparing to unpack .../libatomic1_11.2.0-7ubuntu2_amd64.deb ... Unpacking libatomic1:amd64 (11.2.0-7ubuntu2) over (11-20210417-1ubuntu1) ... Preparing to unpack .../libstdc++6_11.2.0-7ubuntu2_amd64.deb ... Unpacking libstdc++6:amd64 (11.2.0-7ubuntu2) over (11-20210417-1ubuntu1) ... Setting up libstdc++6:amd64 (11.2.0-7ubuntu2) ... (Reading database ... 13141 files and directories currently installed.) Preparing to unpack .../base-files_11.1ubuntu5_amd64.deb ... Unpacking base-files (11.1ubuntu5) over (11ubuntu18) ... Setting up base-files (11.1ubuntu5) ... Installing new version of config file /etc/debian_version ... Installing new version of config file /etc/dpkg/origins/debian ... Installing new version of config file /etc/issue ... Installing new version of config file /etc/issue.net ... Installing new version of config file /etc/lsb-release ... Updating /etc/profile to current default. (Reading database ... 13141 files and directories currently installed.) Preparing to unpack .../bash_5.1-3ubuntu2_amd64.deb ... Unpacking bash (5.1-3ubuntu2) over (5.1-2ubuntu1) ... Setting up bash (5.1-3ubuntu2) ... update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode (Reading database ... 13141 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.36.1-8ubuntu2.2_amd64.deb ... Unpacking bsdutils (1:2.36.1-8ubuntu2.2) over (1:2.36.1-7ubuntu2) ... Setting up bsdutils (1:2.36.1-8ubuntu2.2) ... (Reading database ... 13141 files and directories currently installed.) Preparing to unpack .../dpkg_1.20.9ubuntu2_amd64.deb ... Unpacking dpkg (1.20.9ubuntu2) over (1.20.7.1ubuntu4) ... Setting up dpkg (1.20.9ubuntu2) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../dash_0.5.11+git20210120+802ebd4-1build1_amd64.deb ... Unpacking dash (0.5.11+git20210120+802ebd4-1build1) over (0.5.11+git20200708+dd9ef66+really0.5.11+git20200708+dd9ef66-5ubuntu1) ... Setting up dash (0.5.11+git20210120+802ebd4-1build1) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../diffutils_1%3a3.8-0ubuntu1_amd64.deb ... Unpacking diffutils (1:3.8-0ubuntu1) over (1:3.7-3ubuntu1) ... Setting up diffutils (1:3.8-0ubuntu1) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../findutils_4.8.0-1ubuntu2_amd64.deb ... Unpacking findutils (4.8.0-1ubuntu2) over (4.8.0-1ubuntu1) ... Setting up findutils (4.8.0-1ubuntu2) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../grep_3.7-0ubuntu1_amd64.deb ... Unpacking grep (3.7-0ubuntu1) over (3.6-1) ... Setting up grep (3.7-0ubuntu1) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../gzip_1.10-4ubuntu1.1_amd64.deb ... Unpacking gzip (1.10-4ubuntu1.1) over (1.10-2ubuntu3) ... Setting up gzip (1.10-4ubuntu1.1) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../hostname_3.23ubuntu1_amd64.deb ... Unpacking hostname (3.23ubuntu1) over (3.23) ... Setting up hostname (3.23ubuntu1) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../login_1%3a4.8.1-1ubuntu9_amd64.deb ... Unpacking login (1:4.8.1-1ubuntu9) over (1:4.8.1-1ubuntu8) ... Setting up login (1:4.8.1-1ubuntu9) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../util-linux_2.36.1-8ubuntu2.2_amd64.deb ... Unpacking util-linux (2.36.1-8ubuntu2.2) over (2.36.1-7ubuntu2) ... Setting up util-linux (2.36.1-8ubuntu2.2) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../base-passwd_3.5.51_amd64.deb ... Unpacking base-passwd (3.5.51) over (3.5.49) ... Setting up base-passwd (3.5.51) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../init-system-helpers_1.60build1_all.deb ... Unpacking init-system-helpers (1.60build1) over (1.60) ... Setting up init-system-helpers (1.60build1) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../lsb-base_11.1.0ubuntu3_all.deb ... Unpacking lsb-base (11.1.0ubuntu3) over (11.1.0ubuntu2) ... Setting up lsb-base (11.1.0ubuntu3) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../sysvinit-utils_2.96-7ubuntu1_amd64.deb ... Unpacking sysvinit-utils (2.96-7ubuntu1) over (2.96-6ubuntu1) ... Setting up sysvinit-utils (2.96-7ubuntu1) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.8.7-5ubuntu2_amd64.deb ... Unpacking libgcrypt20:amd64 (1.8.7-5ubuntu2) over (1.8.7-2ubuntu2) ... Setting up libgcrypt20:amd64 (1.8.7-5ubuntu2) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../liblz4-1_1.9.3-2_amd64.deb ... Unpacking liblz4-1:amd64 (1.9.3-2) over (1.9.3-1build1) ... Setting up liblz4-1:amd64 (1.9.3-2) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../liblzma5_5.2.5-2ubuntu0.1_amd64.deb ... Unpacking liblzma5:amd64 (5.2.5-2ubuntu0.1) over (5.2.5-1.0build2) ... Setting up liblzma5:amd64 (5.2.5-2ubuntu0.1) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../systemd-sysv_248.3-1ubuntu8.6_amd64.deb ... Unpacking systemd-sysv (248.3-1ubuntu8.6) over (247.3-3ubuntu3) ... Preparing to unpack .../systemd-timesyncd_248.3-1ubuntu8.6_amd64.deb ... Unpacking systemd-timesyncd (248.3-1ubuntu8.6) over (247.3-3ubuntu3) ... Preparing to unpack .../libacl1_2.2.53-10ubuntu2_amd64.deb ... Unpacking libacl1:amd64 (2.2.53-10ubuntu2) over (2.2.53-10ubuntu1) ... Setting up libacl1:amd64 (2.2.53-10ubuntu2) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libapparmor1_3.0.3-0ubuntu1_amd64.deb ... Unpacking libapparmor1:amd64 (3.0.3-0ubuntu1) over (3.0.0-0ubuntu7) ... Preparing to unpack .../libaudit-common_1%3a3.0-2ubuntu2_all.deb ... Unpacking libaudit-common (1:3.0-2ubuntu2) over (1:3.0-2ubuntu1) ... Setting up libaudit-common (1:3.0-2ubuntu2) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a3.0-2ubuntu2_amd64.deb ... Unpacking libaudit1:amd64 (1:3.0-2ubuntu2) over (1:3.0-2ubuntu1) ... Setting up libaudit1:amd64 (1:3.0-2ubuntu2) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libblkid1_2.36.1-8ubuntu2.2_amd64.deb ... Unpacking libblkid1:amd64 (2.36.1-8ubuntu2.2) over (2.36.1-7ubuntu2) ... Setting up libblkid1:amd64 (2.36.1-8ubuntu2.2) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libpcre2-8-0_10.37-0ubuntu2_amd64.deb ... Unpacking libpcre2-8-0:amd64 (10.37-0ubuntu2) over (10.36-2ubuntu5) ... Setting up libpcre2-8-0:amd64 (10.37-0ubuntu2) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libselinux1_3.1-3build2_amd64.deb ... Unpacking libselinux1:amd64 (3.1-3build2) over (3.1-3build1) ... Setting up libselinux1:amd64 (3.1-3build2) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libudev1_248.3-1ubuntu8.6_amd64.deb ... Unpacking libudev1:amd64 (248.3-1ubuntu8.6) over (247.3-3ubuntu3) ... Setting up libudev1:amd64 (248.3-1ubuntu8.6) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libdevmapper1.02.1_2%3a1.02.175-2.1ubuntu3_amd64.deb ... Unpacking libdevmapper1.02.1:amd64 (2:1.02.175-2.1ubuntu3) over (2:1.02.175-2ubuntu4) ... Preparing to unpack .../libuuid1_2.36.1-8ubuntu2.2_amd64.deb ... Unpacking libuuid1:amd64 (2.36.1-8ubuntu2.2) over (2.36.1-7ubuntu2) ... Setting up libuuid1:amd64 (2.36.1-8ubuntu2.2) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libcryptsetup12_2%3a2.3.7-0ubuntu0.21.10.1_amd64.deb ... Unpacking libcryptsetup12:amd64 (2:2.3.7-0ubuntu0.21.10.1) over (2:2.3.4-1ubuntu3) ... Preparing to unpack .../libnettle8_3.7.3-1_amd64.deb ... Unpacking libnettle8:amd64 (3.7.3-1) over (3.7-2.1ubuntu1) ... Setting up libnettle8:amd64 (3.7.3-1) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libhogweed6_3.7.3-1_amd64.deb ... Unpacking libhogweed6:amd64 (3.7.3-1) over (3.7-2.1ubuntu1) ... Setting up libhogweed6:amd64 (3.7.3-1) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libunistring2_0.9.10-6_amd64.deb ... Unpacking libunistring2:amd64 (0.9.10-6) over (0.9.10-4) ... Setting up libunistring2:amd64 (0.9.10-6) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libidn2-0_2.3.1-1_amd64.deb ... Unpacking libidn2-0:amd64 (2.3.1-1) over (2.3.0-5) ... Setting up libidn2-0:amd64 (2.3.1-1) ... dpkg: libffi8ubuntu1:amd64: dependency problems, but removing anyway as you requested: libp11-kit0:amd64 depends on libffi8ubuntu1 (>= 3.4~20200819). (Reading database ... 13146 files and directories currently installed.) Removing libffi8ubuntu1:amd64 (3.4~20200819gead65ca871-0ubuntu5) ... Selecting previously unselected package libffi8:amd64. (Reading database ... 13141 files and directories currently installed.) Preparing to unpack .../libffi8_3.4.2-1ubuntu5_amd64.deb ... Unpacking libffi8:amd64 (3.4.2-1ubuntu5) ... Setting up libffi8:amd64 (3.4.2-1ubuntu5) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.23.22-1build1_amd64.deb ... Unpacking libp11-kit0:amd64 (0.23.22-1build1) over (0.23.22-1) ... Setting up libp11-kit0:amd64 (0.23.22-1build1) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.7.1-5ubuntu1_amd64.deb ... Unpacking libgnutls30:amd64 (3.7.1-5ubuntu1) over (3.7.1-3ubuntu1) ... Setting up libgnutls30:amd64 (3.7.1-5ubuntu1) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libzstd1_1.4.8+dfsg-2.1_amd64.deb ... Unpacking libzstd1:amd64 (1.4.8+dfsg-2.1) over (1.4.8+dfsg-2build2) ... Setting up libzstd1:amd64 (1.4.8+dfsg-2.1) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libkmod2_28-1ubuntu4_amd64.deb ... Unpacking libkmod2:amd64 (28-1ubuntu4) over (28-1ubuntu2) ... Preparing to unpack .../libmount1_2.36.1-8ubuntu2.2_amd64.deb ... Unpacking libmount1:amd64 (2.36.1-8ubuntu2.2) over (2.36.1-7ubuntu2) ... Setting up libmount1:amd64 (2.36.1-8ubuntu2.2) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../libpam0g_1.3.1-5ubuntu11_amd64.deb ... Unpacking libpam0g:amd64 (1.3.1-5ubuntu11) over (1.3.1-5ubuntu6) ... Setting up libpam0g:amd64 (1.3.1-5ubuntu11) ... (Reading database ... 13146 files and directories currently installed.) Preparing to unpack .../mount_2.36.1-8ubuntu2.2_amd64.deb ... Unpacking mount (2.36.1-8ubuntu2.2) over (2.36.1-7ubuntu2) ... Preparing to unpack .../systemd_248.3-1ubuntu8.6_amd64.deb ... Unpacking systemd (248.3-1ubuntu8.6) over (247.3-3ubuntu3) ... Preparing to unpack .../libsystemd0_248.3-1ubuntu8.6_amd64.deb ... Unpacking libsystemd0:amd64 (248.3-1ubuntu8.6) over (247.3-3ubuntu3) ... Setting up libsystemd0:amd64 (248.3-1ubuntu8.6) ... (Reading database ... 13161 files and directories currently installed.) Preparing to unpack .../libxxhash0_0.8.0-2build1_amd64.deb ... Unpacking libxxhash0:amd64 (0.8.0-2build1) over (0.8.0-2) ... Setting up libxxhash0:amd64 (0.8.0-2build1) ... (Reading database ... 13161 files and directories currently installed.) Preparing to unpack .../libapt-pkg6.0_2.3.9_amd64.deb ... Unpacking libapt-pkg6.0:amd64 (2.3.9) over (2.2.3) ... Setting up libapt-pkg6.0:amd64 (2.3.9) ... (Reading database ... 13161 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.20-1ubuntu4_amd64.deb ... Unpacking gpgv (2.2.20-1ubuntu4) over (2.2.20-1ubuntu3) ... Setting up gpgv (2.2.20-1ubuntu4) ... (Reading database ... 13161 files and directories currently installed.) Preparing to unpack .../archives/apt_2.3.9_amd64.deb ... Unpacking apt (2.3.9) over (2.2.3) ... Setting up apt (2.3.9) ... (Reading database ... 13161 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.3.1-5ubuntu11_amd64.deb ... Unpacking libpam-modules-bin (1.3.1-5ubuntu11) over (1.3.1-5ubuntu6) ... Setting up libpam-modules-bin (1.3.1-5ubuntu11) ... (Reading database ... 13163 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.3.1-5ubuntu11_amd64.deb ... Unpacking libpam-modules:amd64 (1.3.1-5ubuntu11) over (1.3.1-5ubuntu6) ... Setting up libpam-modules:amd64 (1.3.1-5ubuntu11) ... (Reading database ... 13167 files and directories currently installed.) Preparing to unpack .../logsave_1.46.3-1ubuntu3_amd64.deb ... Unpacking logsave (1.46.3-1ubuntu3) over (1.45.7-1ubuntu2) ... Preparing to unpack .../libext2fs2_1.46.3-1ubuntu3_amd64.deb ... Unpacking libext2fs2:amd64 (1.46.3-1ubuntu3) over (1.45.7-1ubuntu2) ... Setting up libext2fs2:amd64 (1.46.3-1ubuntu3) ... (Reading database ... 13167 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.46.3-1ubuntu3_amd64.deb ... Unpacking e2fsprogs (1.46.3-1ubuntu3) over (1.45.7-1ubuntu2) ... Setting up libapparmor1:amd64 (3.0.3-0ubuntu1) ... Setting up libdevmapper1.02.1:amd64 (2:1.02.175-2.1ubuntu3) ... Setting up libcryptsetup12:amd64 (2:2.3.7-0ubuntu0.21.10.1) ... Setting up libkmod2:amd64 (28-1ubuntu4) ... Setting up mount (2.36.1-8ubuntu2.2) ... Setting up systemd-timesyncd (248.3-1ubuntu8.6) ... Installing new version of config file /etc/systemd/timesyncd.conf ... Setting up systemd (248.3-1ubuntu8.6) ... Installing new version of config file /etc/systemd/journald.conf ... Installing new version of config file /etc/systemd/logind.conf ... Installing new version of config file /etc/systemd/networkd.conf ... Installing new version of config file /etc/systemd/pstore.conf ... Installing new version of config file /etc/systemd/resolved.conf ... Installing new version of config file /etc/systemd/sleep.conf ... Installing new version of config file /etc/systemd/system.conf ... Installing new version of config file /etc/systemd/user.conf ... Initializing machine ID from random generator. Setting up systemd-sysv (248.3-1ubuntu8.6) ... (Reading database ... 13167 files and directories currently installed.) Preparing to unpack .../init_1.60build1_amd64.deb ... Unpacking init (1.60build1) over (1.60) ... Preparing to unpack .../libattr1_1%3a2.4.48-6build2_amd64.deb ... Unpacking libattr1:amd64 (1:2.4.48-6build2) over (1:2.4.48-6build1) ... Setting up libattr1:amd64 (1:2.4.48-6build2) ... (Reading database ... 13167 files and directories currently installed.) Preparing to unpack .../libpam-runtime_1.3.1-5ubuntu11_all.deb ... Unpacking libpam-runtime (1.3.1-5ubuntu11) over (1.3.1-5ubuntu6) ... Setting up libpam-runtime (1.3.1-5ubuntu11) ... (Reading database ... 13167 files and directories currently installed.) Preparing to unpack .../libsepol1_3.1-1ubuntu2.1_amd64.deb ... Unpacking libsepol1:amd64 (3.1-1ubuntu2.1) over (3.1-1ubuntu1) ... Setting up libsepol1:amd64 (3.1-1ubuntu2.1) ... (Reading database ... 13167 files and directories currently installed.) Preparing to unpack .../libsemanage-common_3.1-1ubuntu2_all.deb ... Unpacking libsemanage-common (3.1-1ubuntu2) over (3.1-1ubuntu1) ... Setting up libsemanage-common (3.1-1ubuntu2) ... (Reading database ... 13167 files and directories currently installed.) Preparing to unpack .../libsemanage1_3.1-1ubuntu2_amd64.deb ... Unpacking libsemanage1:amd64 (3.1-1ubuntu2) over (3.1-1ubuntu1) ... Setting up libsemanage1:amd64 (3.1-1ubuntu2) ... (Reading database ... 13167 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.36.1-8ubuntu2.2_amd64.deb ... Unpacking libsmartcols1:amd64 (2.36.1-8ubuntu2.2) over (2.36.1-7ubuntu2) ... Setting up libsmartcols1:amd64 (2.36.1-8ubuntu2.2) ... (Reading database ... 13167 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.8.1-1ubuntu9_amd64.deb ... Unpacking passwd (1:4.8.1-1ubuntu9) over (1:4.8.1-1ubuntu8) ... Setting up passwd (1:4.8.1-1ubuntu9) ... (Reading database ... 13167 files and directories currently installed.) Preparing to unpack .../00-libprocps8_2%3a3.3.17-5ubuntu3_amd64.deb ... Unpacking libprocps8:amd64 (2:3.3.17-5ubuntu3) over (2:3.3.16-5ubuntu3) ... Preparing to unpack .../01-libss2_1.46.3-1ubuntu3_amd64.deb ... Unpacking libss2:amd64 (1.46.3-1ubuntu3) over (1.45.7-1ubuntu2) ... Preparing to unpack .../02-procps_2%3a3.3.17-5ubuntu3_amd64.deb ... Unpacking procps (2:3.3.17-5ubuntu3) over (2:3.3.16-5ubuntu3) ... Preparing to unpack .../03-usrmerge_25ubuntu1.1_all.deb ... Unpacking usrmerge (25ubuntu1.1) over (24ubuntu3) ... Preparing to unpack .../04-openssl_1.1.1l-1ubuntu1.3_amd64.deb ... Unpacking openssl (1.1.1l-1ubuntu1.3) over (1.1.1j-1ubuntu3) ... Preparing to unpack .../05-ca-certificates_20210119ubuntu1_all.deb ... Unpacking ca-certificates (20210119ubuntu1) over (20210119build1) ... Preparing to unpack .../06-readline-common_8.1-2_all.deb ... Unpacking readline-common (8.1-2) over (8.1-1) ... Preparing to unpack .../07-libreadline8_8.1-2_amd64.deb ... Unpacking libreadline8:amd64 (8.1-2) over (8.1-1) ... Preparing to unpack .../08-libsqlite3-0_3.35.5-1ubuntu0.1_amd64.deb ... Unpacking libsqlite3-0:amd64 (3.35.5-1ubuntu0.1) over (3.34.1-3) ... Preparing to unpack .../09-tzdata_2022a-0ubuntu0.21.10_all.deb ... Unpacking tzdata (2022a-0ubuntu0.21.10) over (2021a-1ubuntu1) ... Preparing to unpack .../10-libpng16-16_1.6.37-3build4_amd64.deb ... Unpacking libpng16-16:amd64 (1.6.37-3build4) over (1.6.37-3build3) ... Preparing to unpack .../11-xz-utils_5.2.5-2ubuntu0.1_amd64.deb ... Unpacking xz-utils (5.2.5-2ubuntu0.1) over (5.2.5-1.0build2) ... Preparing to unpack .../12-advancecomp_2.1-2.1ubuntu1_amd64.deb ... Unpacking advancecomp (2.1-2.1ubuntu1) over (2.1-2.1build1) ... Preparing to unpack .../13-libctf0_2.37-7ubuntu1_amd64.deb ... Unpacking libctf0:amd64 (2.37-7ubuntu1) over (2.36.1-6ubuntu1) ... Preparing to unpack .../14-libctf-nobfd0_2.37-7ubuntu1_amd64.deb ... Unpacking libctf-nobfd0:amd64 (2.37-7ubuntu1) over (2.36.1-6ubuntu1) ... Preparing to unpack .../15-binutils-x86-64-linux-gnu_2.37-7ubuntu1_amd64.deb ... Unpacking binutils-x86-64-linux-gnu (2.37-7ubuntu1) over (2.36.1-6ubuntu1) ... Preparing to unpack .../16-binutils_2.37-7ubuntu1_amd64.deb ... Unpacking binutils (2.37-7ubuntu1) over (2.36.1-6ubuntu1) ... Preparing to unpack .../17-libbinutils_2.37-7ubuntu1_amd64.deb ... Unpacking libbinutils:amd64 (2.37-7ubuntu1) over (2.36.1-6ubuntu1) ... Preparing to unpack .../18-binutils-common_2.37-7ubuntu1_amd64.deb ... Unpacking binutils-common:amd64 (2.37-7ubuntu1) over (2.36.1-6ubuntu1) ... Preparing to unpack .../19-libisl23_0.24-1_amd64.deb ... Unpacking libisl23:amd64 (0.24-1) over (0.23-1build1) ... Selecting previously unselected package cpp-11. Preparing to unpack .../20-cpp-11_11.2.0-7ubuntu2_amd64.deb ... Unpacking cpp-11 (11.2.0-7ubuntu2) ... Preparing to unpack .../21-g++_4%3a11.2.0-1ubuntu1_amd64.deb ... Unpacking g++ (4:11.2.0-1ubuntu1) over (4:10.3.0-1ubuntu1) ... Preparing to unpack .../22-gcc_4%3a11.2.0-1ubuntu1_amd64.deb ... Unpacking gcc (4:11.2.0-1ubuntu1) over (4:10.3.0-1ubuntu1) ... Preparing to unpack .../23-cpp_4%3a11.2.0-1ubuntu1_amd64.deb ... Unpacking cpp (4:11.2.0-1ubuntu1) over (4:10.3.0-1ubuntu1) ... Selecting previously unselected package libgcc-11-dev:amd64. Preparing to unpack .../24-libgcc-11-dev_11.2.0-7ubuntu2_amd64.deb ... Unpacking libgcc-11-dev:amd64 (11.2.0-7ubuntu2) ... Selecting previously unselected package gcc-11. Preparing to unpack .../25-gcc-11_11.2.0-7ubuntu2_amd64.deb ... Unpacking gcc-11 (11.2.0-7ubuntu2) ... Selecting previously unselected package libstdc++-11-dev:amd64. Preparing to unpack .../26-libstdc++-11-dev_11.2.0-7ubuntu2_amd64.deb ... Unpacking libstdc++-11-dev:amd64 (11.2.0-7ubuntu2) ... Selecting previously unselected package g++-11. Preparing to unpack .../27-g++-11_11.2.0-7ubuntu2_amd64.deb ... Unpacking g++-11 (11.2.0-7ubuntu2) ... Preparing to unpack .../28-dpkg-dev_1.20.9ubuntu2_all.deb ... Unpacking dpkg-dev (1.20.9ubuntu2) over (1.20.7.1ubuntu4) ... Preparing to unpack .../29-libdpkg-perl_1.20.9ubuntu2_all.deb ... Unpacking libdpkg-perl (1.20.9ubuntu2) over (1.20.7.1ubuntu4) ... Preparing to unpack .../30-lto-disabled-list_16_all.deb ... Unpacking lto-disabled-list (16) over (7) ... Preparing to unpack .../31-build-essential_12.9ubuntu2_amd64.deb ... Unpacking build-essential (12.9ubuntu2) over (12.8ubuntu3) ... Preparing to unpack .../32-g++-10_10.3.0-11ubuntu1_amd64.deb ... Unpacking g++-10 (10.3.0-11ubuntu1) over (10.3.0-1ubuntu1) ... Preparing to unpack .../33-gcc-10_10.3.0-11ubuntu1_amd64.deb ... Unpacking gcc-10 (10.3.0-11ubuntu1) over (10.3.0-1ubuntu1) ... Preparing to unpack .../34-libstdc++-10-dev_10.3.0-11ubuntu1_amd64.deb ... Unpacking libstdc++-10-dev:amd64 (10.3.0-11ubuntu1) over (10.3.0-1ubuntu1) ... Preparing to unpack .../35-libgcc-10-dev_10.3.0-11ubuntu1_amd64.deb ... Unpacking libgcc-10-dev:amd64 (10.3.0-11ubuntu1) over (10.3.0-1ubuntu1) ... Preparing to unpack .../36-cpp-10_10.3.0-11ubuntu1_amd64.deb ... Unpacking cpp-10 (10.3.0-11ubuntu1) over (10.3.0-1ubuntu1) ... Preparing to unpack .../37-gcc-10-base_10.3.0-11ubuntu1_amd64.deb ... Unpacking gcc-10-base:amd64 (10.3.0-11ubuntu1) over (10.3.0-1ubuntu1) ... Preparing to unpack .../38-libassuan0_2.5.5-1_amd64.deb ... Unpacking libassuan0:amd64 (2.5.5-1) over (2.5.4-1ubuntu1) ... Preparing to unpack .../39-pinentry-curses_1.1.1-1_amd64.deb ... Unpacking pinentry-curses (1.1.1-1) over (1.1.0-4build1) ... Preparing to unpack .../40-gpg_2.2.20-1ubuntu4_amd64.deb ... Unpacking gpg (2.2.20-1ubuntu4) over (2.2.20-1ubuntu3) ... Preparing to unpack .../41-gpgconf_2.2.20-1ubuntu4_amd64.deb ... Unpacking gpgconf (2.2.20-1ubuntu4) over (2.2.20-1ubuntu3) ... Preparing to unpack .../42-gpg-agent_2.2.20-1ubuntu4_amd64.deb ... Unpacking gpg-agent (2.2.20-1ubuntu4) over (2.2.20-1ubuntu3) ... Preparing to unpack .../43-liblockfile-bin_1.17-1build1_amd64.deb ... Unpacking liblockfile-bin (1.17-1build1) over (1.17-1) ... Preparing to unpack .../44-liblockfile1_1.17-1build1_amd64.deb ... Unpacking liblockfile1:amd64 (1.17-1build1) over (1.17-1) ... Preparing to unpack .../45-lockfile-progs_0.1.18build1_amd64.deb ... Unpacking lockfile-progs (0.1.18build1) over (0.1.18) ... Preparing to unpack .../46-optipng_0.7.7-1build1_amd64.deb ... Unpacking optipng (0.7.7-1build1) over (0.7.7-1) ... Preparing to unpack .../47-pkgbinarymangler_148_all.deb ... Unpacking pkgbinarymangler (148) over (147) ... Setting up lto-disabled-list (16) ... Setting up liblockfile-bin (1.17-1build1) ... Setting up init (1.60build1) ... Setting up perl-modules-5.32 (5.32.1-3ubuntu3) ... Setting up libsqlite3-0:amd64 (3.35.5-1ubuntu0.1) ... Setting up binutils-common:amd64 (2.37-7ubuntu1) ... Setting up linux-libc-dev:amd64 (5.13.0-41.46) ... Setting up libctf-nobfd0:amd64 (2.37-7ubuntu1) ... Setting up libassuan0:amd64 (2.5.5-1) ... Setting up libgomp1:amd64 (11.2.0-7ubuntu2) ... Setting up libasan6:amd64 (11.2.0-7ubuntu2) ... Setting up tzdata (2022a-0ubuntu0.21.10) ... Current default time zone: 'Etc/UTC' Local time is now: Wed May 11 13:34:21 UTC 2022. Universal Time is now: Wed May 11 13:34:21 UTC 2022. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up gcc-10-base:amd64 (10.3.0-11ubuntu1) ... Setting up libtirpc-dev:amd64 (1.3.2-2) ... Setting up rpcsvc-proto (1.4.2-0ubuntu5) ... Setting up xz-utils (5.2.5-2ubuntu0.1) ... Setting up libquadmath0:amd64 (11.2.0-7ubuntu2) ... Setting up libpng16-16:amd64 (1.6.37-3build4) ... Setting up libatomic1:amd64 (11.2.0-7ubuntu2) ... Setting up usrmerge (25ubuntu1.1) ... Setting up libss2:amd64 (1.46.3-1ubuntu3) ... Setting up libperl5.32:amd64 (5.32.1-3ubuntu3) ... Setting up logsave (1.46.3-1ubuntu3) ... Setting up libubsan1:amd64 (11.2.0-7ubuntu2) ... Setting up advancecomp (2.1-2.1ubuntu1) ... Setting up libnsl-dev:amd64 (1.3.0-2build1) ... Setting up libcrypt-dev:amd64 (1:4.4.18-4ubuntu1) ... Setting up liblockfile1:amd64 (1.17-1build1) ... Setting up libbinutils:amd64 (2.37-7ubuntu1) ... Setting up libisl23:amd64 (0.24-1) ... Setting up libc-dev-bin (2.34-0ubuntu3.2) ... Setting up openssl (1.1.1l-1ubuntu1.3) ... Setting up readline-common (8.1-2) ... Setting up libcc1-0:amd64 (11.2.0-7ubuntu2) ... Setting up liblsan0:amd64 (11.2.0-7ubuntu2) ... Setting up libprocps8:amd64 (2:3.3.17-5ubuntu3) ... Setting up cpp-10 (10.3.0-11ubuntu1) ... Setting up libitm1:amd64 (11.2.0-7ubuntu2) ... Setting up libtsan0:amd64 (11.2.0-7ubuntu2) ... Setting up libctf0:amd64 (2.37-7ubuntu1) ... Setting up pinentry-curses (1.1.1-1) ... Setting up cpp-11 (11.2.0-7ubuntu2) ... Setting up libgcc-10-dev:amd64 (10.3.0-11ubuntu1) ... Setting up libreadline8:amd64 (8.1-2) ... Setting up e2fsprogs (1.46.3-1ubuntu3) ... Setting up ca-certificates (20210119ubuntu1) ... Updating certificates in /etc/ssl/certs... 0 added, 1 removed; done. Setting up perl (5.32.1-3ubuntu3) ... Setting up optipng (0.7.7-1build1) ... Setting up lockfile-progs (0.1.18build1) ... Setting up libdpkg-perl (1.20.9ubuntu2) ... Setting up libgcc-11-dev:amd64 (11.2.0-7ubuntu2) ... Setting up cpp (4:11.2.0-1ubuntu1) ... Setting up procps (2:3.3.17-5ubuntu3) ... update-alternatives: warning: alternative /usr/bin/w.procps (part of link group w) doesn't exist; removing from list of alternatives update-alternatives: warning: /etc/alternatives/w is dangling; it will be updated with best choice Setting up gpgconf (2.2.20-1ubuntu4) ... Setting up libc6-dev:amd64 (2.34-0ubuntu3.2) ... Setting up gpg (2.2.20-1ubuntu4) ... Setting up binutils-x86-64-linux-gnu (2.37-7ubuntu1) ... Setting up libstdc++-10-dev:amd64 (10.3.0-11ubuntu1) ... Setting up gpg-agent (2.2.20-1ubuntu4) ... Setting up pkgbinarymangler (148) ... Setting up binutils (2.37-7ubuntu1) ... Setting up dpkg-dev (1.20.9ubuntu2) ... Setting up gcc-10 (10.3.0-11ubuntu1) ... Setting up libstdc++-11-dev:amd64 (11.2.0-7ubuntu2) ... Setting up gcc-11 (11.2.0-7ubuntu2) ... Setting up g++-10 (10.3.0-11ubuntu1) ... Setting up g++-11 (11.2.0-7ubuntu2) ... Setting up gcc (4:11.2.0-1ubuntu1) ... Setting up g++ (4:11.2.0-1ubuntu1) ... Setting up build-essential (12.9ubuntu2) ... Processing triggers for libc-bin (2.34-0ubuntu3.2) ... Processing triggers for ca-certificates (20210119ubuntu1) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-23736818 amd64 impish -c chroot:build-PACKAGEBUILD-23736818 --arch=amd64 --dist=impish --nolog -A 'cloud-init_22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1.dsc' Initiating build PACKAGEBUILD-23736818 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 5.4.0-109-generic #123-Ubuntu SMP Fri Apr 8 09:10:54 UTC 2022 x86_64 sbuild (Debian sbuild) 0.79.0 (05 February 2020) on lcy02-amd64-011.buildd +==========================================================================================================+ | cloud-init 22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1 (amd64) Wed, 11 May 2022 13:34:24 +0000 | +==========================================================================================================+ Package: cloud-init Version: 22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1 Source Version: 22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1 Distribution: impish Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: binary I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-23736818/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/cloud-init-MUfofG/resolver-YfgFC1' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- cloud-init_22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/cloud-init-MUfofG/cloud-init-22.1-3228-g3e5938c6' with '<>' I: NOTICE: Log filtering will replace 'build/cloud-init-MUfofG' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), dh-python, iproute2, pep8, po-debconf, python3, python3-configobj, python3-httpretty, python3-jinja2, python3-jsonpatch, python3-jsonschema, python3-mock, python3-netifaces, python3-oauthlib, python3-pytest, python3-pytest-mock, python3-requests, python3-serial, python3-setuptools, python3-yaml, python3-responses, build-essential, fakeroot Filtered Build-Depends: debhelper-compat (= 13), dh-python, iproute2, pep8, po-debconf, python3, python3-configobj, python3-httpretty, python3-jinja2, python3-jsonpatch, python3-jsonschema, python3-mock, python3-netifaces, python3-oauthlib, python3-pytest, python3-pytest-mock, python3-requests, python3-serial, python3-setuptools, python3-yaml, python3-responses, build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [957 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [489 B] Get:5 copy:/<>/apt_archive ./ Packages [572 B] Fetched 2018 B in 0s (0 B/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following packages were automatically installed and are no longer required: g++-10 libstdc++-10-dev Use 'apt autoremove' to remove them. The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper debugedit dh-autoreconf dh-python dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian iproute2 libarchive-zip-perl libbpf0 libbsd0 libcap2-bin libdebhelper-perl libdw1 libelf1 libexpat1 libfile-stripnondeterminism-perl libicu67 libmagic-mgc libmagic1 libmd0 libmnl0 libmpdec3 libpipeline1 libpython3-stdlib libpython3.9-minimal libpython3.9-stdlib libsigsegv2 libsub-override-perl libtool libuchardet0 libxml2 libxtables12 libyaml-0-2 m4 man-db media-types pep8 po-debconf pycodestyle python3 python3-attr python3-blinker python3-certifi python3-cffi-backend python3-chardet python3-configobj python3-cryptography python3-distutils python3-httpretty python3-idna python3-importlib-metadata python3-iniconfig python3-jinja2 python3-json-pointer python3-jsonpatch python3-jsonschema python3-jwt python3-lib2to3 python3-markupsafe python3-minimal python3-mock python3-more-itertools python3-netifaces python3-oauthlib python3-packaging python3-pbr python3-pkg-resources python3-pluggy python3-py python3-pycodestyle python3-pyparsing python3-pyrsistent python3-pytest python3-pytest-mock python3-requests python3-responses python3-serial python3-setuptools python3-six python3-toml python3-urllib3 python3-yaml python3-zipp python3.9 python3.9-minimal Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make gettext-doc libasprintf-dev libgettextpo-dev groff iproute2-doc libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser libmail-box-perl python3-doc python3-tk python3-venv python-attr-doc python-blinker-doc python-configobj-doc python-cryptography-doc python3-cryptography-vectors python-jinja2-doc python-jsonschema-doc python3-crypto python-mock-doc subversion python-pyparsing-doc python3-openssl python3-socks python-requests-doc python3-wxgtk3.0 | python3-wxgtk python-setuptools-doc python3.9-venv python3.9-doc binfmt-support Recommended packages: curl | wget | lynx libatm1 libpam-cap libarchive-cpio-perl libltdl-dev libmail-sendmail-perl python3-pygments The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper debugedit dh-autoreconf dh-python dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian iproute2 libarchive-zip-perl libbpf0 libbsd0 libcap2-bin libdebhelper-perl libdw1 libelf1 libexpat1 libfile-stripnondeterminism-perl libicu67 libmagic-mgc libmagic1 libmd0 libmnl0 libmpdec3 libpipeline1 libpython3-stdlib libpython3.9-minimal libpython3.9-stdlib libsigsegv2 libsub-override-perl libtool libuchardet0 libxml2 libxtables12 libyaml-0-2 m4 man-db media-types pep8 po-debconf pycodestyle python3 python3-attr python3-blinker python3-certifi python3-cffi-backend python3-chardet python3-configobj python3-cryptography python3-distutils python3-httpretty python3-idna python3-importlib-metadata python3-iniconfig python3-jinja2 python3-json-pointer python3-jsonpatch python3-jsonschema python3-jwt python3-lib2to3 python3-markupsafe python3-minimal python3-mock python3-more-itertools python3-netifaces python3-oauthlib python3-packaging python3-pbr python3-pkg-resources python3-pluggy python3-py python3-pycodestyle python3-pyparsing python3-pyrsistent python3-pytest python3-pytest-mock python3-requests python3-responses python3-serial python3-setuptools python3-six python3-toml python3-urllib3 python3-yaml python3-zipp python3.9 python3.9-minimal sbuild-build-depends-main-dummy 0 upgraded, 96 newly installed, 0 to remove and 0 not upgraded. Need to get 27.2 MB of archives. After this operation, 102 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [790 B] Get:2 http://ftpmaster.internal/ubuntu impish/main amd64 libpython3.9-minimal amd64 3.9.7-2build1 [784 kB] Get:3 http://ftpmaster.internal/ubuntu impish-security/main amd64 libexpat1 amd64 2.4.1-2ubuntu0.3 [91.2 kB] Get:4 http://ftpmaster.internal/ubuntu impish/main amd64 python3.9-minimal amd64 3.9.7-2build1 [2081 kB] Get:5 http://ftpmaster.internal/ubuntu impish/main amd64 python3-minimal amd64 3.9.4-1build1 [24.5 kB] Get:6 http://ftpmaster.internal/ubuntu impish/main amd64 media-types all 4.0.0 [22.2 kB] Get:7 http://ftpmaster.internal/ubuntu impish/main amd64 libmpdec3 amd64 2.5.1-2build1 [86.8 kB] Get:8 http://ftpmaster.internal/ubuntu impish/main amd64 libpython3.9-stdlib amd64 3.9.7-2build1 [1807 kB] Get:9 http://ftpmaster.internal/ubuntu impish/main amd64 python3.9 amd64 3.9.7-2build1 [433 kB] Get:10 http://ftpmaster.internal/ubuntu impish/main amd64 libpython3-stdlib amd64 3.9.4-1build1 [7146 B] Get:11 http://ftpmaster.internal/ubuntu impish/main amd64 python3 amd64 3.9.4-1build1 [22.8 kB] Get:12 http://ftpmaster.internal/ubuntu impish-security/main amd64 bsdextrautils amd64 2.36.1-8ubuntu2.2 [74.8 kB] Get:13 http://ftpmaster.internal/ubuntu impish/main amd64 libuchardet0 amd64 0.0.7-1build1 [76.7 kB] Get:14 http://ftpmaster.internal/ubuntu impish/main amd64 groff-base amd64 1.22.4-7 [956 kB] Get:15 http://ftpmaster.internal/ubuntu impish/main amd64 libpipeline1 amd64 1.5.3-1build1 [23.2 kB] Get:16 http://ftpmaster.internal/ubuntu impish/main amd64 man-db amd64 2.9.4-2 [1154 kB] Get:17 http://ftpmaster.internal/ubuntu impish/main amd64 libelf1 amd64 0.185-1build1 [51.4 kB] Get:18 http://ftpmaster.internal/ubuntu impish/main amd64 libbpf0 amd64 1:0.4.0-1ubuntu1 [115 kB] Get:19 http://ftpmaster.internal/ubuntu impish/main amd64 libmd0 amd64 1.0.3-3build1 [21.5 kB] Get:20 http://ftpmaster.internal/ubuntu impish/main amd64 libbsd0 amd64 0.11.3-1ubuntu2 [41.1 kB] Get:21 http://ftpmaster.internal/ubuntu impish/main amd64 libmnl0 amd64 1.0.4-3 [12.6 kB] Get:22 http://ftpmaster.internal/ubuntu impish/main amd64 libxtables12 amd64 1.8.7-1ubuntu2 [29.0 kB] Get:23 http://ftpmaster.internal/ubuntu impish/main amd64 libcap2-bin amd64 1:2.44-1build1 [24.9 kB] Get:24 http://ftpmaster.internal/ubuntu impish/main amd64 iproute2 amd64 5.10.0-4ubuntu1 [917 kB] Get:25 http://ftpmaster.internal/ubuntu impish/main amd64 libicu67 amd64 67.1-7ubuntu1 [10.1 MB] Get:26 http://ftpmaster.internal/ubuntu impish-security/main amd64 libxml2 amd64 2.9.12+dfsg-4ubuntu0.1 [762 kB] Get:27 http://ftpmaster.internal/ubuntu impish/main amd64 libyaml-0-2 amd64 0.2.2-1 [48.9 kB] Get:28 http://ftpmaster.internal/ubuntu impish/main amd64 python3-netifaces amd64 0.10.9-0.2 [17.0 kB] Get:29 http://ftpmaster.internal/ubuntu impish/main amd64 python3-pkg-resources all 52.0.0-4 [129 kB] Get:30 http://ftpmaster.internal/ubuntu impish/main amd64 python3-yaml amd64 5.3.1-5 [132 kB] Get:31 http://ftpmaster.internal/ubuntu impish/main amd64 libmagic-mgc amd64 1:5.39-3 [228 kB] Get:32 http://ftpmaster.internal/ubuntu impish/main amd64 libmagic1 amd64 1:5.39-3 [80.6 kB] Get:33 http://ftpmaster.internal/ubuntu impish/main amd64 file amd64 1:5.39-3 [23.7 kB] Get:34 http://ftpmaster.internal/ubuntu impish/main amd64 gettext-base amd64 0.21-4ubuntu3 [36.6 kB] Get:35 http://ftpmaster.internal/ubuntu impish/main amd64 libsigsegv2 amd64 2.13-1ubuntu2 [14.6 kB] Get:36 http://ftpmaster.internal/ubuntu impish/main amd64 m4 amd64 1.4.18-5ubuntu1 [199 kB] Get:37 http://ftpmaster.internal/ubuntu impish/main amd64 autoconf all 2.69-14 [293 kB] Get:38 http://ftpmaster.internal/ubuntu impish/main amd64 autotools-dev all 20180224.1+nmu1 [39.4 kB] Get:39 http://ftpmaster.internal/ubuntu impish/main amd64 automake all 1:1.16.4-2 [557 kB] Get:40 http://ftpmaster.internal/ubuntu impish/main amd64 autopoint all 0.21-4ubuntu3 [422 kB] Get:41 http://ftpmaster.internal/ubuntu impish/main amd64 libdebhelper-perl all 13.3.4ubuntu2 [62.5 kB] Get:42 http://ftpmaster.internal/ubuntu impish/main amd64 libtool all 2.4.6-15 [161 kB] Get:43 http://ftpmaster.internal/ubuntu impish/main amd64 dh-autoreconf all 20 [16.1 kB] Get:44 http://ftpmaster.internal/ubuntu impish/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] Get:45 http://ftpmaster.internal/ubuntu impish/main amd64 libsub-override-perl all 0.09-2 [9532 B] Get:46 http://ftpmaster.internal/ubuntu impish/main amd64 libfile-stripnondeterminism-perl all 1.12.0-1 [17.5 kB] Get:47 http://ftpmaster.internal/ubuntu impish/main amd64 dh-strip-nondeterminism all 1.12.0-1 [5228 B] Get:48 http://ftpmaster.internal/ubuntu impish/main amd64 libdw1 amd64 0.185-1build1 [249 kB] Get:49 http://ftpmaster.internal/ubuntu impish/main amd64 debugedit amd64 1:5.0-0ubuntu2 [47.9 kB] Get:50 http://ftpmaster.internal/ubuntu impish/main amd64 dwz amd64 0.14-1build1 [104 kB] Get:51 http://ftpmaster.internal/ubuntu impish/main amd64 gettext amd64 0.21-4ubuntu3 [824 kB] Get:52 http://ftpmaster.internal/ubuntu impish/main amd64 intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:53 http://ftpmaster.internal/ubuntu impish/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] Get:54 http://ftpmaster.internal/ubuntu impish/main amd64 debhelper all 13.3.4ubuntu2 [921 kB] Get:55 http://ftpmaster.internal/ubuntu impish/main amd64 python3-lib2to3 all 3.9.7-1 [77.9 kB] Get:56 http://ftpmaster.internal/ubuntu impish/main amd64 python3-distutils all 3.9.7-1 [144 kB] Get:57 http://ftpmaster.internal/ubuntu impish/universe amd64 dh-python all 4.20201102ubuntu5 [96.2 kB] Get:58 http://ftpmaster.internal/ubuntu impish/universe amd64 python3-pycodestyle all 2.6.0-1 [37.8 kB] Get:59 http://ftpmaster.internal/ubuntu impish/universe amd64 pycodestyle all 2.6.0-1 [5092 B] Get:60 http://ftpmaster.internal/ubuntu impish/universe amd64 pep8 all 1.7.1-9ubuntu1 [5568 B] Get:61 http://ftpmaster.internal/ubuntu impish/main amd64 python3-attr all 20.3.0-1 [40.2 kB] Get:62 http://ftpmaster.internal/ubuntu impish/main amd64 python3-blinker all 1.4+dfsg1-0.3ubuntu2 [13.3 kB] Get:63 http://ftpmaster.internal/ubuntu impish/main amd64 python3-certifi all 2020.6.20-1 [150 kB] Get:64 http://ftpmaster.internal/ubuntu impish/main amd64 python3-cffi-backend amd64 1.14.6-1build1 [77.3 kB] Get:65 http://ftpmaster.internal/ubuntu impish/main amd64 python3-chardet all 4.0.0-1 [98.0 kB] Get:66 http://ftpmaster.internal/ubuntu impish/main amd64 python3-six all 1.16.0-2 [12.6 kB] Get:67 http://ftpmaster.internal/ubuntu impish/main amd64 python3-configobj all 5.0.6-4 [34.1 kB] Get:68 http://ftpmaster.internal/ubuntu impish/main amd64 python3-cryptography amd64 3.3.2-1 [205 kB] Get:69 http://ftpmaster.internal/ubuntu impish/main amd64 python3-urllib3 all 1.26.5-1~exp1 [96.4 kB] Get:70 http://ftpmaster.internal/ubuntu impish/universe amd64 python3-httpretty all 0.9.5-7 [19.7 kB] Get:71 http://ftpmaster.internal/ubuntu impish/main amd64 python3-idna all 2.10-1 [35.2 kB] Get:72 http://ftpmaster.internal/ubuntu impish/main amd64 python3-more-itertools all 4.2.0-3 [39.8 kB] Get:73 http://ftpmaster.internal/ubuntu impish/main amd64 python3-zipp all 1.0.0-3 [5440 B] Get:74 http://ftpmaster.internal/ubuntu impish/main amd64 python3-importlib-metadata all 4.0.1-1 [15.4 kB] Get:75 http://ftpmaster.internal/ubuntu impish/universe amd64 python3-iniconfig all 1.1.1-1 [5960 B] Get:76 http://ftpmaster.internal/ubuntu impish/main amd64 python3-markupsafe amd64 1.1.1-1build2 [13.7 kB] Get:77 http://ftpmaster.internal/ubuntu impish/main amd64 python3-jinja2 all 2.11.3-1 [99.9 kB] Get:78 http://ftpmaster.internal/ubuntu impish/main amd64 python3-json-pointer all 2.0-0ubuntu1 [8320 B] Get:79 http://ftpmaster.internal/ubuntu impish/main amd64 python3-jsonpatch all 1.25-3 [12.0 kB] Get:80 http://ftpmaster.internal/ubuntu impish/main amd64 python3-setuptools all 52.0.0-4 [305 kB] Get:81 http://ftpmaster.internal/ubuntu impish/main amd64 python3-pyrsistent amd64 0.15.5-1build3 [53.1 kB] Get:82 http://ftpmaster.internal/ubuntu impish/main amd64 python3-jsonschema all 3.2.0-0ubuntu2 [43.1 kB] Get:83 http://ftpmaster.internal/ubuntu impish/main amd64 python3-jwt all 1.7.1-2ubuntu2 [17.4 kB] Get:84 http://ftpmaster.internal/ubuntu impish/main amd64 python3-oauthlib all 3.1.0-2 [84.9 kB] Get:85 http://ftpmaster.internal/ubuntu impish/main amd64 python3-pyparsing all 2.4.7-1 [61.4 kB] Get:86 http://ftpmaster.internal/ubuntu impish/main amd64 python3-packaging all 20.9-2 [29.9 kB] Get:87 http://ftpmaster.internal/ubuntu impish/main amd64 python3-pbr all 5.6.0-0ubuntu1 [64.6 kB] Get:88 http://ftpmaster.internal/ubuntu impish/universe amd64 python3-pluggy all 0.13.0-6 [18.7 kB] Get:89 http://ftpmaster.internal/ubuntu impish/universe amd64 python3-py all 1.10.0-1 [71.9 kB] Get:90 http://ftpmaster.internal/ubuntu impish/universe amd64 python3-toml all 0.10.1-1 [16.0 kB] Get:91 http://ftpmaster.internal/ubuntu impish/universe amd64 python3-pytest all 6.0.2-2ubuntu1 [205 kB] Get:92 http://ftpmaster.internal/ubuntu impish/universe amd64 python3-pytest-mock all 1.10.4-4 [14.9 kB] Get:93 http://ftpmaster.internal/ubuntu impish/main amd64 python3-requests all 2.25.1+dfsg-2 [47.9 kB] Get:94 http://ftpmaster.internal/ubuntu impish/universe amd64 python3-responses all 0.12.1-1 [18.5 kB] Get:95 http://ftpmaster.internal/ubuntu impish/main amd64 python3-serial all 3.5~b0-1 [76.6 kB] Get:96 http://ftpmaster.internal/ubuntu impish/universe amd64 python3-mock all 4.0.3-1 [27.9 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 27.2 MB in 0s (87.6 MB/s) Selecting previously unselected package libpython3.9-minimal:amd64. (Reading database ... 14317 files and directories currently installed.) Preparing to unpack .../libpython3.9-minimal_3.9.7-2build1_amd64.deb ... Unpacking libpython3.9-minimal:amd64 (3.9.7-2build1) ... Selecting previously unselected package libexpat1:amd64. Preparing to unpack .../libexpat1_2.4.1-2ubuntu0.3_amd64.deb ... Unpacking libexpat1:amd64 (2.4.1-2ubuntu0.3) ... Selecting previously unselected package python3.9-minimal. Preparing to unpack .../python3.9-minimal_3.9.7-2build1_amd64.deb ... Unpacking python3.9-minimal (3.9.7-2build1) ... Setting up libpython3.9-minimal:amd64 (3.9.7-2build1) ... Setting up libexpat1:amd64 (2.4.1-2ubuntu0.3) ... Setting up python3.9-minimal (3.9.7-2build1) ... Selecting previously unselected package python3-minimal. (Reading database ... 14610 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.9.4-1build1_amd64.deb ... Unpacking python3-minimal (3.9.4-1build1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_4.0.0_all.deb ... Unpacking media-types (4.0.0) ... Selecting previously unselected package libmpdec3:amd64. Preparing to unpack .../2-libmpdec3_2.5.1-2build1_amd64.deb ... Unpacking libmpdec3:amd64 (2.5.1-2build1) ... Selecting previously unselected package libpython3.9-stdlib:amd64. Preparing to unpack .../3-libpython3.9-stdlib_3.9.7-2build1_amd64.deb ... Unpacking libpython3.9-stdlib:amd64 (3.9.7-2build1) ... Selecting previously unselected package python3.9. Preparing to unpack .../4-python3.9_3.9.7-2build1_amd64.deb ... Unpacking python3.9 (3.9.7-2build1) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../5-libpython3-stdlib_3.9.4-1build1_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.9.4-1build1) ... Setting up python3-minimal (3.9.4-1build1) ... Selecting previously unselected package python3. (Reading database ... 15007 files and directories currently installed.) Preparing to unpack .../00-python3_3.9.4-1build1_amd64.deb ... Unpacking python3 (3.9.4-1build1) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../01-bsdextrautils_2.36.1-8ubuntu2.2_amd64.deb ... Unpacking bsdextrautils (2.36.1-8ubuntu2.2) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../02-libuchardet0_0.0.7-1build1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.7-1build1) ... Selecting previously unselected package groff-base. Preparing to unpack .../03-groff-base_1.22.4-7_amd64.deb ... Unpacking groff-base (1.22.4-7) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../04-libpipeline1_1.5.3-1build1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.3-1build1) ... Selecting previously unselected package man-db. Preparing to unpack .../05-man-db_2.9.4-2_amd64.deb ... Unpacking man-db (2.9.4-2) ... Selecting previously unselected package libelf1:amd64. Preparing to unpack .../06-libelf1_0.185-1build1_amd64.deb ... Unpacking libelf1:amd64 (0.185-1build1) ... Selecting previously unselected package libbpf0:amd64. Preparing to unpack .../07-libbpf0_1%3a0.4.0-1ubuntu1_amd64.deb ... Unpacking libbpf0:amd64 (1:0.4.0-1ubuntu1) ... Selecting previously unselected package libmd0:amd64. Preparing to unpack .../08-libmd0_1.0.3-3build1_amd64.deb ... Unpacking libmd0:amd64 (1.0.3-3build1) ... Selecting previously unselected package libbsd0:amd64. Preparing to unpack .../09-libbsd0_0.11.3-1ubuntu2_amd64.deb ... Unpacking libbsd0:amd64 (0.11.3-1ubuntu2) ... Selecting previously unselected package libmnl0:amd64. Preparing to unpack .../10-libmnl0_1.0.4-3_amd64.deb ... Unpacking libmnl0:amd64 (1.0.4-3) ... Selecting previously unselected package libxtables12:amd64. Preparing to unpack .../11-libxtables12_1.8.7-1ubuntu2_amd64.deb ... Unpacking libxtables12:amd64 (1.8.7-1ubuntu2) ... Selecting previously unselected package libcap2-bin. Preparing to unpack .../12-libcap2-bin_1%3a2.44-1build1_amd64.deb ... Unpacking libcap2-bin (1:2.44-1build1) ... Selecting previously unselected package iproute2. Preparing to unpack .../13-iproute2_5.10.0-4ubuntu1_amd64.deb ... Unpacking iproute2 (5.10.0-4ubuntu1) ... Selecting previously unselected package libicu67:amd64. Preparing to unpack .../14-libicu67_67.1-7ubuntu1_amd64.deb ... Unpacking libicu67:amd64 (67.1-7ubuntu1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../15-libxml2_2.9.12+dfsg-4ubuntu0.1_amd64.deb ... Unpacking libxml2:amd64 (2.9.12+dfsg-4ubuntu0.1) ... Selecting previously unselected package libyaml-0-2:amd64. Preparing to unpack .../16-libyaml-0-2_0.2.2-1_amd64.deb ... Unpacking libyaml-0-2:amd64 (0.2.2-1) ... Selecting previously unselected package python3-netifaces. Preparing to unpack .../17-python3-netifaces_0.10.9-0.2_amd64.deb ... Unpacking python3-netifaces (0.10.9-0.2) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../18-python3-pkg-resources_52.0.0-4_all.deb ... Unpacking python3-pkg-resources (52.0.0-4) ... Selecting previously unselected package python3-yaml. Preparing to unpack .../19-python3-yaml_5.3.1-5_amd64.deb ... Unpacking python3-yaml (5.3.1-5) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../20-libmagic-mgc_1%3a5.39-3_amd64.deb ... Unpacking libmagic-mgc (1:5.39-3) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../21-libmagic1_1%3a5.39-3_amd64.deb ... Unpacking libmagic1:amd64 (1:5.39-3) ... Selecting previously unselected package file. Preparing to unpack .../22-file_1%3a5.39-3_amd64.deb ... Unpacking file (1:5.39-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../23-gettext-base_0.21-4ubuntu3_amd64.deb ... Unpacking gettext-base (0.21-4ubuntu3) ... Selecting previously unselected package libsigsegv2:amd64. Preparing to unpack .../24-libsigsegv2_2.13-1ubuntu2_amd64.deb ... Unpacking libsigsegv2:amd64 (2.13-1ubuntu2) ... Selecting previously unselected package m4. Preparing to unpack .../25-m4_1.4.18-5ubuntu1_amd64.deb ... Unpacking m4 (1.4.18-5ubuntu1) ... Selecting previously unselected package autoconf. Preparing to unpack .../26-autoconf_2.69-14_all.deb ... Unpacking autoconf (2.69-14) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../27-autotools-dev_20180224.1+nmu1_all.deb ... Unpacking autotools-dev (20180224.1+nmu1) ... Selecting previously unselected package automake. Preparing to unpack .../28-automake_1%3a1.16.4-2_all.deb ... Unpacking automake (1:1.16.4-2) ... Selecting previously unselected package autopoint. Preparing to unpack .../29-autopoint_0.21-4ubuntu3_all.deb ... Unpacking autopoint (0.21-4ubuntu3) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../30-libdebhelper-perl_13.3.4ubuntu2_all.deb ... Unpacking libdebhelper-perl (13.3.4ubuntu2) ... Selecting previously unselected package libtool. Preparing to unpack .../31-libtool_2.4.6-15_all.deb ... Unpacking libtool (2.4.6-15) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../32-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../33-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../34-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../35-libfile-stripnondeterminism-perl_1.12.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.12.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../36-dh-strip-nondeterminism_1.12.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.12.0-1) ... Selecting previously unselected package libdw1:amd64. Preparing to unpack .../37-libdw1_0.185-1build1_amd64.deb ... Unpacking libdw1:amd64 (0.185-1build1) ... Selecting previously unselected package debugedit. Preparing to unpack .../38-debugedit_1%3a5.0-0ubuntu2_amd64.deb ... Unpacking debugedit (1:5.0-0ubuntu2) ... Selecting previously unselected package dwz. Preparing to unpack .../39-dwz_0.14-1build1_amd64.deb ... Unpacking dwz (0.14-1build1) ... Selecting previously unselected package gettext. Preparing to unpack .../40-gettext_0.21-4ubuntu3_amd64.deb ... Unpacking gettext (0.21-4ubuntu3) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../41-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../42-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../43-debhelper_13.3.4ubuntu2_all.deb ... Unpacking debhelper (13.3.4ubuntu2) ... Selecting previously unselected package python3-lib2to3. Preparing to unpack .../44-python3-lib2to3_3.9.7-1_all.deb ... Unpacking python3-lib2to3 (3.9.7-1) ... Selecting previously unselected package python3-distutils. Preparing to unpack .../45-python3-distutils_3.9.7-1_all.deb ... Unpacking python3-distutils (3.9.7-1) ... Selecting previously unselected package dh-python. Preparing to unpack .../46-dh-python_4.20201102ubuntu5_all.deb ... Unpacking dh-python (4.20201102ubuntu5) ... Selecting previously unselected package python3-pycodestyle. Preparing to unpack .../47-python3-pycodestyle_2.6.0-1_all.deb ... Unpacking python3-pycodestyle (2.6.0-1) ... Selecting previously unselected package pycodestyle. Preparing to unpack .../48-pycodestyle_2.6.0-1_all.deb ... Unpacking pycodestyle (2.6.0-1) ... Selecting previously unselected package pep8. Preparing to unpack .../49-pep8_1.7.1-9ubuntu1_all.deb ... Unpacking pep8 (1.7.1-9ubuntu1) ... Selecting previously unselected package python3-attr. Preparing to unpack .../50-python3-attr_20.3.0-1_all.deb ... Unpacking python3-attr (20.3.0-1) ... Selecting previously unselected package python3-blinker. Preparing to unpack .../51-python3-blinker_1.4+dfsg1-0.3ubuntu2_all.deb ... Unpacking python3-blinker (1.4+dfsg1-0.3ubuntu2) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../52-python3-certifi_2020.6.20-1_all.deb ... Unpacking python3-certifi (2020.6.20-1) ... Selecting previously unselected package python3-cffi-backend:amd64. Preparing to unpack .../53-python3-cffi-backend_1.14.6-1build1_amd64.deb ... Unpacking python3-cffi-backend:amd64 (1.14.6-1build1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../54-python3-chardet_4.0.0-1_all.deb ... Unpacking python3-chardet (4.0.0-1) ... Selecting previously unselected package python3-six. Preparing to unpack .../55-python3-six_1.16.0-2_all.deb ... Unpacking python3-six (1.16.0-2) ... Selecting previously unselected package python3-configobj. Preparing to unpack .../56-python3-configobj_5.0.6-4_all.deb ... Unpacking python3-configobj (5.0.6-4) ... Selecting previously unselected package python3-cryptography. Preparing to unpack .../57-python3-cryptography_3.3.2-1_amd64.deb ... Unpacking python3-cryptography (3.3.2-1) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../58-python3-urllib3_1.26.5-1~exp1_all.deb ... Unpacking python3-urllib3 (1.26.5-1~exp1) ... Selecting previously unselected package python3-httpretty. Preparing to unpack .../59-python3-httpretty_0.9.5-7_all.deb ... Unpacking python3-httpretty (0.9.5-7) ... Selecting previously unselected package python3-idna. Preparing to unpack .../60-python3-idna_2.10-1_all.deb ... Unpacking python3-idna (2.10-1) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../61-python3-more-itertools_4.2.0-3_all.deb ... Unpacking python3-more-itertools (4.2.0-3) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../62-python3-zipp_1.0.0-3_all.deb ... Unpacking python3-zipp (1.0.0-3) ... Selecting previously unselected package python3-importlib-metadata. Preparing to unpack .../63-python3-importlib-metadata_4.0.1-1_all.deb ... Unpacking python3-importlib-metadata (4.0.1-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../64-python3-iniconfig_1.1.1-1_all.deb ... Unpacking python3-iniconfig (1.1.1-1) ... Selecting previously unselected package python3-markupsafe. Preparing to unpack .../65-python3-markupsafe_1.1.1-1build2_amd64.deb ... Unpacking python3-markupsafe (1.1.1-1build2) ... Selecting previously unselected package python3-jinja2. Preparing to unpack .../66-python3-jinja2_2.11.3-1_all.deb ... Unpacking python3-jinja2 (2.11.3-1) ... Selecting previously unselected package python3-json-pointer. Preparing to unpack .../67-python3-json-pointer_2.0-0ubuntu1_all.deb ... Unpacking python3-json-pointer (2.0-0ubuntu1) ... Selecting previously unselected package python3-jsonpatch. Preparing to unpack .../68-python3-jsonpatch_1.25-3_all.deb ... Unpacking python3-jsonpatch (1.25-3) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../69-python3-setuptools_52.0.0-4_all.deb ... Unpacking python3-setuptools (52.0.0-4) ... Selecting previously unselected package python3-pyrsistent:amd64. Preparing to unpack .../70-python3-pyrsistent_0.15.5-1build3_amd64.deb ... Unpacking python3-pyrsistent:amd64 (0.15.5-1build3) ... Selecting previously unselected package python3-jsonschema. Preparing to unpack .../71-python3-jsonschema_3.2.0-0ubuntu2_all.deb ... Unpacking python3-jsonschema (3.2.0-0ubuntu2) ... Selecting previously unselected package python3-jwt. Preparing to unpack .../72-python3-jwt_1.7.1-2ubuntu2_all.deb ... Unpacking python3-jwt (1.7.1-2ubuntu2) ... Selecting previously unselected package python3-oauthlib. Preparing to unpack .../73-python3-oauthlib_3.1.0-2_all.deb ... Unpacking python3-oauthlib (3.1.0-2) ... Selecting previously unselected package python3-pyparsing. Preparing to unpack .../74-python3-pyparsing_2.4.7-1_all.deb ... Unpacking python3-pyparsing (2.4.7-1) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../75-python3-packaging_20.9-2_all.deb ... Unpacking python3-packaging (20.9-2) ... Selecting previously unselected package python3-pbr. Preparing to unpack .../76-python3-pbr_5.6.0-0ubuntu1_all.deb ... Unpacking python3-pbr (5.6.0-0ubuntu1) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../77-python3-pluggy_0.13.0-6_all.deb ... Unpacking python3-pluggy (0.13.0-6) ... Selecting previously unselected package python3-py. Preparing to unpack .../78-python3-py_1.10.0-1_all.deb ... Unpacking python3-py (1.10.0-1) ... Selecting previously unselected package python3-toml. Preparing to unpack .../79-python3-toml_0.10.1-1_all.deb ... Unpacking python3-toml (0.10.1-1) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../80-python3-pytest_6.0.2-2ubuntu1_all.deb ... Unpacking python3-pytest (6.0.2-2ubuntu1) ... Selecting previously unselected package python3-pytest-mock. Preparing to unpack .../81-python3-pytest-mock_1.10.4-4_all.deb ... Unpacking python3-pytest-mock (1.10.4-4) ... Selecting previously unselected package python3-requests. Preparing to unpack .../82-python3-requests_2.25.1+dfsg-2_all.deb ... Unpacking python3-requests (2.25.1+dfsg-2) ... Selecting previously unselected package python3-responses. Preparing to unpack .../83-python3-responses_0.12.1-1_all.deb ... Unpacking python3-responses (0.12.1-1) ... Selecting previously unselected package python3-serial. Preparing to unpack .../84-python3-serial_3.5~b0-1_all.deb ... Unpacking python3-serial (3.5~b0-1) ... Selecting previously unselected package python3-mock. Preparing to unpack .../85-python3-mock_4.0.3-1_all.deb ... Unpacking python3-mock (4.0.3-1) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../86-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up media-types (4.0.0) ... Setting up libpipeline1:amd64 (1.5.3-1build1) ... Setting up bsdextrautils (2.36.1-8ubuntu2.2) ... update-alternatives: using /usr/bin/write.ul to provide /usr/bin/write (write) in auto mode Setting up libicu67:amd64 (67.1-7ubuntu1) ... Setting up libmagic-mgc (1:5.39-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:amd64 (0.2.2-1) ... Setting up libdebhelper-perl (13.3.4ubuntu2) ... Setting up libmagic1:amd64 (1:5.39-3) ... Setting up gettext-base (0.21-4ubuntu3) ... Setting up file (1:5.39-3) ... Setting up libcap2-bin (1:2.44-1build1) ... Setting up autotools-dev (20180224.1+nmu1) ... Setting up libsigsegv2:amd64 (2.13-1ubuntu2) ... Setting up libmnl0:amd64 (1.0.4-3) ... Setting up autopoint (0.21-4ubuntu3) ... Setting up libxtables12:amd64 (1.8.7-1ubuntu2) ... Setting up libmd0:amd64 (1.0.3-3build1) ... Setting up libuchardet0:amd64 (0.0.7-1build1) ... Setting up libmpdec3:amd64 (2.5.1-2build1) ... Setting up libsub-override-perl (0.09-2) ... Setting up libbsd0:amd64 (0.11.3-1ubuntu2) ... Setting up libelf1:amd64 (0.185-1build1) ... Setting up libxml2:amd64 (2.9.12+dfsg-4ubuntu0.1) ... Setting up libpython3.9-stdlib:amd64 (3.9.7-2build1) ... Setting up libpython3-stdlib:amd64 (3.9.4-1build1) ... Setting up libfile-stripnondeterminism-perl (1.12.0-1) ... Setting up libdw1:amd64 (0.185-1build1) ... Setting up gettext (0.21-4ubuntu3) ... Setting up libtool (2.4.6-15) ... Setting up m4 (1.4.18-5ubuntu1) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up autoconf (2.69-14) ... Setting up dh-strip-nondeterminism (1.12.0-1) ... Setting up dwz (0.14-1build1) ... Setting up groff-base (1.22.4-7) ... Setting up debugedit (1:5.0-0ubuntu2) ... Setting up libbpf0:amd64 (1:0.4.0-1ubuntu1) ... Setting up python3.9 (3.9.7-2build1) ... Setting up automake (1:1.16.4-2) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up iproute2 (5.10.0-4ubuntu1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up python3 (3.9.4-1build1) ... Setting up man-db (2.9.4-2) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /lib/systemd/system/man-db.timer. Setting up python3-markupsafe (1.1.1-1build2) ... Setting up python3-serial (3.5~b0-1) ... Setting up python3-six (1.16.0-2) ... Setting up dh-autoreconf (20) ... Setting up python3-pycodestyle (2.6.0-1) ... Setting up python3-jinja2 (2.11.3-1) ... Setting up python3-configobj (5.0.6-4) ... Setting up python3-pyparsing (2.4.7-1) ... Setting up python3-certifi (2020.6.20-1) ... Setting up python3-idna (2.10-1) ... Setting up python3-toml (0.10.1-1) ... Setting up python3-urllib3 (1.26.5-1~exp1) ... Setting up python3-netifaces (0.10.9-0.2) ... Setting up python3-pyrsistent:amd64 (0.15.5-1build3) ... Setting up python3-json-pointer (2.0-0ubuntu1) ... Setting up python3-lib2to3 (3.9.7-1) ... Setting up python3-cffi-backend:amd64 (1.14.6-1build1) ... Setting up python3-blinker (1.4+dfsg1-0.3ubuntu2) ... Setting up python3-pkg-resources (52.0.0-4) ... Setting up python3-distutils (3.9.7-1) ... Setting up dh-python (4.20201102ubuntu5) ... Setting up python3-more-itertools (4.2.0-3) ... Setting up python3-iniconfig (1.1.1-1) ... Setting up python3-attr (20.3.0-1) ... Setting up python3-httpretty (0.9.5-7) ... Setting up python3-setuptools (52.0.0-4) ... Setting up python3-py (1.10.0-1) ... Setting up python3-jwt (1.7.1-2ubuntu2) ... Setting up python3-pbr (5.6.0-0ubuntu1) ... Setting up python3-jsonpatch (1.25-3) ... update-alternatives: using /usr/bin/json-patch-jsondiff to provide /usr/bin/jsondiff (jsondiff) in auto mode Setting up python3-yaml (5.3.1-5) ... Setting up debhelper (13.3.4ubuntu2) ... Setting up python3-zipp (1.0.0-3) ... Setting up python3-mock (4.0.3-1) ... Setting up python3-packaging (20.9-2) ... Setting up python3-chardet (4.0.0-1) ... Setting up python3-cryptography (3.3.2-1) ... Setting up python3-requests (2.25.1+dfsg-2) ... Setting up pycodestyle (2.6.0-1) ... Setting up python3-importlib-metadata (4.0.1-1) ... Setting up pep8 (1.7.1-9ubuntu1) ... Setting up python3-responses (0.12.1-1) ... Setting up python3-oauthlib (3.1.0-2) ... Setting up python3-jsonschema (3.2.0-0ubuntu2) ... Setting up python3-pluggy (0.13.0-6) ... Setting up python3-pytest (6.0.2-2ubuntu1) ... Setting up python3-pytest-mock (1.10.4-4) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.34-0ubuntu3.2) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in all) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.4.0-109-generic #123-Ubuntu SMP Fri Apr 8 09:10:54 UTC 2022 amd64 (x86_64) Toolchain package versions: binutils_2.37-7ubuntu1 dpkg-dev_1.20.9ubuntu2 g++-10_10.3.0-11ubuntu1 g++-11_11.2.0-7ubuntu2 gcc-10_10.3.0-11ubuntu1 gcc-11_11.2.0-7ubuntu2 libc6-dev_2.34-0ubuntu3.2 libstdc++-10-dev_10.3.0-11ubuntu1 libstdc++-11-dev_11.2.0-7ubuntu2 libstdc++6_11.2.0-7ubuntu2 linux-libc-dev_5.13.0-41.46 Package versions: adduser_3.118ubuntu5 advancecomp_2.1-2.1ubuntu1 apt_2.3.9 autoconf_2.69-14 automake_1:1.16.4-2 autopoint_0.21-4ubuntu3 autotools-dev_20180224.1+nmu1 base-files_11.1ubuntu5 base-passwd_3.5.51 bash_5.1-3ubuntu2 binutils_2.37-7ubuntu1 binutils-common_2.37-7ubuntu1 binutils-x86-64-linux-gnu_2.37-7ubuntu1 bsdextrautils_2.36.1-8ubuntu2.2 bsdutils_1:2.36.1-8ubuntu2.2 build-essential_12.9ubuntu2 bzip2_1.0.8-4ubuntu3 ca-certificates_20210119ubuntu1 coreutils_8.32-4ubuntu2 cpp_4:11.2.0-1ubuntu1 cpp-10_10.3.0-11ubuntu1 cpp-11_11.2.0-7ubuntu2 dash_0.5.11+git20210120+802ebd4-1build1 debconf_1.5.77 debhelper_13.3.4ubuntu2 debianutils_4.11.2 debugedit_1:5.0-0ubuntu2 dh-autoreconf_20 dh-python_4.20201102ubuntu5 dh-strip-nondeterminism_1.12.0-1 diffutils_1:3.8-0ubuntu1 dpkg_1.20.9ubuntu2 dpkg-dev_1.20.9ubuntu2 dwz_0.14-1build1 e2fsprogs_1.46.3-1ubuntu3 fakeroot_1.25.3-1.1ubuntu2 file_1:5.39-3 findutils_4.8.0-1ubuntu2 g++_4:11.2.0-1ubuntu1 g++-10_10.3.0-11ubuntu1 g++-11_11.2.0-7ubuntu2 gcc_4:11.2.0-1ubuntu1 gcc-10_10.3.0-11ubuntu1 gcc-10-base_10.3.0-11ubuntu1 gcc-11_11.2.0-7ubuntu2 gcc-11-base_11.2.0-7ubuntu2 gettext_0.21-4ubuntu3 gettext-base_0.21-4ubuntu3 gpg_2.2.20-1ubuntu4 gpg-agent_2.2.20-1ubuntu4 gpgconf_2.2.20-1ubuntu4 gpgv_2.2.20-1ubuntu4 grep_3.7-0ubuntu1 groff-base_1.22.4-7 gzip_1.10-4ubuntu1.1 hostname_3.23ubuntu1 init_1.60build1 init-system-helpers_1.60build1 intltool-debian_0.35.0+20060710.5 iproute2_5.10.0-4ubuntu1 libacl1_2.2.53-10ubuntu2 libapparmor1_3.0.3-0ubuntu1 libapt-pkg6.0_2.3.9 libarchive-zip-perl_1.68-1 libargon2-1_0~20171227-0.2build21.04.0 libasan6_11.2.0-7ubuntu2 libassuan0_2.5.5-1 libatomic1_11.2.0-7ubuntu2 libattr1_1:2.4.48-6build2 libaudit-common_1:3.0-2ubuntu2 libaudit1_1:3.0-2ubuntu2 libbinutils_2.37-7ubuntu1 libblkid1_2.36.1-8ubuntu2.2 libbpf0_1:0.4.0-1ubuntu1 libbsd0_0.11.3-1ubuntu2 libbz2-1.0_1.0.8-4ubuntu3 libc-bin_2.34-0ubuntu3.2 libc-dev-bin_2.34-0ubuntu3.2 libc6_2.34-0ubuntu3.2 libc6-dev_2.34-0ubuntu3.2 libcap-ng0_0.7.9-2.2build1 libcap2_1:2.44-1build1 libcap2-bin_1:2.44-1build1 libcc1-0_11.2.0-7ubuntu2 libcom-err2_1.46.3-1ubuntu3 libcrypt-dev_1:4.4.18-4ubuntu1 libcrypt1_1:4.4.18-4ubuntu1 libcryptsetup12_2:2.3.7-0ubuntu0.21.10.1 libctf-nobfd0_2.37-7ubuntu1 libctf0_2.37-7ubuntu1 libdb5.3_5.3.28+dfsg1-0.8ubuntu1 libdebconfclient0_0.256ubuntu3 libdebhelper-perl_13.3.4ubuntu2 libdevmapper1.02.1_2:1.02.175-2.1ubuntu3 libdpkg-perl_1.20.9ubuntu2 libdw1_0.185-1build1 libelf1_0.185-1build1 libexpat1_2.4.1-2ubuntu0.3 libext2fs2_1.46.3-1ubuntu3 libfakeroot_1.25.3-1.1ubuntu2 libffi8_3.4.2-1ubuntu5 libfile-stripnondeterminism-perl_1.12.0-1 libgcc-10-dev_10.3.0-11ubuntu1 libgcc-11-dev_11.2.0-7ubuntu2 libgcc-s1_11.2.0-7ubuntu2 libgcrypt20_1.8.7-5ubuntu2 libgdbm-compat4_1.19-2 libgdbm6_1.19-2 libgmp10_2:6.2.1+dfsg-1ubuntu2 libgnutls30_3.7.1-5ubuntu1 libgomp1_11.2.0-7ubuntu2 libgpg-error0_1.38-2build1 libgssapi-krb5-2_1.18.3-6 libhogweed6_3.7.3-1 libicu67_67.1-7ubuntu1 libidn2-0_2.3.1-1 libip4tc2_1.8.7-1ubuntu2 libisl23_0.24-1 libitm1_11.2.0-7ubuntu2 libjson-c5_0.15-2build2 libk5crypto3_1.18.3-6 libkeyutils1_1.6.1-2ubuntu1 libkmod2_28-1ubuntu4 libkrb5-3_1.18.3-6 libkrb5support0_1.18.3-6 liblockfile-bin_1.17-1build1 liblockfile1_1.17-1build1 liblsan0_11.2.0-7ubuntu2 liblz4-1_1.9.3-2 liblzma5_5.2.5-2ubuntu0.1 libmagic-mgc_1:5.39-3 libmagic1_1:5.39-3 libmd0_1.0.3-3build1 libmnl0_1.0.4-3 libmount1_2.36.1-8ubuntu2.2 libmpc3_1.2.0-1build1 libmpdec3_2.5.1-2build1 libmpfr6_4.1.0-3build1 libncurses6_6.2+20201114-2build1 libncursesw6_6.2+20201114-2build1 libnettle8_3.7.3-1 libnpth0_1.6-3 libnsl-dev_1.3.0-2build1 libnsl2_1.3.0-2build1 libp11-kit0_0.23.22-1build1 libpam-modules_1.3.1-5ubuntu11 libpam-modules-bin_1.3.1-5ubuntu11 libpam-runtime_1.3.1-5ubuntu11 libpam0g_1.3.1-5ubuntu11 libpcre2-8-0_10.37-0ubuntu2 libpcre3_2:8.39-13build3 libperl5.32_5.32.1-3ubuntu3 libpipeline1_1.5.3-1build1 libpng16-16_1.6.37-3build4 libprocps8_2:3.3.17-5ubuntu3 libpython3-stdlib_3.9.4-1build1 libpython3.9-minimal_3.9.7-2build1 libpython3.9-stdlib_3.9.7-2build1 libquadmath0_11.2.0-7ubuntu2 libreadline8_8.1-2 libseccomp2_2.5.1-1ubuntu1 libselinux1_3.1-3build2 libsemanage-common_3.1-1ubuntu2 libsemanage1_3.1-1ubuntu2 libsepol1_3.1-1ubuntu2.1 libsigsegv2_2.13-1ubuntu2 libsmartcols1_2.36.1-8ubuntu2.2 libsqlite3-0_3.35.5-1ubuntu0.1 libss2_1.46.3-1ubuntu3 libssl1.1_1.1.1l-1ubuntu1.3 libstdc++-10-dev_10.3.0-11ubuntu1 libstdc++-11-dev_11.2.0-7ubuntu2 libstdc++6_11.2.0-7ubuntu2 libsub-override-perl_0.09-2 libsystemd0_248.3-1ubuntu8.6 libtasn1-6_4.16.0-2 libtinfo6_6.2+20201114-2build1 libtirpc-common_1.3.2-2 libtirpc-dev_1.3.2-2 libtirpc3_1.3.2-2 libtool_2.4.6-15 libtsan0_11.2.0-7ubuntu2 libubsan1_11.2.0-7ubuntu2 libuchardet0_0.0.7-1build1 libudev1_248.3-1ubuntu8.6 libunistring2_0.9.10-6 libuuid1_2.36.1-8ubuntu2.2 libxml2_2.9.12+dfsg-4ubuntu0.1 libxtables12_1.8.7-1ubuntu2 libxxhash0_0.8.0-2build1 libyaml-0-2_0.2.2-1 libzstd1_1.4.8+dfsg-2.1 linux-libc-dev_5.13.0-41.46 lockfile-progs_0.1.18build1 login_1:4.8.1-1ubuntu9 logsave_1.46.3-1ubuntu3 lsb-base_11.1.0ubuntu3 lto-disabled-list_16 m4_1.4.18-5ubuntu1 make_4.3-4ubuntu1 man-db_2.9.4-2 mawk_1.3.4.20200120-2 media-types_4.0.0 mount_2.36.1-8ubuntu2.2 ncurses-base_6.2+20201114-2build1 ncurses-bin_6.2+20201114-2build1 openssl_1.1.1l-1ubuntu1.3 optipng_0.7.7-1build1 passwd_1:4.8.1-1ubuntu9 patch_2.7.6-7 pep8_1.7.1-9ubuntu1 perl_5.32.1-3ubuntu3 perl-base_5.32.1-3ubuntu3 perl-modules-5.32_5.32.1-3ubuntu3 pinentry-curses_1.1.1-1 pkgbinarymangler_148 po-debconf_1.0.21+nmu1 policyrcd-script-zg2_0.1-3 procps_2:3.3.17-5ubuntu3 pycodestyle_2.6.0-1 python3_3.9.4-1build1 python3-attr_20.3.0-1 python3-blinker_1.4+dfsg1-0.3ubuntu2 python3-certifi_2020.6.20-1 python3-cffi-backend_1.14.6-1build1 python3-chardet_4.0.0-1 python3-configobj_5.0.6-4 python3-cryptography_3.3.2-1 python3-distutils_3.9.7-1 python3-httpretty_0.9.5-7 python3-idna_2.10-1 python3-importlib-metadata_4.0.1-1 python3-iniconfig_1.1.1-1 python3-jinja2_2.11.3-1 python3-json-pointer_2.0-0ubuntu1 python3-jsonpatch_1.25-3 python3-jsonschema_3.2.0-0ubuntu2 python3-jwt_1.7.1-2ubuntu2 python3-lib2to3_3.9.7-1 python3-markupsafe_1.1.1-1build2 python3-minimal_3.9.4-1build1 python3-mock_4.0.3-1 python3-more-itertools_4.2.0-3 python3-netifaces_0.10.9-0.2 python3-oauthlib_3.1.0-2 python3-packaging_20.9-2 python3-pbr_5.6.0-0ubuntu1 python3-pkg-resources_52.0.0-4 python3-pluggy_0.13.0-6 python3-py_1.10.0-1 python3-pycodestyle_2.6.0-1 python3-pyparsing_2.4.7-1 python3-pyrsistent_0.15.5-1build3 python3-pytest_6.0.2-2ubuntu1 python3-pytest-mock_1.10.4-4 python3-requests_2.25.1+dfsg-2 python3-responses_0.12.1-1 python3-serial_3.5~b0-1 python3-setuptools_52.0.0-4 python3-six_1.16.0-2 python3-toml_0.10.1-1 python3-urllib3_1.26.5-1~exp1 python3-yaml_5.3.1-5 python3-zipp_1.0.0-3 python3.9_3.9.7-2build1 python3.9-minimal_3.9.7-2build1 readline-common_8.1-2 rpcsvc-proto_1.4.2-0ubuntu5 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.7-1ubuntu1 sensible-utils_0.0.14 systemd_248.3-1ubuntu8.6 systemd-sysv_248.3-1ubuntu8.6 systemd-timesyncd_248.3-1ubuntu8.6 sysvinit-utils_2.96-7ubuntu1 tar_1.34+dfsg-1build1 tzdata_2022a-0ubuntu0.21.10 ubuntu-keyring_2021.03.26 usrmerge_25ubuntu1.1 util-linux_2.36.1-8ubuntu2.2 xz-utils_5.2.5-2ubuntu0.1 zlib1g_1:1.2.11.dfsg-2ubuntu7.1 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- Format: 3.0 (native) Source: cloud-init Binary: cloud-init Architecture: all Version: 22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1 Maintainer: Ubuntu Developers Homepage: https://cloud-init.io/ Standards-Version: 4.5.0 Vcs-Browser: https://github.com/canonical/cloud-init/tree/ubuntu/devel Vcs-Git: https://github.com/canonical/cloud-init -b ubuntu/devel Build-Depends: debhelper-compat (= 13), dh-python, iproute2, pep8, po-debconf, python3, python3-configobj, python3-httpretty, python3-jinja2, python3-jsonpatch, python3-jsonschema, python3-mock, python3-netifaces, python3-oauthlib, python3-pytest, python3-pytest-mock, python3-requests, python3-serial, python3-setuptools, python3-yaml, python3-responses Package-List: cloud-init deb admin optional arch=all Checksums-Sha1: aa83a6474c2a58f90f69dbc682d07803916afb03 1055860 cloud-init_22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1.tar.xz Checksums-Sha256: 26d538fdbbd9daf0b089254e9e16822e11519f628fb0858fe8c6dca19711e51e 1055860 cloud-init_22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1.tar.xz Files: 498e502537234cd28ba8c168ac70fe56 1055860 cloud-init_22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1.tar.xz Python-Version: all dpkg-source: warning: extracting unsigned source package (cloud-init_22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1.dsc) dpkg-source: info: extracting cloud-init in /<> dpkg-source: info: unpacking cloud-init_22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1.tar.xz Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=noautodbgsym parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-23736818 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-23736818 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-23736818 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- Command: dpkg-buildpackage -us -uc -mLaunchpad Build Daemon -b -rfakeroot dpkg-buildpackage: info: source package cloud-init dpkg-buildpackage: info: source version 22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1 dpkg-buildpackage: info: source distribution impish dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --with python3 --buildsystem pybuild dh_auto_clean -O--buildsystem=pybuild I: pybuild base:232: python3.9 setup.py clean running clean removing '/<>/.pybuild/cpython3_3.9/build' (and everything under it) 'build/bdist.linux-x86_64' does not exist -- can't clean it 'build/scripts-3.9' does not exist -- can't clean it dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --with python3 --buildsystem pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild I: pybuild base:232: python3.9 setup.py config running config dh_auto_build -O--buildsystem=pybuild I: pybuild base:232: /usr/bin/python3 setup.py build running build running build_py creating /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/registry.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/signal_handler.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/apport.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/cloud.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/temp_utils.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/serial.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/user_data.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/safeyaml.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/patcher.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/settings.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/type_utils.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/features.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/event.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/util.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/log.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/url_helper.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/stages.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/ssh_util.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/subp.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/gpg.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/helpers.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/persistence.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/dhclient_hook.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/importer.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/simpletable.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/atomic_helper.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/warnings.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/dmi.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/version.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/netinfo.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit copying cloudinit/templater.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit creating /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceUpCloud.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceCloudSigma.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceNoCloud.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceCloudStack.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceRbxCloud.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceOracle.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceGCE.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceVMware.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceOpenNebula.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceOVF.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceOpenStack.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceBigstep.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceVultr.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceLXD.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceExoscale.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceConfigDrive.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceDigitalOcean.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceAltCloud.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceHetzner.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceNone.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceSmartOS.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceAzure.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceEc2.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceIBMCloud.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceMAAS.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceScaleway.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources copying cloudinit/sources/DataSourceAliYun.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources creating /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd copying cloudinit/cmd/status.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd copying cloudinit/cmd/main.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd copying cloudinit/cmd/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd copying cloudinit/cmd/query.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd copying cloudinit/cmd/cloud_id.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd copying cloudinit/cmd/clean.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd creating /<>/.pybuild/cpython3_3.9/build/cloudinit/analyze copying cloudinit/analyze/show.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/analyze copying cloudinit/analyze/__main__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/analyze copying cloudinit/analyze/dump.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/analyze copying cloudinit/analyze/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/analyze creating /<>/.pybuild/cpython3_3.9/build/cloudinit/filters copying cloudinit/filters/launch_index.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/filters copying cloudinit/filters/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/filters creating /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/udev.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/renderers.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/openbsd.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/netbsd.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/cmdline.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/eni.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/network_manager.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/freebsd.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/networkd.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/renderer.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/bsd.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/dhcp.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/network_state.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/netplan.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/sysconfig.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net copying cloudinit/net/activators.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/net creating /<>/.pybuild/cpython3_3.9/build/cloudinit/handlers copying cloudinit/handlers/jinja_template.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/handlers copying cloudinit/handlers/boot_hook.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/handlers copying cloudinit/handlers/cloud_config.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/handlers copying cloudinit/handlers/shell_script_by_frequency.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/handlers copying cloudinit/handlers/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/handlers copying cloudinit/handlers/shell_script.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/handlers creating /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_ubuntu_advantage.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_install_hotplug.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_keyboard.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_disable_ec2_metadata.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_ubuntu_drivers.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_scripts_vendor.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_ca_certs.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_rh_subscription.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_migrator.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_chef.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_debug.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_puppet.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_write_files.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_locale.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_runcmd.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_update_etc_hosts.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_seed_random.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_salt_minion.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_final_message.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_apt_configure.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_scripts_per_instance.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_scripts_per_boot.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_keys_to_console.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_spacewalk.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_zypper_add_repo.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_ssh_authkey_fingerprints.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/schema.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_ssh_import_id.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_phone_home.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_refresh_rmc_and_interface.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_landscape.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_resizefs.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_disk_setup.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_grub_dpkg.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_write_files_deferred.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_ntp.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_bootcmd.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_apk_configure.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_rsyslog.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_growpart.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_set_passwords.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_snap.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_yum_add_repo.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_fan.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_power_state_change.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_mounts.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_scripts_per_once.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_rightscale_userdata.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_byobu.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_ssh.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_set_hostname.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_users_groups.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_package_update_upgrade_install.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_resolv_conf.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_mcollective.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_apt_pipelining.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_update_hostname.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/modules.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_timezone.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_scripts_user.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_lxd.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config copying cloudinit/config/cc_reset_rmc.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config creating /<>/.pybuild/cpython3_3.9/build/cloudinit/mergers copying cloudinit/mergers/m_str.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/mergers copying cloudinit/mergers/m_list.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/mergers copying cloudinit/mergers/m_dict.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/mergers copying cloudinit/mergers/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/mergers creating /<>/.pybuild/cpython3_3.9/build/cloudinit/reporting copying cloudinit/reporting/handlers.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/reporting copying cloudinit/reporting/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/reporting copying cloudinit/reporting/events.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/reporting creating /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/bsd_utils.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/debian.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/rhel_util.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/photon.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/rhel.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/net_util.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/openbsd.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/centos.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/rocky.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/netbsd.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/networking.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/gentoo.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/freebsd.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/virtuozzo.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/eurolinux.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/ug_util.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/openEuler.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/alpine.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/ubuntu.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/bsd.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/amazon.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/fedora.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/arch.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/miraclelinux.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/dragonflybsd.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/sles.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/almalinux.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/opensuse.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros copying cloudinit/distros/cloudlinux.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros creating /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/cloudsigma.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/netlink.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/ec2.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/openstack.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/hetzner.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/upcloud.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/azure.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/digitalocean.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/vultr.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers creating /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware copying cloudinit/sources/helpers/vmware/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware creating /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/config_file.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/guestcust_event.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/config.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/config_source.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/config_custom_script.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/guestcust_state.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/nic.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/config_passwd.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/ipv4_mode.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/guestcust_error.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/nic_base.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/guestcust_util.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/config_nic.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/config_namespace.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/boot_proto.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/sources/helpers/vmware/imc creating /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd/devel copying cloudinit/cmd/devel/make_mime.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd/devel copying cloudinit/cmd/devel/logs.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd/devel copying cloudinit/cmd/devel/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd/devel copying cloudinit/cmd/devel/hotplug_hook.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd/devel copying cloudinit/cmd/devel/render.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd/devel copying cloudinit/cmd/devel/net_convert.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd/devel copying cloudinit/cmd/devel/parser.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/cmd/devel creating /<>/.pybuild/cpython3_3.9/build/cloudinit/distros/parsers copying cloudinit/distros/parsers/hosts.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros/parsers copying cloudinit/distros/parsers/sys_conf.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros/parsers copying cloudinit/distros/parsers/resolv_conf.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros/parsers copying cloudinit/distros/parsers/__init__.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros/parsers copying cloudinit/distros/parsers/hostname.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros/parsers copying cloudinit/distros/parsers/networkmanager_conf.py -> /<>/.pybuild/cpython3_3.9/build/cloudinit/distros/parsers copying cloudinit/config/cloud-init-schema.json -> /<>/.pybuild/cpython3_3.9/build/cloudinit/config running build_scripts creating build creating build/scripts-3.9 copying tools/cloud-init-per -> build/scripts-3.9 debian/rules override_dh_auto_test make[1]: Entering directory '/<>' http_proxy= make PYVER=python3 check make[2]: Entering directory '/<>' python3 -m pytest -v tests/unittests cloudinit ============================= test session starts ============================== platform linux -- Python 3.9.7, pytest-6.0.2, py-1.10.0, pluggy-0.13.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /<>, configfile: tox.ini plugins: mock-1.10.4 collecting ... collected 3657 items tests/unittests/test__init__.py::TestWalkerHandleHandler::test_attribute_error PASSED [ 0%] tests/unittests/test__init__.py::TestWalkerHandleHandler::test_import_error PASSED [ 0%] tests/unittests/test__init__.py::TestWalkerHandleHandler::test_no_errors PASSED [ 0%] tests/unittests/test__init__.py::TestHandlerHandlePart::test_exception_is_caught PASSED [ 0%] tests/unittests/test__init__.py::TestHandlerHandlePart::test_modfreq_per_always PASSED [ 0%] tests/unittests/test__init__.py::TestHandlerHandlePart::test_no_handle_when_modfreq_once PASSED [ 0%] tests/unittests/test__init__.py::TestHandlerHandlePart::test_normal_version_1 PASSED [ 0%] tests/unittests/test__init__.py::TestHandlerHandlePart::test_normal_version_2 PASSED [ 0%] tests/unittests/test__init__.py::TestCmdlineUrl::test_exception_warns PASSED [ 0%] tests/unittests/test__init__.py::TestCmdlineUrl::test_invalid_content PASSED [ 0%] tests/unittests/test__init__.py::TestCmdlineUrl::test_no_key_found PASSED [ 0%] tests/unittests/test__init__.py::TestCmdlineUrl::test_parse_cmdline_url_found PASSED [ 0%] tests/unittests/test__init__.py::TestCmdlineUrl::test_parse_cmdline_url_nokey_raises_keyerror PASSED [ 0%] tests/unittests/test__init__.py::TestCmdlineUrl::test_valid_content PASSED [ 0%] tests/unittests/test_atomic_helper.py::TestAtomicHelper::test_basic_usage PASSED [ 0%] tests/unittests/test_atomic_helper.py::TestAtomicHelper::test_file_permissions PASSED [ 0%] tests/unittests/test_atomic_helper.py::TestAtomicHelper::test_string PASSED [ 0%] tests/unittests/test_atomic_helper.py::TestAtomicHelper::test_write_json PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestJinjaTemplatePartHandler::test_jinja_template_handle_errors_on_missing_instance_data_json PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestJinjaTemplatePartHandler::test_jinja_template_handle_errors_on_unreadable_instance_data PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestJinjaTemplatePartHandler::test_jinja_template_handle_noop_on_content_signals PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestJinjaTemplatePartHandler::test_jinja_template_handle_renders_jinja_content PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestJinjaTemplatePartHandler::test_jinja_template_handle_renders_jinja_content_missing_keys PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestJinjaTemplatePartHandler::test_jinja_template_handle_subhandler_v2_with_clean_payload PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestJinjaTemplatePartHandler::test_jinja_template_handle_subhandler_v3_with_clean_payload PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestJinjaTemplatePartHandler::test_jinja_template_part_handler_defaults PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestJinjaTemplatePartHandler::test_jinja_template_part_handler_looks_up_sub_handler_types PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestJinjaTemplatePartHandler::test_jinja_template_part_handler_looks_up_subhandler_types PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestConvertJinjaInstanceData::test_convert_instance_data_operators_to_underscores[False-data0-expected0] PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestConvertJinjaInstanceData::test_convert_instance_data_operators_to_underscores[True-data1-expected1] PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestConvertJinjaInstanceData::test_convert_instance_data_operators_to_underscores[False-data2-expected2] PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestConvertJinjaInstanceData::test_convert_instance_data_operators_to_underscores[True-data3-expected3] PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestConvertJinjaInstanceData::test_convert_instance_data_operators_to_underscores[True-data4-expected4] PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestConvertJinjaInstanceData::test_convert_instance_data_promotes_versioned_keys_to_top_level PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestConvertJinjaInstanceData::test_convert_instance_data_most_recent_version_of_promoted_keys PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestConvertJinjaInstanceData::test_convert_instance_data_decodes_decode_paths PASSED [ 0%] tests/unittests/test_builtin_handlers.py::TestRenderJinjaPayload::test_render_jinja_payload_logs_jinja_vars_on_debug PASSED [ 1%] tests/unittests/test_builtin_handlers.py::TestRenderJinjaPayload::test_render_jinja_payload_replaces_missing_variables_and_warns PASSED [ 1%] tests/unittests/test_builtin_handlers.py::TestShellScriptByFrequencyHandlers::test_get_script_folder_per_boot PASSED [ 1%] tests/unittests/test_builtin_handlers.py::TestShellScriptByFrequencyHandlers::test_get_script_folder_per_instance PASSED [ 1%] tests/unittests/test_builtin_handlers.py::TestShellScriptByFrequencyHandlers::test_get_script_folder_per_once PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_all_subcommands_represented_in_help PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_analyze_subcommand_parser PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_clean_subcommand_parser PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_collect_logs_subcommand_parser PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_conditional_subcommands_from_entry_point_sys_argv PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_dhclient_hook_subcommand PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_features_hook_subcommand PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_init_subcommand_parser PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_modules_subcommand_parser PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_no_arguments_shows_error_message PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_no_arguments_shows_usage PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_single_subcommand PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_status_subcommand_parser PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_status_wrapper_errors_on_invalid_modes PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_status_wrapper_errors_on_invalid_name PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_status_wrapper_init_local_writes_fresh_status_info PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_subcommand_parser PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_wb_schema_subcommand_bad_arg_fails PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_wb_schema_subcommand_doc_all_spot_check PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_wb_schema_subcommand_multiple_spot_check PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_wb_schema_subcommand_parser PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_wb_schema_subcommand_single_spot_check PASSED [ 1%] tests/unittests/test_conftest.py::TestDisableSubpUsage::test_using_subp_raises_assertion_error PASSED [ 1%] tests/unittests/test_conftest.py::TestDisableSubpUsage::test_typeerrors_on_incorrect_usage PASSED [ 1%] tests/unittests/test_conftest.py::TestDisableSubpUsage::test_subp_usage_can_be_reenabled PASSED [ 1%] tests/unittests/test_conftest.py::TestDisableSubpUsage::test_subp_usage_can_be_conditionally_reenabled PASSED [ 1%] tests/unittests/test_conftest.py::TestDisableSubpUsage::test_subp_usage_can_be_conditionally_reenabled_for_multiple_cmds PASSED [ 1%] tests/unittests/test_conftest.py::TestDisableSubpUsage::test_both_marks_raise_an_error PASSED [ 1%] tests/unittests/test_conftest.py::TestDisableSubpUsageInTestSubclass::test_subp_usage_can_be_reenabled PASSED [ 1%] tests/unittests/test_conftest.py::TestDisableSubpUsageInTestSubclass::test_typeerrors_on_incorrect_usage PASSED [ 1%] tests/unittests/test_conftest.py::TestDisableSubpUsageInTestSubclass::test_using_subp_raises_exception PASSED [ 1%] tests/unittests/test_data.py::TestConsumeUserData::test_cloud_config_archive PASSED [ 1%] tests/unittests/test_data.py::TestConsumeUserData::test_cloud_config_as_x_shell_script PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_dont_allow_user_data PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_merging_cloud_config PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_mime_application_octet_stream PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_mime_gzip_compressed PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_mime_text_plain PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_mime_text_plain_shell PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_mime_text_x_shellscript PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_mixed_cloud_config PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_shellscript PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_simple_jsonp PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_simple_jsonp_no_vendor_consumed PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_simple_jsonp_vendor_and_vendor2_and_user PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_unhandled_type_warning PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_vendor_user_yaml_cloud_config PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_vendordata_script PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_cloud_config_archive PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_cloud_config_as_x_shell_script PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_dont_allow_user_data PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_include PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_include_bad_url PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_include_bad_url_no_fail PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_merging_cloud_config PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_mime_application_octet_stream PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_mime_gzip_compressed PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_mime_text_plain PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_mime_text_plain_shell PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_mime_text_x_shellscript PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_mixed_cloud_config PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_shellscript PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_simple_jsonp PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_simple_jsonp_no_vendor_consumed PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_simple_jsonp_vendor_and_vendor2_and_user PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_unhandled_type_warning PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_vendor_user_yaml_cloud_config PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserDataHttp::test_vendordata_script PASSED [ 2%] tests/unittests/test_data.py::TestUDProcess::test_bytes_in_userdata PASSED [ 3%] tests/unittests/test_data.py::TestUDProcess::test_compressed_in_userdata PASSED [ 3%] tests/unittests/test_data.py::TestUDProcess::test_string_in_userdata PASSED [ 3%] tests/unittests/test_data.py::TestConvertString::test_handle_headers PASSED [ 3%] tests/unittests/test_data.py::TestConvertString::test_handle_mime_parts PASSED [ 3%] tests/unittests/test_data.py::TestConvertString::test_handles_binary_non_utf8_decodable PASSED [ 3%] tests/unittests/test_data.py::TestConvertString::test_handles_binary_utf8_decodable PASSED [ 3%] tests/unittests/test_data.py::TestFetchBaseConfig::test_cmdline_overrides_confd_runtime_and_defaults PASSED [ 3%] tests/unittests/test_data.py::TestFetchBaseConfig::test_cmdline_overrides_defaults PASSED [ 3%] tests/unittests/test_data.py::TestFetchBaseConfig::test_conf_d_overrides_defaults PASSED [ 3%] tests/unittests/test_data.py::TestFetchBaseConfig::test_only_builtin_gets_builtin PASSED [ 3%] tests/unittests/test_data.py::TestFetchBaseConfig::test_order_precedence_is_builtin_system_runtime_cmdline PASSED [ 3%] tests/unittests/test_dhclient_hook.py::TestDhclientHook::test_get_parser PASSED [ 3%] tests/unittests/test_dhclient_hook.py::TestDhclientHook::test_handle_args PASSED [ 3%] tests/unittests/test_dhclient_hook.py::TestDhclientHook::test_run_hook_down_deletes PASSED [ 3%] tests/unittests/test_dhclient_hook.py::TestDhclientHook::test_run_hook_up PASSED [ 3%] tests/unittests/test_dhclient_hook.py::TestDhclientHook::test_run_hook_up_creates_dir PASSED [ 3%] tests/unittests/test_dhclient_hook.py::TestDhclientHook::test_run_hook_up_dhcp4_prefix PASSED [ 3%] tests/unittests/test_dmi.py::TestReadDMIData::test_container_returns_none PASSED [ 3%] tests/unittests/test_dmi.py::TestReadDMIData::test_container_returns_none_on_unknown PASSED [ 3%] tests/unittests/test_dmi.py::TestReadDMIData::test_dmidecode_not_used_on_arm PASSED [ 3%] tests/unittests/test_dmi.py::TestReadDMIData::test_dmidecode_used_if_no_sysfs_file_on_disk PASSED [ 3%] tests/unittests/test_dmi.py::TestReadDMIData::test_empty_string_returned_instead_of_foxfox PASSED [ 3%] tests/unittests/test_dmi.py::TestReadDMIData::test_freebsd_uses_kenv PASSED [ 3%] tests/unittests/test_dmi.py::TestReadDMIData::test_none_returned_if_dmidecode_not_in_path PASSED [ 3%] tests/unittests/test_dmi.py::TestReadDMIData::test_none_returned_if_neither_source_has_data PASSED [ 3%] tests/unittests/test_dmi.py::TestReadDMIData::test_sysfs_used_with_key_in_mapping_and_file_on_disk PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_aliyun_identified PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_aliyun_over_ec2 PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_aws_ec2_hvm PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_aws_ec2_xen PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_azure_dmi_detection_from_chassis_asset_tag PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_azure_seed_file_detection PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_bobrightbox_is_not_brightbox PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_brightbox_is_ec2 PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_config_drive PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_config_drive_interacts_with_ibmcloud_config_disk PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_config_drive_seed PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_config_drive_upper PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_configured_list_with_none PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_default_nocloud_as_vdb_iso9660 PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_default_openstack_intel_is_found PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_default_ovf_is_found PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_default_ovf_returns_not_found_on_azure PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_default_ovf_with_detect_virt_none_not_found PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_e24cloud_is_ec2 PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_e24cloud_not_active PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_freebsd_nocloud PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_gce_by_product_name PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_gce_by_serial PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_hetzner_found PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_os_code PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_os_code_different_uuid PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_template_no_userdata PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_template_no_userdata_in_provisioning PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_template_userdata PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_template_userdata_in_provisioning PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_with_configdrive_seed PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_with_nocloud_seed PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_lxd_containers PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_lxd_kvm PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_lxd_kvm_jammy PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_nocloud_fatboot PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_nocloud_seed PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_nocloud_seed_in_cfg PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_nocloud_seed_ubuntu_core_writable PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_nocloud_upper PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_openstack_asset_tag_copute PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_openstack_asset_tag_nova PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_openstack_on_non_intel_is_maybe PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_openstack_open_telekom_cloud PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_openstack_sap_ccloud PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ovf_on_vmware_guestinfo_found PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ovf_on_vmware_iso_found_by_cdrom_with_different_size PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ovf_on_vmware_iso_found_by_cdrom_with_matching_fs_label PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ovf_on_vmware_iso_found_by_cdrom_with_ovf_schema_match PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ovf_on_vmware_iso_found_open_vm_tools_64 PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ovf_on_vmware_iso_found_open_vm_tools_aarch64_linux_gnu PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ovf_on_vmware_iso_found_open_vm_tools_x86_64_linux_gnu PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ovf_on_vmware_iso_found_when_vmware_customization PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_path_env_gets_set_from_main PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_policy_config_disable_overrides_builtin PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_policy_disabled PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_rbx_cloud PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_rbx_cloud_lower PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_single_entry_defines_datasource PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_smartos_bhyve PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_smartos_lxbrand PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_smartos_lxbrand_requires_socket PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_envvar_activated_by_metadata PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_envvar_activated_by_userdata PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_envvar_activated_by_vendordata PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_envvar_no_data PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_envvar_no_virt_id PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_guestinfo_activated_by_metadata PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_guestinfo_activated_by_userdata PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_guestinfo_activated_by_vendordata PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_guestinfo_no_data PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_guestinfo_no_virt_id PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_no_valid_transports PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_wb_print_variables PASSED [ 5%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_zstack_is_ec2 PASSED [ 5%] tests/unittests/test_ds_identify.py::TestBSDNoSys::test_dmi_dmidecode PASSED [ 5%] tests/unittests/test_ds_identify.py::TestBSDNoSys::test_dmi_kenv PASSED [ 5%] tests/unittests/test_ds_identify.py::TestIsIBMProvisioning::test_config_only PASSED [ 5%] tests/unittests/test_ds_identify.py::TestIsIBMProvisioning::test_config_with_new_log PASSED [ 5%] tests/unittests/test_ds_identify.py::TestIsIBMProvisioning::test_config_with_old_log PASSED [ 5%] tests/unittests/test_ds_identify.py::TestIsIBMProvisioning::test_no_config PASSED [ 5%] tests/unittests/test_ds_identify.py::TestOracle::test_found_by_chassis PASSED [ 5%] tests/unittests/test_ds_identify.py::TestOracle::test_not_found PASSED [ 5%] tests/unittests/test_event.py::TestEvent::test_userdata_to_events PASSED [ 6%] tests/unittests/test_event.py::TestEvent::test_invalid_scope PASSED [ 6%] tests/unittests/test_event.py::TestEvent::test_invalid_event PASSED [ 6%] tests/unittests/test_features.py::TestFeatures::test_feature_without_override PASSED [ 6%] tests/unittests/test_features.py::TestFeatures::test_feature_with_override[create_override0] PASSED [ 6%] tests/unittests/test_features.py::TestFeatures::test_feature_only_in_override[create_override0] PASSED [ 6%] tests/unittests/test_gpg.py::TestGPGCommands::test_dearmor_bad_value PASSED [ 6%] tests/unittests/test_gpg.py::TestGPGCommands::test_gpg_list_args PASSED [ 6%] tests/unittests/test_gpg.py::TestGPGCommands::test_gpg_dearmor_args PASSED [ 6%] tests/unittests/test_gpg.py::TestGPGCommands::TestReceiveKeys::test_expected_gpg_command PASSED [ 6%] tests/unittests/test_gpg.py::TestGPGCommands::TestReceiveKeys::test_no_retries_on_none PASSED [ 6%] tests/unittests/test_gpg.py::TestGPGCommands::TestReceiveKeys::test_raises_error_after_retries PASSED [ 6%] tests/unittests/test_gpg.py::TestGPGCommands::TestReceiveKeys::test_retries_on_subp_exc PASSED [ 6%] tests/unittests/test_helpers.py::TestPaths::test_get_ipath_and_empty_instance_id_returns_none PASSED [ 6%] tests/unittests/test_helpers.py::TestPaths::test_get_ipath_and_instance_id_with_slashes PASSED [ 6%] tests/unittests/test_helpers.py::Testcloud_init_project_dir::test_top_level_dir PASSED [ 6%] tests/unittests/test_helpers.py::Testcloud_init_project_dir::test_cloud_init_project_dir PASSED [ 6%] tests/unittests/test_log.py::TestCloudInitLogger::test_logger_uses_gmtime PASSED [ 6%] tests/unittests/test_merging.py::TestSimpleRun::test_compat_merge_sub_dict PASSED [ 6%] tests/unittests/test_merging.py::TestSimpleRun::test_compat_merge_sub_dict2 PASSED [ 6%] tests/unittests/test_merging.py::TestSimpleRun::test_compat_merge_sub_list PASSED [ 6%] tests/unittests/test_merging.py::TestSimpleRun::test_compat_merges_dict PASSED [ 6%] tests/unittests/test_merging.py::TestSimpleRun::test_compat_merges_dict2 PASSED [ 6%] tests/unittests/test_merging.py::TestSimpleRun::test_compat_merges_list PASSED [ 6%] tests/unittests/test_merging.py::TestSimpleRun::test_compat_merges_str PASSED [ 6%] tests/unittests/test_merging.py::TestSimpleRun::test_merge_cc_samples PASSED [ 6%] tests/unittests/test_merging.py::TestSimpleRun::test_seed_runs PASSED [ 6%] tests/unittests/test_net.py::TestGenerateFallbackConfig::test_device_driver PASSED [ 6%] tests/unittests/test_net.py::TestGenerateFallbackConfig::test_device_driver_blacklist PASSED [ 6%] tests/unittests/test_net.py::TestGenerateFallbackConfig::test_device_driver_v2 PASSED [ 6%] tests/unittests/test_net.py::TestGenerateFallbackConfig::test_unstable_names PASSED [ 6%] tests/unittests/test_net.py::TestGenerateFallbackConfig::test_unstable_names_disabled PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_all_config PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_bond_config PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_bridge_config PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config_with_explicit_loopback PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_default_generation PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_dhcpv6_accept_ra_config_v1 PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_dhcpv6_accept_ra_config_v2 PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_dhcpv6_only_config PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_dhcpv6_reject_ra_config_v1 PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_dhcpv6_reject_ra_config_v2 PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_dhcpv6_stateful_config PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_dhcpv6_stateless_config PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_from_v2_bond_mtu PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_from_v2_route_metric PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_from_v2_routes PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_from_v2_vlan_mtu PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_iface_name_from_device_with_matching_mac_address PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_invalid_network_mask_ipv4 PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_invalid_network_mask_ipv6 PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_manual_config PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_multiple_ipv4_default_gateways PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_multiple_ipv6_default_gateways PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_netplan_dhcp_false_disable_dhcp_in_state PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_netplan_dhcp_false_no_dhcp_in_sysconfig PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_network_config_v1_multi_iface_samples PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_network_config_v1_samples PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_openstack_rendering_samples PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_small_config PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_static6_from_yaml PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_stattic6_from_json PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_v4_and_v6_static_config PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_vlan_config PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_wakeonlan_disabled_config_v2 PASSED [ 7%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_wakeonlan_enabled_config_v2 PASSED [ 7%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_all_config PASSED [ 7%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_bond_config PASSED [ 7%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_bridge_config PASSED [ 7%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config_with_explicit_loopback PASSED [ 7%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_default_generation PASSED [ 7%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_dhcpv6_only_config PASSED [ 7%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_dhcpv6_stateless_config PASSED [ 7%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_manual_config PASSED [ 8%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_network_config_v1_samples PASSED [ 8%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_openstack_rendering_samples PASSED [ 8%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_render_v4_and_v6 PASSED [ 8%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_render_v6_and_v4 PASSED [ 8%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_simple_render_ipv6_slaac PASSED [ 8%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_small_config PASSED [ 8%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_v4_and_v6_static_config PASSED [ 8%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_vlan_config PASSED [ 8%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_wakeonlan_disabled_config_v2 PASSED [ 8%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_wakeonlan_enabled_config_v2 PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_all_config PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_bond_config PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_bridge_config PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config_with_explicit_loopback PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_default_generation PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_dhcpv6_only_config PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_dhcpv6_stateless_config PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_manual_config PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_network_config_v1_samples PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_openstack_rendering_samples PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_render_v4_and_v6 PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_render_v6_and_v4 PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_simple_render_ipv6_slaac PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_small_config PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_v4_and_v6_static_config PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_vlan_config PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_wakeonlan_disabled_config_v2 PASSED [ 8%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_wakeonlan_enabled_config_v2 PASSED [ 8%] tests/unittests/test_net.py::TestEniNetRendering::test_config_with_explicit_loopback PASSED [ 8%] tests/unittests/test_net.py::TestEniNetRendering::test_default_generation PASSED [ 8%] tests/unittests/test_net.py::TestEniNetRendering::test_v2_route_metric_to_eni PASSED [ 8%] tests/unittests/test_net.py::TestNetplanNetRendering::test_default_generation PASSED [ 8%] tests/unittests/test_net.py::TestNetplanCleanDefault::test_clean_known_config_cleaned PASSED [ 8%] tests/unittests/test_net.py::TestNetplanCleanDefault::test_clean_known_config_cleans_only_expected PASSED [ 8%] tests/unittests/test_net.py::TestNetplanCleanDefault::test_clean_unknown_config_not_cleaned PASSED [ 8%] tests/unittests/test_net.py::TestNetplanPostcommands::test_netplan_postcmds PASSED [ 8%] tests/unittests/test_net.py::TestNetplanPostcommands::test_netplan_render_calls_postcmds PASSED [ 9%] tests/unittests/test_net.py::TestEniNetworkStateToEni::test_no_header PASSED [ 9%] tests/unittests/test_net.py::TestEniNetworkStateToEni::test_no_hwaddress PASSED [ 9%] tests/unittests/test_net.py::TestEniNetworkStateToEni::test_with_header PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_cmdline_convert_dhcp PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_cmdline_convert_dhcp6 PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_cmdline_convert_static PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_cmdline_with_b64 PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_cmdline_with_b64_gz PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_cmdline_with_net_config_disabled PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_cmdline_with_net_config_unencoded_logs_error PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_config_from_cmdline_net_cfg PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_cmdline_embedded_ip PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_cmdline_no_lhand PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_empty_cmdline PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_whitespace_cmdline PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_with_both_ip_ip6 PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_with_faux_ip PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_with_ip PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_with_ip6 PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_with_no_ip_or_ip6 PASSED [ 9%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_without_ip PASSED [ 9%] tests/unittests/test_net.py::TestReadInitramfsConfig::test_first_applicable_source_is_used PASSED [ 9%] tests/unittests/test_net.py::TestReadInitramfsConfig::test_no_applicable_sources PASSED [ 9%] tests/unittests/test_net.py::TestReadInitramfsConfig::test_no_sources PASSED [ 9%] tests/unittests/test_net.py::TestReadInitramfsConfig::test_one_applicable_source PASSED [ 9%] tests/unittests/test_net.py::TestReadInitramfsConfig::test_one_applicable_source_after_inapplicable_sources PASSED [ 9%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_render_output_has_yaml_no_aliases PASSED [ 9%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_render_output_supports_both_grat_arp_spelling PASSED [ 9%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_render_all PASSED [ 9%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_render_bond_netplan PASSED [ 9%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_render_bond_v2_input_netplan PASSED [ 9%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_render_dhcpv6_accept_ra PASSED [ 9%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_render_dhcpv6_only PASSED [ 9%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_render_dhcpv6_reject_ra PASSED [ 9%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_render_dhcpv6_stateful PASSED [ 9%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_render_dhcpv6_stateless PASSED [ 10%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_render_ipv6_slaac PASSED [ 10%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_render_manual PASSED [ 10%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_render_small_netplan PASSED [ 10%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_render_v4_and_v6 PASSED [ 10%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_render_v4_and_v6_static PASSED [ 10%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_wakeonlan_disabled_config_v2 PASSED [ 10%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_wakeonlan_enabled_config_v2 PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::test_ipv6_static_routes PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::test_routes_rendered PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_convert_and_render PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_render_all PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_render_bond PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_render_dhcpv6_accept_ra PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_render_dhcpv6_only PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_render_dhcpv6_reject_ra PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_render_dhcpv6_stateful PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_render_dhcpv6_stateless PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_render_ipv6_slaac PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_render_manual PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_render_small PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_render_v4_and_v6 PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_render_v4_and_v6_static PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_wakeonlan_disabled_config_v2 PASSED [ 10%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_wakeonlan_enabled_config_v2 PASSED [ 10%] tests/unittests/test_net.py::TestNetworkdNetRendering::test_networkd_default_generation PASSED [ 10%] tests/unittests/test_net.py::TestNetworkdRoundTrip::test_dhcpv6_accept_ra_config_v1 PASSED [ 10%] tests/unittests/test_net.py::TestNetworkdRoundTrip::test_dhcpv6_accept_ra_config_v2 PASSED [ 10%] tests/unittests/test_net.py::TestNetworkdRoundTrip::test_dhcpv6_reject_ra_config_v1 PASSED [ 10%] tests/unittests/test_net.py::TestNetworkdRoundTrip::test_dhcpv6_reject_ra_config_v2 PASSED [ 10%] tests/unittests/test_net.py::TestNetworkdRoundTrip::testsimple_render_dhcpv6_only PASSED [ 10%] tests/unittests/test_net.py::TestNetworkdRoundTrip::testsimple_render_small_networkd PASSED [ 10%] tests/unittests/test_net.py::TestNetworkdRoundTrip::testsimple_render_v4_and_v6 PASSED [ 10%] tests/unittests/test_net.py::TestNetworkdRoundTrip::testsimple_render_v4_and_v6_static PASSED [ 10%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[RendererNotFoundError-False-False-False-False-False] PASSED [ 10%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[eni-False-True-False-False-False] PASSED [ 10%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[eni-True-True-False-False-False] PASSED [ 10%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[netplan-True-False-False-False-False0] PASSED [ 11%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[netplan-True-False-False-False-False1] PASSED [ 11%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[sysconfig-False-False-True-False-False] PASSED [ 11%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[sysconfig-False-False-True-True-False] PASSED [ 11%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[network-manager-False-False-False-True-False] PASSED [ 11%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[network-manager-False-False-False-True-True] PASSED [ 11%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[networkd-False-False-False-False-True] PASSED [ 11%] tests/unittests/test_net.py::TestNetRenderers::test_eni_and_sysconfig_available PASSED [ 11%] tests/unittests/test_net.py::TestNetRenderers::test_first_in_priority PASSED [ 11%] tests/unittests/test_net.py::TestNetRenderers::test_networkd_available PASSED [ 11%] tests/unittests/test_net.py::TestNetRenderers::test_search_returns_empty_on_none PASSED [ 11%] tests/unittests/test_net.py::TestNetRenderers::test_select_none_found_raises PASSED [ 11%] tests/unittests/test_net.py::TestNetRenderers::test_select_positive PASSED [ 11%] tests/unittests/test_net.py::TestNetRenderers::test_sysconfig_available_uses_variant_mapping PASSED [ 11%] tests/unittests/test_net.py::TestGetInterfaces::test_gi_excludes_any_without_mac_address PASSED [ 11%] tests/unittests/test_net.py::TestGetInterfaces::test_gi_excludes_bridges PASSED [ 11%] tests/unittests/test_net.py::TestGetInterfaces::test_gi_excludes_stolen_macs PASSED [ 11%] tests/unittests/test_net.py::TestGetInterfaces::test_gi_includes_duplicate_macs PASSED [ 11%] tests/unittests/test_net.py::TestInterfaceHasOwnMac::test_expected_values PASSED [ 11%] tests/unittests/test_net.py::TestInterfaceHasOwnMac::test_non_strict_with_no_addr_assign_type PASSED [ 11%] tests/unittests/test_net.py::TestInterfaceHasOwnMac::test_strict_with_no_addr_assign_type_raises PASSED [ 11%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_duplicates_of_empty_mac_are_ok PASSED [ 11%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_excludes_any_without_mac_address PASSED [ 11%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_excludes_bridges PASSED [ 11%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_excludes_stolen_macs PASSED [ 11%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_excludes_vlans PASSED [ 11%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_ib PASSED [ 11%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_raise_exception_on_duplicate_macs PASSED [ 11%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_skip_all_zeros PASSED [ 11%] tests/unittests/test_net.py::TestInterfacesSorting::test_natural_order PASSED [ 11%] tests/unittests/test_net.py::TestGetIBHwaddrsByInterface::test_ethernet PASSED [ 11%] tests/unittests/test_net.py::TestGetIBHwaddrsByInterface::test_ib PASSED [ 11%] tests/unittests/test_net.py::TestRenameInterfaces::test_rename_all PASSED [ 11%] tests/unittests/test_net.py::TestRenameInterfaces::test_rename_all_bounce PASSED [ 11%] tests/unittests/test_net.py::TestRenameInterfaces::test_rename_duplicate_macs PASSED [ 11%] tests/unittests/test_net.py::TestRenameInterfaces::test_rename_duplicate_macs_driver_no_devid PASSED [ 11%] tests/unittests/test_net.py::TestRenameInterfaces::test_rename_macs_case_insensitive PASSED [ 12%] tests/unittests/test_net.py::TestRenameInterfaces::test_rename_multi_mac_dups PASSED [ 12%] tests/unittests/test_net.py::TestRenameInterfaces::test_rename_no_driver_no_device_id PASSED [ 12%] tests/unittests/test_net.py::TestNetworkState::test_bcast_addr PASSED [ 12%] tests/unittests/test_net_activators.py::TestSearchAndSelect::test_defaults PASSED [ 12%] tests/unittests/test_net_activators.py::TestSearchAndSelect::test_priority PASSED [ 12%] tests/unittests/test_net_activators.py::TestSearchAndSelect::test_target PASSED [ 12%] tests/unittests/test_net_activators.py::TestSearchAndSelect::test_first_not_available PASSED [ 12%] tests/unittests/test_net_activators.py::TestSearchAndSelect::test_priority_not_exist PASSED [ 12%] tests/unittests/test_net_activators.py::TestSearchAndSelect::test_none_available PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsAvailable::test_available[IfUpDownActivator-available_calls0] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsAvailable::test_available[NetplanActivator-available_calls1] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsAvailable::test_available[NetworkdActivator-available_calls2] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interface[IfUpDownActivator-expected_call_list0] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interface[NetplanActivator-expected_call_list1] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interface[NetworkManagerActivator-expected_call_list2] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interface[NetworkdActivator-expected_call_list3] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interfaces[IfUpDownActivator-expected_call_list0] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interfaces[NetplanActivator-expected_call_list1] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interfaces[NetworkManagerActivator-expected_call_list2] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interfaces[NetworkdActivator-expected_call_list3] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v1[IfUpDownActivator-expected_call_list0] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v1[NetplanActivator-expected_call_list1] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v1[NetworkManagerActivator-expected_call_list2] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v1[NetworkdActivator-expected_call_list3] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v2[IfUpDownActivator-expected_call_list0] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v2[NetplanActivator-expected_call_list1] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v2[NetworkManagerActivator-expected_call_list2] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v2[NetworkdActivator-expected_call_list3] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_interface[IfUpDownActivator-expected_call_list0] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_interface[NetplanActivator-expected_call_list1] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_interface[NetworkManagerActivator-expected_call_list2] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_interface[NetworkdActivator-expected_call_list3] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_interfaces[IfUpDownActivator-expected_call_list0] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_interfaces[NetplanActivator-expected_call_list1] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_interfaces[NetworkManagerActivator-expected_call_list2] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_interfaces[NetworkdActivator-expected_call_list3] PASSED [ 12%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_all_interfaces_v1[IfUpDownActivator-expected_call_list0] PASSED [ 13%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_all_interfaces_v1[NetplanActivator-expected_call_list1] PASSED [ 13%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_all_interfaces_v1[NetworkManagerActivator-expected_call_list2] PASSED [ 13%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_all_interfaces_v1[NetworkdActivator-expected_call_list3] PASSED [ 13%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_all_interfaces_v2[IfUpDownActivator-expected_call_list0] PASSED [ 13%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_all_interfaces_v2[NetplanActivator-expected_call_list1] PASSED [ 13%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_all_interfaces_v2[NetworkManagerActivator-expected_call_list2] PASSED [ 13%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_all_interfaces_v2[NetworkdActivator-expected_call_list3] PASSED [ 13%] tests/unittests/test_net_freebsd.py::TestInterfacesByMac::test_get_interfaces_by_mac PASSED [ 13%] tests/unittests/test_net_freebsd.py::TestFreeBSDRoundTrip::test_render_output_has_yaml PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_old_nettools_pformat PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_new_nettools_pformat PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_freebsd_nettools_pformat PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_iproute_pformat[1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\n link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\n inet 127.0.0.1/8 scope host lo\\ valid_lft forever preferred_lft forever\n inet6 ::1/128 scope host \\ valid_lft forever preferred_lft forever\n2: enp0s25: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000\n link/ether 50:7b:9d:2c:af:91 brd ff:ff:ff:ff:ff:ff\n inet 192.168.2.18/24 metric 100 brd 192.168.2.255 scope global dynamic enp0s25\n valid_lft 84174sec preferred_lft 84174sec\n inet6 fe80::7777:2222:1111:eeee/64 scope global\n valid_lft forever preferred_lft forever\n inet6 fe80::8107:2b92:867e:f8a6/64 scope link\n valid_lft forever preferred_lft forever\n-False] PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_iproute_pformat[[\n {\n "ifindex": 1,\n "ifname": "lo",\n "flags": [\n "LOOPBACK",\n "UP",\n "LOWER_UP"\n ],\n "mtu": 65536,\n "qdisc": "noqueue",\n "operstate": "UNKNOWN",\n "group": "default",\n "txqlen": 1000,\n "link_type": "loopback",\n "address": "00:00:00:00:00:00",\n "broadcast": "00:00:00:00:00:00",\n "addr_info": [\n {\n "family": "inet",\n "local": "127.0.0.1",\n "prefixlen": 8,\n "scope": "host",\n "label": "lo",\n "valid_life_time": 4294967295,\n "preferred_life_time": 4294967295\n },\n {\n "family": "inet6",\n "local": "::1",\n "prefixlen": 128,\n "scope": "host",\n "valid_life_time": 4294967295,\n "preferred_life_time": 4294967295\n }\n ]\n },\n {\n "ifindex": 23,\n "link_index": 24,\n "ifname": "enp0s25",\n "flags": [\n "BROADCAST",\n "MULTICAST",\n "UP",\n "LOWER_UP"\n ],\n "mtu": 1500,\n "qdisc": "noqueue",\n "operstate": "UP",\n "group": "default",\n "txqlen": 1000,\n "link_type": "ether",\n "address": "50:7b:9d:2c:af:91",\n "broadcast": "ff:ff:ff:ff:ff:ff",\n "link_netnsid": 0,\n "addr_info": [\n {\n "family": "inet",\n "local": "192.168.2.18",\n "prefixlen": 24,\n "metric": 100,\n "broadcast": "192.168.2.255",\n "scope": "global",\n "dynamic": true,\n "label": "enp0s25",\n "valid_life_time": 2339,\n "preferred_life_time": 2339\n },\n {\n "family": "inet6",\n "local": "fe80::7777:2222:1111:eeee",\n "prefixlen": 64,\n "scope": "global",\n "dynamic": true,\n "mngtmpaddr": true,\n "noprefixroute": true,\n "valid_life_time": 6823,\n "preferred_life_time": 3223\n },\n {\n "family": "inet6",\n "local": "fe80::8107:2b92:867e:f8a6",\n "prefixlen": 64,\n "scope": "link",\n "valid_life_time": 4294967295,\n "preferred_life_time": 4294967295\n }\n ]\n }\n]\n-True] PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_warn_on_missing_commands PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_info_nettools_down PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_info_iproute_down[netinfo/sample-ipaddrshow-output-down-False] PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_info_iproute_down[netinfo/sample-ipaddrshow-json-down-True] PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_pformat_with_down PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_route_nettools_pformat PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_route_iproute_pformat PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_route_warn_on_missing_commands PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_info_iproute_json[input0-expected0] PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_info_iproute_json[input1-expected1] PASSED [ 13%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_info_iproute_json[input2-expected2] PASSED [ 13%] tests/unittests/test_pathprefix2dict.py::TestPathPrefix2Dict::test_no_required_and_optional PASSED [ 13%] tests/unittests/test_pathprefix2dict.py::TestPathPrefix2Dict::test_required_and_optional PASSED [ 13%] tests/unittests/test_pathprefix2dict.py::TestPathPrefix2Dict::test_required_missing PASSED [ 13%] tests/unittests/test_pathprefix2dict.py::TestPathPrefix2Dict::test_required_only PASSED [ 13%] tests/unittests/test_persistence.py::TestPickleMixin::test_unpickle_called PASSED [ 13%] tests/unittests/test_persistence.py::TestPickleMixin::test_subclasses[InstanceVersionNotUsed] PASSED [ 13%] tests/unittests/test_persistence.py::TestPickleMixin::test_subclasses[MissingVersionHandled] PASSED [ 13%] tests/unittests/test_persistence.py::TestPickleMixin::test_subclasses[OverridenVersionHonored] PASSED [ 13%] tests/unittests/test_persistence.py::TestPickleMixin::test_subclasses[StateIsRestored] PASSED [ 13%] tests/unittests/test_persistence.py::TestPickleMixin::test_subclasses[UnpickleCanBeUnoverriden] PASSED [ 13%] tests/unittests/test_persistence.py::TestPickleMixin::test_subclasses[VersionDefaultsToZero] PASSED [ 14%] tests/unittests/test_persistence.py::TestPickleMixin::test_subclasses[VersionIsPoppedFromState] PASSED [ 14%] tests/unittests/test_registry.py::TestDictRegistry::test_added_item_included_in_output PASSED [ 14%] tests/unittests/test_registry.py::TestDictRegistry::test_keys_cannot_be_replaced PASSED [ 14%] tests/unittests/test_registry.py::TestDictRegistry::test_modifying_registered_items_isnt_exposed_to_other_callers PASSED [ 14%] tests/unittests/test_registry.py::TestDictRegistry::test_registry_starts_out_empty PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg_subp PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[amazon] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[arch] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[centos] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[debian] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[eurolinux] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[fedora] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[freebsd] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[gentoo] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[netbsd] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[openbsd] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[photon] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[rhel] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[suse] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[ubuntu] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[unknown] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[amazon] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[arch] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[centos] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[debian] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[eurolinux] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[fedora] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[freebsd] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[gentoo] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[netbsd] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[openbsd] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[photon] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[rhel] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[suse] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[ubuntu] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[unknown] PASSED [ 14%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_network_renderer_priority_in_cloud_cfg[freebsd-renderers0] PASSED [ 15%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_network_renderer_priority_in_cloud_cfg[netbsd-renderers1] PASSED [ 15%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_network_renderer_priority_in_cloud_cfg[openbsd-renderers2] PASSED [ 15%] tests/unittests/test_render_cloudcfg.py::TestRenderCloudCfg::test_variant_sets_network_renderer_priority_in_cloud_cfg[ubuntu-renderers3] PASSED [ 15%] tests/unittests/test_reporting.py::TestReportStartEvent::test_report_start_event_passes_something_with_as_string_to_handlers PASSED [ 15%] tests/unittests/test_reporting.py::TestReportFinishEvent::test_invalid_result_raises_attribute_error PASSED [ 15%] tests/unittests/test_reporting.py::TestReportFinishEvent::test_report_finish_event_passes_something_with_as_string_to_handlers PASSED [ 15%] tests/unittests/test_reporting.py::TestReportFinishEvent::test_reporting_successful_finish_has_sensible_string_repr PASSED [ 15%] tests/unittests/test_reporting.py::TestReportFinishEvent::test_reporting_unsuccessful_finish_has_sensible_string_repr PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingEvent::test_as_dict PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingEvent::test_as_string PASSED [ 15%] tests/unittests/test_reporting.py::TestFinishReportingEvent::test_as_has_result PASSED [ 15%] tests/unittests/test_reporting.py::TestFinishReportingEvent::test_has_result_with_optional_post_files PASSED [ 15%] tests/unittests/test_reporting.py::TestBaseReportingHandler::test_base_reporting_handler_is_abstract PASSED [ 15%] tests/unittests/test_reporting.py::TestLogHandler::test_appropriate_logger_used PASSED [ 15%] tests/unittests/test_reporting.py::TestLogHandler::test_log_message_uses_event_as_string PASSED [ 15%] tests/unittests/test_reporting.py::TestLogHandler::test_single_log_message_at_info_published PASSED [ 15%] tests/unittests/test_reporting.py::TestDefaultRegisteredHandler::test_log_handler_registered_by_default PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingConfiguration::test_empty_configuration_doesnt_add_handlers PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingConfiguration::test_handler_config_not_modified PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingConfiguration::test_handlers_removed_if_falseish_specified PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingConfiguration::test_looks_up_handler_by_type_and_adds_it PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingConfiguration::test_uses_non_type_parts_of_config_dict_as_kwargs PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingEventStack::test_child_fullname_respects_parent PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingEventStack::test_child_result_bubbles_up PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingEventStack::test_finish_exception_defaults_fail PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingEventStack::test_message_updatable PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingEventStack::test_message_used_in_finish PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingEventStack::test_reporting_child_default_to_parent PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingEventStack::test_reporting_disabled_does_not_report_events PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingEventStack::test_reporting_event_has_sane_repr PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingEventStack::test_result_on_exception_used PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingEventStack::test_set_invalid_result_raises_value_error PASSED [ 15%] tests/unittests/test_reporting.py::TestReportingEventStack::test_start_and_finish_success PASSED [ 15%] tests/unittests/test_reporting.py::TestStatusAccess::test_invalid_status_access_raises_value_error PASSED [ 15%] tests/unittests/test_reporting_hyperv.py::TestKvpEncoding::test_encode_decode PASSED [ 15%] tests/unittests/test_reporting_hyperv.py::TextKvpReporter::test_event_very_long PASSED [ 15%] tests/unittests/test_reporting_hyperv.py::TextKvpReporter::test_events_with_higher_incarnation_not_over_written PASSED [ 16%] tests/unittests/test_reporting_hyperv.py::TextKvpReporter::test_file_operation_issue PASSED [ 16%] tests/unittests/test_reporting_hyperv.py::TextKvpReporter::test_finish_event_result_is_logged PASSED [ 16%] tests/unittests/test_reporting_hyperv.py::TextKvpReporter::test_get_boot_telemetry PASSED [ 16%] tests/unittests/test_reporting_hyperv.py::TextKvpReporter::test_get_system_info PASSED [ 16%] tests/unittests/test_reporting_hyperv.py::TextKvpReporter::test_not_truncate_kvp_file_modified_after_boot PASSED [ 16%] tests/unittests/test_reporting_hyperv.py::TextKvpReporter::test_push_log_to_kvp PASSED [ 16%] tests/unittests/test_reporting_hyperv.py::TextKvpReporter::test_push_log_to_kvp_exception_handling PASSED [ 16%] tests/unittests/test_reporting_hyperv.py::TextKvpReporter::test_report_compressed_event PASSED [ 16%] tests/unittests/test_reporting_hyperv.py::TextKvpReporter::test_report_diagnostic_event_with_logger_func PASSED [ 16%] tests/unittests/test_reporting_hyperv.py::TextKvpReporter::test_report_diagnostic_event_without_logger_func PASSED [ 16%] tests/unittests/test_reporting_hyperv.py::TextKvpReporter::test_truncate_stale_kvp_file PASSED [ 16%] tests/unittests/test_reporting_hyperv.py::TextKvpReporter::test_unique_kvp_key PASSED [ 16%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[scalar-scalar-schemamarks0] PASSED [ 16%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[#\na: va\n \nb: vb\n#\nc: vc-loaded_yaml1-schemamarks1] PASSED [ 16%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[a:\n - a1\n\n - a2\n-loaded_yaml2-schemamarks2] PASSED [ 16%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[a:\n a1:\n\n aa1: aa1v\n-loaded_yaml3-schemamarks3] PASSED [ 16%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[[list, of, scalar]-loaded_yaml4-schemamarks4] PASSED [ 16%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[{a: [a1, a2], b: [b3]}-loaded_yaml5-schemamarks5] PASSED [ 16%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[a: [a1, a2]\nb: [b3]-loaded_yaml6-schemamarks6] PASSED [ 16%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[a:\n- a1\n- a2\nb: [b3]-loaded_yaml7-schemamarks7] PASSED [ 16%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[a:\n- a1\n- a2\nb:\n- b3-loaded_yaml8-schemamarks8] PASSED [ 16%] tests/unittests/test_simpletable.py::TestSimpleTable::test_authorized_keys PASSED [ 16%] tests/unittests/test_simpletable.py::TestSimpleTable::test_get_string PASSED [ 16%] tests/unittests/test_simpletable.py::TestSimpleTable::test_net_dev PASSED [ 16%] tests/unittests/test_simpletable.py::TestSimpleTable::test_no_rows PASSED [ 16%] tests/unittests/test_simpletable.py::TestSimpleTable::test_route_ipv4 PASSED [ 16%] tests/unittests/test_sshutil.py::TestAuthKeyLineParser::test_parse_invalid_keytype PASSED [ 16%] tests/unittests/test_sshutil.py::TestAuthKeyLineParser::test_parse_no_comment PASSED [ 16%] tests/unittests/test_sshutil.py::TestAuthKeyLineParser::test_parse_with_keyoptions PASSED [ 16%] tests/unittests/test_sshutil.py::TestAuthKeyLineParser::test_parse_with_options_passed_in PASSED [ 16%] tests/unittests/test_sshutil.py::TestAuthKeyLineParser::test_simple_parse PASSED [ 16%] tests/unittests/test_sshutil.py::TestUpdateAuthorizedKeys::test_new_invalid_keys_are_ignored PASSED [ 16%] tests/unittests/test_sshutil.py::TestUpdateAuthorizedKeys::test_new_keys_replace PASSED [ 16%] tests/unittests/test_sshutil.py::TestParseSSHConfig::test_blank_lines PASSED [ 16%] tests/unittests/test_sshutil.py::TestParseSSHConfig::test_comment_line PASSED [ 16%] tests/unittests/test_sshutil.py::TestParseSSHConfig::test_empty_file PASSED [ 17%] tests/unittests/test_sshutil.py::TestParseSSHConfig::test_lower_case_config PASSED [ 17%] tests/unittests/test_sshutil.py::TestParseSSHConfig::test_lower_case_with_equals PASSED [ 17%] tests/unittests/test_sshutil.py::TestParseSSHConfig::test_not_a_file PASSED [ 17%] tests/unittests/test_sshutil.py::TestParseSSHConfig::test_upper_case_config PASSED [ 17%] tests/unittests/test_sshutil.py::TestParseSSHConfig::test_upper_case_with_equals PASSED [ 17%] tests/unittests/test_sshutil.py::TestUpdateSshConfigLines::test_commented_out_not_updated_but_appended PASSED [ 17%] tests/unittests/test_sshutil.py::TestUpdateSshConfigLines::test_keycase_not_modified PASSED [ 17%] tests/unittests/test_sshutil.py::TestUpdateSshConfigLines::test_multiple_updates_with_add PASSED [ 17%] tests/unittests/test_sshutil.py::TestUpdateSshConfigLines::test_new_option_added PASSED [ 17%] tests/unittests/test_sshutil.py::TestUpdateSshConfigLines::test_option_without_value PASSED [ 17%] tests/unittests/test_sshutil.py::TestUpdateSshConfigLines::test_return_empty_if_no_changes PASSED [ 17%] tests/unittests/test_sshutil.py::TestUpdateSshConfigLines::test_single_option_updated PASSED [ 17%] tests/unittests/test_sshutil.py::TestUpdateSshConfig::test_modified PASSED [ 17%] tests/unittests/test_sshutil.py::TestUpdateSshConfig::test_not_modified PASSED [ 17%] tests/unittests/test_sshutil.py::TestBasicAuthorizedKeyParse::test_all PASSED [ 17%] tests/unittests/test_sshutil.py::TestBasicAuthorizedKeyParse::test_home PASSED [ 17%] tests/unittests/test_sshutil.py::TestBasicAuthorizedKeyParse::test_multiple PASSED [ 17%] tests/unittests/test_sshutil.py::TestBasicAuthorizedKeyParse::test_multiple2 PASSED [ 17%] tests/unittests/test_sshutil.py::TestBasicAuthorizedKeyParse::test_relative PASSED [ 17%] tests/unittests/test_sshutil.py::TestBasicAuthorizedKeyParse::test_user PASSED [ 17%] tests/unittests/test_sshutil.py::TestBasicAuthorizedKeyParse::test_user_file PASSED [ 17%] tests/unittests/test_sshutil.py::TestBasicAuthorizedKeyParse::test_user_file2 PASSED [ 17%] tests/unittests/test_sshutil.py::TestMultipleSshAuthorizedKeysFile::test_single_user_global_file PASSED [ 17%] tests/unittests/test_sshutil.py::TestMultipleSshAuthorizedKeysFile::test_single_user_local_global_files PASSED [ 17%] tests/unittests/test_sshutil.py::TestMultipleSshAuthorizedKeysFile::test_single_user_local_global_files_inverted PASSED [ 17%] tests/unittests/test_sshutil.py::TestMultipleSshAuthorizedKeysFile::test_single_user_two_local_files PASSED [ 17%] tests/unittests/test_sshutil.py::TestMultipleSshAuthorizedKeysFile::test_single_user_two_local_files_inverted PASSED [ 17%] tests/unittests/test_sshutil.py::TestMultipleSshAuthorizedKeysFile::test_two_users_accessible_file PASSED [ 17%] tests/unittests/test_sshutil.py::TestMultipleSshAuthorizedKeysFile::test_two_users_hardcoded_single_user_file PASSED [ 17%] tests/unittests/test_sshutil.py::TestMultipleSshAuthorizedKeysFile::test_two_users_hardcoded_single_user_file_inverted PASSED [ 17%] tests/unittests/test_sshutil.py::TestMultipleSshAuthorizedKeysFile::test_two_users_hardcoded_user_files PASSED [ 17%] tests/unittests/test_sshutil.py::TestMultipleSshAuthorizedKeysFile::test_two_users_local_file_custom PASSED [ 17%] tests/unittests/test_sshutil.py::TestMultipleSshAuthorizedKeysFile::test_two_users_local_file_standard PASSED [ 17%] tests/unittests/test_sshutil.py::TestMultipleSshAuthorizedKeysFile::test_two_users_local_global_files PASSED [ 17%] tests/unittests/test_sshutil.py::TestMultipleSshAuthorizedKeysFile::test_two_users_local_global_files_badguy PASSED [ 17%] tests/unittests/test_sshutil.py::TestMultipleSshAuthorizedKeysFile::test_two_users_unaccessible_file PASSED [ 17%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_kernel[net_config0] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_kernel[net_config1] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_initrd[net_config0] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_initrd[net_config1] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_datasrc[net_config0] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_datasrc[net_config1] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_sysconfig[net_config0] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_sysconfig[net_config1] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test__find_networking_config_uses_datasrc_order[in_config0-out_config0] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test__find_networking_config_uses_datasrc_order[in_config1-out_config1] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test__find_networking_config_warns_if_datasrc_uses_invalid_src[in_config0-out_config0] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test__find_networking_config_warns_if_datasrc_uses_invalid_src[in_config1-out_config1] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test__find_networking_config_warns_if_datasrc_uses_unavailable_src[in_config0-out_config0] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test__find_networking_config_warns_if_datasrc_uses_unavailable_src[in_config1-out_config1] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_kernel[in_config0-out_config0] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_kernel[in_config1-out_config1] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_initramfs[in_config0-out_config0] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_initramfs[in_config1-out_config1] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_system_cfg[in_config0-out_config0] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_system_cfg[in_config1-out_config1] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_datasrc_cfg[in_config0-out_config0] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_datasrc_cfg[in_config1-out_config1] PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_fallback PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_apply_network_config_disabled PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_apply_network_on_new_instance PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_apply_network_on_same_instance_id PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_apply_network_allowed_when_default_boot PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_apply_network_disabled_when_no_default_boot PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_apply_network_allowed_with_userdata_overrides PASSED [ 18%] tests/unittests/test_stages.py::TestInit::test_apply_network_disabled_when_unsupported PASSED [ 18%] tests/unittests/test_stages.py::TestInit_InitializeFilesystem::test_ensure_file_not_called_if_no_log_file_configured PASSED [ 18%] tests/unittests/test_stages.py::TestInit_InitializeFilesystem::test_log_files_existence_is_ensured_if_configured PASSED [ 18%] tests/unittests/test_stages.py::TestInit_InitializeFilesystem::test_existing_file_permissions_are_not_modified PASSED [ 18%] tests/unittests/test_subp.py::TestPrependBaseCommands::test_prepend_base_command_errors_on_neither_string_nor_list PASSED [ 18%] tests/unittests/test_subp.py::TestPrependBaseCommands::test_prepend_base_command_prepends_on_non_base_list_commands PASSED [ 18%] tests/unittests/test_subp.py::TestPrependBaseCommands::test_prepend_base_command_removes_first_item_when_none PASSED [ 19%] tests/unittests/test_subp.py::TestPrependBaseCommands::test_prepend_base_command_warns_on_non_base_string_commands PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_bogus_command_logs_status_messages PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_bunch_of_slashes_in_path PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_c_lang_can_take_utf8_args PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_command_logs_exit_codes_to_status_cb PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_exception_has_out_err_are_bytes_if_decode_false PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_exception_has_out_err_are_bytes_if_decode_true PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_returns_none_if_no_capture PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_subp_capture_stderr PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_subp_combined_stderr_stdout PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_subp_decode_ignore PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_subp_decode_invalid_utf8_replaces PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_subp_decode_strict_raises PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_subp_decode_strict_valid_utf8 PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_subp_env_and_update_env PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_subp_handles_bytestrings PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_subp_handles_strings PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_subp_handles_utf8 PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_subp_reads_env PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_subp_respects_decode_false PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_subp_update_env PASSED [ 19%] tests/unittests/test_subp.py::TestSubp::test_subp_warn_missing_shebang PASSED [ 19%] tests/unittests/test_temp_utils.py::TestTempUtils::test_mkdtemp_default_non_root PASSED [ 19%] tests/unittests/test_temp_utils.py::TestTempUtils::test_mkdtemp_default_non_root_needs_exe PASSED [ 19%] tests/unittests/test_temp_utils.py::TestTempUtils::test_mkdtemp_default_root PASSED [ 19%] tests/unittests/test_temp_utils.py::TestTempUtils::test_mkstemp_default_non_root PASSED [ 19%] tests/unittests/test_temp_utils.py::TestTempUtils::test_mkstemp_default_root PASSED [ 19%] tests/unittests/test_temp_utils.py::TestTempUtils::test_tempdir_error_suppression PASSED [ 19%] tests/unittests/test_templating.py::TestTemplates::test_jinja_do_extension_render_to_string PASSED [ 19%] tests/unittests/test_templating.py::TestTemplates::test_jinja_nonascii_render_from_file PASSED [ 19%] tests/unittests/test_templating.py::TestTemplates::test_jinja_nonascii_render_to_file PASSED [ 19%] tests/unittests/test_templating.py::TestTemplates::test_jinja_nonascii_render_to_string PASSED [ 19%] tests/unittests/test_templating.py::TestTemplates::test_jinja_nonascii_render_undefined_variables_to_default_py3 PASSED [ 19%] tests/unittests/test_templating.py::TestTemplates::test_jinja_warns_on_missing_dep_and_uses_basic_renderer SKIPPED [ 19%] tests/unittests/test_templating.py::TestTemplates::test_render_basic PASSED [ 19%] tests/unittests/test_templating.py::TestTemplates::test_render_basic2 PASSED [ 19%] tests/unittests/test_templating.py::TestTemplates::test_render_basic_deeper PASSED [ 20%] tests/unittests/test_templating.py::TestTemplates::test_render_basic_no_parens PASSED [ 20%] tests/unittests/test_templating.py::TestTemplates::test_render_basic_parens PASSED [ 20%] tests/unittests/test_templating.py::TestTemplates::test_render_default PASSED [ 20%] tests/unittests/test_templating.py::TestTemplates::test_render_jinja PASSED [ 20%] tests/unittests/test_upgrade.py::TestUpgrade::test_networking_set_on_distro[trusty-14.04.1-0.7.5.pkl] PASSED [ 20%] tests/unittests/test_upgrade.py::TestUpgrade::test_blacklist_drivers_set_on_networking[trusty-14.04.1-0.7.5.pkl] PASSED [ 20%] tests/unittests/test_upgrade.py::TestUpgrade::test_paths_has_run_dir_attribute[trusty-14.04.1-0.7.5.pkl] PASSED [ 20%] tests/unittests/test_upgrade.py::TestUpgrade::test_vendordata_exists[trusty-14.04.1-0.7.5.pkl] PASSED [ 20%] tests/unittests/test_upgrade.py::TestUpgrade::test_networking_set_on_distro[focal-20.3-2-g371b392c-0ubuntu1~20.04.1.pkl] PASSED [ 20%] tests/unittests/test_upgrade.py::TestUpgrade::test_blacklist_drivers_set_on_networking[focal-20.3-2-g371b392c-0ubuntu1~20.04.1.pkl] PASSED [ 20%] tests/unittests/test_upgrade.py::TestUpgrade::test_paths_has_run_dir_attribute[focal-20.3-2-g371b392c-0ubuntu1~20.04.1.pkl] PASSED [ 20%] tests/unittests/test_upgrade.py::TestUpgrade::test_vendordata_exists[focal-20.3-2-g371b392c-0ubuntu1~20.04.1.pkl] PASSED [ 20%] tests/unittests/test_upgrade.py::TestUpgrade::test_networking_set_on_distro[focal-20.1-10-g71af48df-0ubuntu5.pkl] PASSED [ 20%] tests/unittests/test_upgrade.py::TestUpgrade::test_blacklist_drivers_set_on_networking[focal-20.1-10-g71af48df-0ubuntu5.pkl] PASSED [ 20%] tests/unittests/test_upgrade.py::TestUpgrade::test_paths_has_run_dir_attribute[focal-20.1-10-g71af48df-0ubuntu5.pkl] PASSED [ 20%] tests/unittests/test_upgrade.py::TestUpgrade::test_vendordata_exists[focal-20.1-10-g71af48df-0ubuntu5.pkl] PASSED [ 20%] tests/unittests/test_url_helper.py::TestOAuthHeaders::test_oauth_headers_calls_oathlibclient_when_available PASSED [ 20%] tests/unittests/test_url_helper.py::TestOAuthHeaders::test_oauth_headers_raises_not_implemented_when_oathlib_missing PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrl::test_read_file_or_url_str_from_file PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrl::test_read_file_or_url_str_from_url PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrl::test_read_file_or_url_str_from_url_redacting_headers_from_logs PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrl::test_read_file_or_url_str_from_url_redacts_noheaders PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrl::test_wb_read_url_defaults_honored_by_read_file_or_url_callers PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_read_file_or_url_passes_params_to_readurl[10] PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_read_file_or_url_passes_params_to_readurl[1.2] PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_read_file_or_url_passes_params_to_readurl[11] PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_read_file_or_url_passes_params_to_readurl[timeout3] PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_read_file_or_url_passes_params_to_readurl[timeout4] PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_read_file_or_url_passes_params_to_readurl[timeout5] PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[-1-00] PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[-1-01] PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[None-None] PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[1-1.00] PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[1.2-1.2] PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[1-1.01] PASSED [ 20%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[readurl_timeout6-request_timeout6] PASSED [ 21%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[readurl_timeout7-request_timeout7] PASSED [ 21%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[readurl_timeout8-request_timeout8] PASSED [ 21%] tests/unittests/test_url_helper.py::TestRetryOnUrlExc::test_do_not_retry_non_urlerror PASSED [ 21%] tests/unittests/test_url_helper.py::TestRetryOnUrlExc::test_perform_retries_on_not_found PASSED [ 21%] tests/unittests/test_url_helper.py::TestRetryOnUrlExc::test_perform_retries_on_timeout PASSED [ 21%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack[-addresses0-1-1-one-None] PASSED [ 21%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack[-addresses1-1-0-None-None] PASSED [ 21%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack[-addresses2-0-1-None-ZeroDivisionError] PASSED [ 21%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack[-addresses3-0-1-two-None] PASSED [ 21%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack[-addresses4-0-1-one-None] PASSED [ 21%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack[-addresses5-0-1-two-None] PASSED [ 21%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack[-addresses6-0-1-tri-None] PASSED [ 21%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack_staggered PASSED [ 21%] tests/unittests/test_url_helper.py::TestUrlHelper::test_order[addresses0-0-SUCCESS] PASSED [ 21%] tests/unittests/test_url_helper.py::TestUrlHelper::test_order[addresses1-1-SUCCESS] PASSED [ 21%] tests/unittests/test_url_helper.py::TestUrlHelper::test_order[addresses2-2-SUCCESS] PASSED [ 21%] tests/unittests/test_url_helper.py::TestUrlHelper::test_order[addresses3-0-SUCCESS] PASSED [ 21%] tests/unittests/test_url_helper.py::TestUrlHelper::test_timeout PASSED [ 21%] tests/unittests/test_util.py::TestUtil::test_mount_is_ro PASSED [ 21%] tests/unittests/test_util.py::TestUtil::test_mount_is_rw PASSED [ 21%] tests/unittests/test_util.py::TestUtil::test_parse_mount_info_no_opts_arg PASSED [ 21%] tests/unittests/test_util.py::TestUtil::test_parse_mount_info_no_opts_no_arg PASSED [ 21%] tests/unittests/test_util.py::TestUtil::test_parse_mount_info_with_opts PASSED [ 21%] tests/unittests/test_util.py::TestSymlink::test_sym_link_create_dangling PASSED [ 21%] tests/unittests/test_util.py::TestSymlink::test_sym_link_dangling_link PASSED [ 21%] tests/unittests/test_util.py::TestSymlink::test_sym_link_simple PASSED [ 21%] tests/unittests/test_util.py::TestSymlink::test_sym_link_source_exists PASSED [ 21%] tests/unittests/test_util.py::TestUptime::test_uptime_non_linux_path PASSED [ 21%] tests/unittests/test_util.py::TestShellify::test_input_dict_raises_type_error PASSED [ 21%] tests/unittests/test_util.py::TestShellify::test_input_str_raises_type_error PASSED [ 21%] tests/unittests/test_util.py::TestShellify::test_supports_comments PASSED [ 21%] tests/unittests/test_util.py::TestShellify::test_supports_strings_and_lists PASSED [ 21%] tests/unittests/test_util.py::TestShellify::test_value_with_int_raises_type_error PASSED [ 21%] tests/unittests/test_util.py::TestGetHostnameFqdn::test_get_hostname_fqdn_from_cfg_fqdn_and_hostname PASSED [ 21%] tests/unittests/test_util.py::TestGetHostnameFqdn::test_get_hostname_fqdn_from_cfg_hostname_with_domain PASSED [ 21%] tests/unittests/test_util.py::TestGetHostnameFqdn::test_get_hostname_fqdn_from_cfg_hostname_without_domain PASSED [ 21%] tests/unittests/test_util.py::TestGetHostnameFqdn::test_get_hostname_fqdn_from_only_cfg_fqdn PASSED [ 22%] tests/unittests/test_util.py::TestGetHostnameFqdn::test_get_hostname_fqdn_from_passes_metadata_only_to_cloud PASSED [ 22%] tests/unittests/test_util.py::TestGetHostnameFqdn::test_get_hostname_fqdn_from_without_fqdn_or_hostname PASSED [ 22%] tests/unittests/test_util.py::TestBlkid::test_blkid_no_cache_uses_no_cache PASSED [ 22%] tests/unittests/test_util.py::TestBlkid::test_functional_blkid PASSED [ 22%] tests/unittests/test_util.py::TestUdevadmSettle::test_subp_exception_raises_to_caller PASSED [ 22%] tests/unittests/test_util.py::TestUdevadmSettle::test_with_exists_and_file_exists PASSED [ 22%] tests/unittests/test_util.py::TestUdevadmSettle::test_with_exists_and_not_exists PASSED [ 22%] tests/unittests/test_util.py::TestUdevadmSettle::test_with_exists_and_timeout PASSED [ 22%] tests/unittests/test_util.py::TestUdevadmSettle::test_with_no_params PASSED [ 22%] tests/unittests/test_util.py::TestUdevadmSettle::test_with_timeout_int PASSED [ 22%] tests/unittests/test_util.py::TestUdevadmSettle::test_with_timeout_string PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_almalinux8_osrelease PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_almalinux8_rhrelease PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_centos6 PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_centos7_redhat_release PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_cloud8_osrelease PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_cloud8_rhrelease PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_copr_centos PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_debian PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_distro_bare_name PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_distro_no_data PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_distro_no_impl PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_distro_plat_data PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_distro_quoted_name PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_eurolinux7_osrelease PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_eurolinux7_rhrelease PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_eurolinux8_osrelease PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_eurolinux8_rhrelease PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_freebsd PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_miraclelinux8_osrelease PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_miraclelinux8_rhrelease PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_openeuler PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_opensuse PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_opensuse_l15 PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_opensuse_tw PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_photon_os_release PASSED [ 22%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_redhat6_rhrelease PASSED [ 23%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_redhat7_osrelease PASSED [ 23%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_redhat7_rhrelease PASSED [ 23%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_rocky8_osrelease PASSED [ 23%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_rocky8_rhrelease PASSED [ 23%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_virtuozzo8_osrelease PASSED [ 23%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_virtuozzo8_rhrelease PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info0-almalinux] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info1-alpine] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info2-arch] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info3-centos] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info4-cloudlinux] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info5-debian] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info6-eurolinux] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info7-fedora] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info8-openeuler] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info9-photon] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info10-rhel] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info11-rocky] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info12-suse] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info13-virtuozzo] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info14-ubuntu] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info15-ubuntu] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info16-ubuntu] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info17-rhel] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info18-suse] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info19-suse] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info20-suse] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info21-suse] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info22-suse] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info23-linux] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info24-windows] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info25-darwin] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info26-freebsd] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info27-netbsd] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info28-openbsd] PASSED [ 23%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info29-dragonfly] PASSED [ 24%] tests/unittests/test_util.py::TestJsonDumps::test_is_str PASSED [ 24%] tests/unittests/test_util.py::TestJsonDumps::test_non_utf8 PASSED [ 24%] tests/unittests/test_util.py::TestJsonDumps::test_utf8 PASSED [ 24%] tests/unittests/test_util.py::TestIsLXD::test_is_lxd_false_when_sock_device_absent PASSED [ 24%] tests/unittests/test_util.py::TestIsLXD::test_is_lxd_true_on_sock_device PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[random_string] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[foo cc: end_cc bar-None] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[foo cc: ssh_pwauth: true-expected_cfg2] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[foo cc: ssh_pwauth: true\\n-expected_cfg3] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[foo cc: ssh_pwauth: true end_cc bar-expected_cfg4] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc: ssh_import_id: [smoser, kirkland]\\n-expected_cfg5] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc: ssh_import_id: %5Bsmoser, kirkland%5D end_cc-expected_cfg6] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc: ssh_import_id%3A%20%5Buser1%2C%20user2%5D end_cc-expected_cfg7] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc: ntp: {enabled: true, ntp_client: myclient} end_cc-expected_cfg8] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc: ssh_import_id: smoser end_cc-expected_cfg9] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc: ssh_import_id: [smoser, bob]\\nruncmd: [ [ ls, -l ], echo hi ] end_cc-expected_cfg10] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc: ssh_import_id: %5Bsmoser, bob%5D\\nruncmd: [ [ ls, -l ], echo hi ] end_cc-expected_cfg11] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc: ssh_import_id%3A%20%5Bsmoser%2C%20bob%5D%5Cnruncmd%3A%20%5B%20%5B%20ls%2C%20-l%20%5D%2C%20echo%20hi%20%5D end_cc-expected_cfg12] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc: ssh_import_id%3A%20%5Bsmoser%2C%20bob%5D%0Aruncmd%3A%20%5B%20%5B%20ls%2C%20-l%20%5D%2C%20echo%20hi%20%5D end_cc-expected_cfg13] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc:ssh_import_id: [smoser, bob] end_cc cc: runcmd: [ [ ls, -l ] ] end_cc-expected_cfg14] PASSED [ 24%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc:ssh_import_id%3A%20%5Bsmoser%5D end_cc cc:runcmd%3A%20%5B%20%5B%20ls%2C%20-l%20%5D%20%5D end_cc-expected_cfg15] PASSED [ 24%] tests/unittests/test_util.py::TestMountCb::test_normalize_mtype_on_bsd[iso9660-cd9660] PASSED [ 24%] tests/unittests/test_util.py::TestMountCb::test_normalize_mtype_on_bsd[vfat-msdos] PASSED [ 24%] tests/unittests/test_util.py::TestMountCb::test_normalize_mtype_on_bsd[msdosfs-msdos] PASSED [ 24%] tests/unittests/test_util.py::TestMountCb::test_normalize_mtype_on_bsd[ufs-ufs] PASSED [ 24%] tests/unittests/test_util.py::TestMountCb::test_typeerror_raised_for_invalid_mtype[0] PASSED [ 24%] tests/unittests/test_util.py::TestMountCb::test_typeerror_raised_for_invalid_mtype[0.0] PASSED [ 24%] tests/unittests/test_util.py::TestMountCb::test_typeerror_raised_for_invalid_mtype[invalid_mtype2] PASSED [ 24%] tests/unittests/test_util.py::TestMountCb::test_already_mounted_does_not_mount_or_umount_anything PASSED [ 24%] tests/unittests/test_util.py::TestMountCb::test_already_mounted_calls_callback[/] PASSED [ 24%] tests/unittests/test_util.py::TestMountCb::test_already_mounted_calls_callback[] PASSED [ 24%] tests/unittests/test_util.py::TestMountCb::test_already_mounted_calls_callback_with_data PASSED [ 24%] tests/unittests/test_util.py::TestEnsureFile::test_parameters_passed_through PASSED [ 24%] tests/unittests/test_util.py::TestEnsureFile::test_defaults[mode-420] PASSED [ 24%] tests/unittests/test_util.py::TestEnsureFile::test_defaults[preserve_mode-False] PASSED [ 24%] tests/unittests/test_util.py::TestEnsureFile::test_static_parameters_are_passed PASSED [ 24%] tests/unittests/test_util.py::TestRedirectOutputPreexecFn::test_preexec_fn_sets_umask[outfmt] PASSED [ 25%] tests/unittests/test_util.py::TestRedirectOutputPreexecFn::test_preexec_fn_sets_umask[errfmt] PASSED [ 25%] tests/unittests/test_util.py::TestRedirectOutputPreexecFn::test_preexec_fn_sets_group_id_if_adm_group_present[outfmt] PASSED [ 25%] tests/unittests/test_util.py::TestRedirectOutputPreexecFn::test_preexec_fn_sets_group_id_if_adm_group_present[errfmt] PASSED [ 25%] tests/unittests/test_util.py::TestRedirectOutputPreexecFn::test_preexec_fn_handles_absent_adm_group_gracefully[outfmt] PASSED [ 25%] tests/unittests/test_util.py::TestRedirectOutputPreexecFn::test_preexec_fn_handles_absent_adm_group_gracefully[errfmt] PASSED [ 25%] tests/unittests/test_util.py::TestGetCfgOptionListOrStr::test_found_convert_to_list PASSED [ 25%] tests/unittests/test_util.py::TestGetCfgOptionListOrStr::test_found_with_default PASSED [ 25%] tests/unittests/test_util.py::TestGetCfgOptionListOrStr::test_not_found_no_default PASSED [ 25%] tests/unittests/test_util.py::TestGetCfgOptionListOrStr::test_not_found_with_default PASSED [ 25%] tests/unittests/test_util.py::TestGetCfgOptionListOrStr::test_value_is_none PASSED [ 25%] tests/unittests/test_util.py::TestWriteFile::test_basic_usage PASSED [ 25%] tests/unittests/test_util.py::TestWriteFile::test_custom_omode PASSED [ 25%] tests/unittests/test_util.py::TestWriteFile::test_dir_is_created_if_required PASSED [ 25%] tests/unittests/test_util.py::TestWriteFile::test_dir_is_not_created_if_ensure_dir_false PASSED [ 25%] tests/unittests/test_util.py::TestWriteFile::test_explicit_mode PASSED [ 25%] tests/unittests/test_util.py::TestWriteFile::test_preserve_mode_no_existing PASSED [ 25%] tests/unittests/test_util.py::TestWriteFile::test_preserve_mode_with_existing PASSED [ 25%] tests/unittests/test_util.py::TestWriteFile::test_restorecon_if_possible_is_called PASSED [ 25%] tests/unittests/test_util.py::TestDeleteDirContents::test_deletes_empty_dirs PASSED [ 25%] tests/unittests/test_util.py::TestDeleteDirContents::test_deletes_files PASSED [ 25%] tests/unittests/test_util.py::TestDeleteDirContents::test_deletes_nested_dirs PASSED [ 25%] tests/unittests/test_util.py::TestDeleteDirContents::test_deletes_non_empty_dirs PASSED [ 25%] tests/unittests/test_util.py::TestDeleteDirContents::test_deletes_symlinks PASSED [ 25%] tests/unittests/test_util.py::TestDeleteDirContents::test_does_not_delete_dir PASSED [ 25%] tests/unittests/test_util.py::TestKeyValStrings::test_keyval_str_to_dict PASSED [ 25%] tests/unittests/test_util.py::TestGetCmdline::test_cmdline_reads_debug_env PASSED [ 25%] tests/unittests/test_util.py::TestLoadYaml::test_bogus_parse_error_returns_default PASSED [ 25%] tests/unittests/test_util.py::TestLoadYaml::test_bogus_scan_error_returns_default PASSED [ 25%] tests/unittests/test_util.py::TestLoadYaml::test_nonallowed_returns_default PASSED [ 25%] tests/unittests/test_util.py::TestLoadYaml::test_none_returns_default PASSED [ 25%] tests/unittests/test_util.py::TestLoadYaml::test_python_unicode PASSED [ 25%] tests/unittests/test_util.py::TestLoadYaml::test_simple PASSED [ 25%] tests/unittests/test_util.py::TestLoadYaml::test_unsafe_types PASSED [ 25%] tests/unittests/test_util.py::TestMountinfoParsing::test_get_device_info_from_zpool PASSED [ 25%] tests/unittests/test_util.py::TestMountinfoParsing::test_get_device_info_from_zpool_handles_no_zpool PASSED [ 25%] tests/unittests/test_util.py::TestMountinfoParsing::test_get_device_info_from_zpool_no_dev_zfs PASSED [ 26%] tests/unittests/test_util.py::TestMountinfoParsing::test_get_device_info_from_zpool_on_error PASSED [ 26%] tests/unittests/test_util.py::TestMountinfoParsing::test_invalid_mountinfo PASSED [ 26%] tests/unittests/test_util.py::TestMountinfoParsing::test_parse_mount_with_ext PASSED [ 26%] tests/unittests/test_util.py::TestMountinfoParsing::test_parse_mount_with_zfs PASSED [ 26%] tests/unittests/test_util.py::TestMountinfoParsing::test_precise_ext4_root PASSED [ 26%] tests/unittests/test_util.py::TestMountinfoParsing::test_raring_btrfs_root PASSED [ 26%] tests/unittests/test_util.py::TestIsX86::test_is_x86_calls_uname_for_architecture PASSED [ 26%] tests/unittests/test_util.py::TestIsX86::test_is_x86_matches_x86_types PASSED [ 26%] tests/unittests/test_util.py::TestIsX86::test_is_x86_unmatched_types PASSED [ 26%] tests/unittests/test_util.py::TestGetConfigLogfiles::test_default_log_file_present PASSED [ 26%] tests/unittests/test_util.py::TestGetConfigLogfiles::test_empty_cfg_returns_empty_list PASSED [ 26%] tests/unittests/test_util.py::TestGetConfigLogfiles::test_output_logs_parsed_when_appending PASSED [ 26%] tests/unittests/test_util.py::TestGetConfigLogfiles::test_output_logs_parsed_when_redirecting PASSED [ 26%] tests/unittests/test_util.py::TestGetConfigLogfiles::test_output_logs_parsed_when_teeing_files PASSED [ 26%] tests/unittests/test_util.py::TestMultiLog::test_given_log_level_used PASSED [ 26%] tests/unittests/test_util.py::TestMultiLog::test_log_level_defaults_to_debug PASSED [ 26%] tests/unittests/test_util.py::TestMultiLog::test_logs_dont_go_to_stdout_if_console_exists PASSED [ 26%] tests/unittests/test_util.py::TestMultiLog::test_logs_dont_go_to_stdout_if_fallback_to_stdout_is_false PASSED [ 26%] tests/unittests/test_util.py::TestMultiLog::test_logs_go_nowhere_if_writing_to_console_fails_and_fallback_false PASSED [ 26%] tests/unittests/test_util.py::TestMultiLog::test_logs_go_to_console_by_default PASSED [ 26%] tests/unittests/test_util.py::TestMultiLog::test_logs_go_to_log_if_given PASSED [ 26%] tests/unittests/test_util.py::TestMultiLog::test_logs_go_to_stdout_if_console_does_not_exist PASSED [ 26%] tests/unittests/test_util.py::TestMultiLog::test_logs_go_to_stdout_if_writing_to_console_fails_and_fallback_true PASSED [ 26%] tests/unittests/test_util.py::TestMultiLog::test_newlines_stripped_from_log_call PASSED [ 26%] tests/unittests/test_util.py::TestMultiLog::test_stderr_not_used_if_false PASSED [ 26%] tests/unittests/test_util.py::TestMultiLog::test_stderr_used_by_default PASSED [ 26%] tests/unittests/test_util.py::TestMessageFromString::test_unicode_not_messed_up PASSED [ 26%] tests/unittests/test_util.py::TestReadSeeded::test_unicode_not_messed_up PASSED [ 26%] tests/unittests/test_util.py::TestReadSeededWithoutVendorData::test_unicode_not_messed_up PASSED [ 26%] tests/unittests/test_util.py::TestEncode::test_decode_binary_plain_text_with_hex PASSED [ 26%] tests/unittests/test_util.py::TestProcessExecutionError::test_pexec_error_empty_msgs PASSED [ 26%] tests/unittests/test_util.py::TestProcessExecutionError::test_pexec_error_indent_text PASSED [ 26%] tests/unittests/test_util.py::TestProcessExecutionError::test_pexec_error_multi_line_msgs PASSED [ 26%] tests/unittests/test_util.py::TestProcessExecutionError::test_pexec_error_single_line_msgs PASSED [ 26%] tests/unittests/test_util.py::TestProcessExecutionError::test_pexec_error_type PASSED [ 26%] tests/unittests/test_util.py::TestSystemIsSnappy::test_bad_content_in_os_release_no_effect PASSED [ 26%] tests/unittests/test_util.py::TestSystemIsSnappy::test_channel_ini_with_snappy_is_snappy PASSED [ 27%] tests/unittests/test_util.py::TestSystemIsSnappy::test_id_in_os_release PASSED [ 27%] tests/unittests/test_util.py::TestSystemIsSnappy::test_id_in_os_release_quoted PASSED [ 27%] tests/unittests/test_util.py::TestSystemIsSnappy::test_nothing_found_is_not_snappy PASSED [ 27%] tests/unittests/test_util.py::TestSystemIsSnappy::test_snap_core_in_cmdline_is_snappy PASSED [ 27%] tests/unittests/test_util.py::TestSystemIsSnappy::test_system_image_config_dir_is_snappy PASSED [ 27%] tests/unittests/test_util.py::TestLoadShellContent::test_comments_handled_correctly PASSED [ 27%] tests/unittests/test_util.py::TestGetProcEnv::test_all_utf8_encoded PASSED [ 27%] tests/unittests/test_util.py::TestGetProcEnv::test_encoding_none_returns_bytes PASSED [ 27%] tests/unittests/test_util.py::TestGetProcEnv::test_get_proc_ppid PASSED [ 27%] tests/unittests/test_util.py::TestGetProcEnv::test_non_existing_file_returns_empty_dict PASSED [ 27%] tests/unittests/test_util.py::TestGetProcEnv::test_non_utf8_in_environment PASSED [ 27%] tests/unittests/test_util.py::TestKernelVersion::test_kernel_version[5.6.19-300.fc32.x86_64-expected0] PASSED [ 27%] tests/unittests/test_util.py::TestKernelVersion::test_kernel_version[4.15.0-101-generic-expected1] PASSED [ 27%] tests/unittests/test_util.py::TestKernelVersion::test_kernel_version[3.10.0-1062.12.1.vz7.131.10-expected2] PASSED [ 27%] tests/unittests/test_util.py::TestKernelVersion::test_kernel_version[4.18.0-144.el8.x86_64-expected3] PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_openbsd PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_openbsd_with_criteria PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_freebsd[None-expected_devlist0] PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_freebsd[TYPE=iso9660-expected_devlist1] PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_freebsd[TYPE=vfat-expected_devlist2] PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_freebsd[LABEL_FATBOOT=A_LABEL-expected_devlist3] PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_netbsd[None-expected_devlist0] PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_netbsd[TYPE=iso9660-expected_devlist1] PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_netbsd[TYPE=vfat-expected_devlist2] PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_netbsd[LABEL_FATBOOT=A_LABEL-expected_devlist3] PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_dragonflybsd[None-expected_devlist0] PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_dragonflybsd[TYPE=iso9660-expected_devlist1] PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_dragonflybsd[TYPE=vfat-expected_devlist2] PASSED [ 27%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_dragonflybsd[LABEL_FATBOOT=A_LABEL-expected_devlist3] PASSED [ 27%] tests/unittests/test_version.py::TestExportsFeatures::test_has_network_config_v1 PASSED [ 27%] tests/unittests/test_version.py::TestExportsFeatures::test_has_network_config_v2 PASSED [ 27%] tests/unittests/test_version.py::TestVersionString::test_package_version_respected PASSED [ 27%] tests/unittests/test_version.py::TestVersionString::test_package_version_skipped PASSED [ 27%] tests/unittests/analyze/test_boot.py::TestDistroChecker::test_blank_distro PASSED [ 27%] tests/unittests/analyze/test_boot.py::TestDistroChecker::test_freebsd_gentoo_cant_find PASSED [ 28%] tests/unittests/analyze/test_boot.py::TestDistroChecker::test_subp_fails PASSED [ 28%] tests/unittests/analyze/test_boot.py::TestSystemCtlReader::test_systemctl_cannot_convert_epoch_to_float PASSED [ 28%] tests/unittests/analyze/test_boot.py::TestSystemCtlReader::test_systemctl_epoch_not_splittable PASSED [ 28%] tests/unittests/analyze/test_boot.py::TestSystemCtlReader::test_systemctl_invalid_parameter PASSED [ 28%] tests/unittests/analyze/test_boot.py::TestSystemCtlReader::test_systemctl_invalid_property PASSED [ 28%] tests/unittests/analyze/test_boot.py::TestSystemCtlReader::test_systemctl_succeed_distinct PASSED [ 28%] tests/unittests/analyze/test_boot.py::TestSystemCtlReader::test_systemctl_succeed_zero PASSED [ 28%] tests/unittests/analyze/test_boot.py::TestSystemCtlReader::test_systemctl_works_correctly_threshold PASSED [ 28%] tests/unittests/analyze/test_boot.py::TestAnalyzeBoot::test_boot_invalid_distro PASSED [ 28%] tests/unittests/analyze/test_boot.py::TestAnalyzeBoot::test_container_ci_log_line PASSED [ 28%] tests/unittests/analyze/test_boot.py::TestAnalyzeBoot::test_container_no_ci_log_line PASSED [ 28%] tests/unittests/analyze/test_dump.py::TestParseTimestamp::test_parse_timestamp_handles_cloud_init_default_format PASSED [ 28%] tests/unittests/analyze/test_dump.py::TestParseTimestamp::test_parse_timestamp_handles_journalctl_format_adding_year PASSED [ 28%] tests/unittests/analyze/test_dump.py::TestParseTimestamp::test_parse_timestamp_handles_syslog_adding_year PASSED [ 28%] tests/unittests/analyze/test_dump.py::TestParseTimestamp::test_parse_unexpected_timestamp_format_with_date_command PASSED [ 28%] tests/unittests/analyze/test_dump.py::TestParseCILogLine::test_parse_logline_returns_event_for_amazon_linux_2_line PASSED [ 28%] tests/unittests/analyze/test_dump.py::TestParseCILogLine::test_parse_logline_returns_event_for_cloud_init_logs PASSED [ 28%] tests/unittests/analyze/test_dump.py::TestParseCILogLine::test_parse_logline_returns_event_for_finish_events PASSED [ 28%] tests/unittests/analyze/test_dump.py::TestParseCILogLine::test_parse_logline_returns_event_for_journalctl_logs PASSED [ 28%] tests/unittests/analyze/test_dump.py::TestParseCILogLine::test_parse_logline_returns_none_without_separators PASSED [ 28%] tests/unittests/analyze/test_dump.py::TestDumpEvents::test_dump_events_with_cisource PASSED [ 28%] tests/unittests/analyze/test_dump.py::TestDumpEvents::test_dump_events_with_rawdata PASSED [ 28%] tests/unittests/cmd/test_clean.py::TestClean::test_handle_clean_args_reboots PASSED [ 28%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_artifacts_preserves_logs PASSED [ 28%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_artifacts_removes_artifacts_removes_seed PASSED [ 28%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_artifacts_removes_artifacts_skipping_seed PASSED [ 28%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_artifacts_removes_logs PASSED [ 28%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_artifacts_removes_unlinks_symlinks PASSED [ 28%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_artifacts_returns_one_on_errors PASSED [ 28%] tests/unittests/cmd/test_clean.py::TestClean::test_status_main PASSED [ 28%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_arg_parser_defaults PASSED [ 28%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_arg_parse_overrides PASSED [ 28%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_missing_instance_data_json PASSED [ 28%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_non_json_instance_data PASSED [ 28%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_from_cloud_name_in_instance_data PASSED [ 28%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_long_name_from_instance_data PASSED [ 28%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_lookup_from_instance_data_region PASSED [ 29%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_lookup_json_instance_data_adds_cloud_id_to_json PASSED [ 29%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_unique_exit_codes_for_status[UXAppStatus.DISABLED-2] PASSED [ 29%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_unique_exit_codes_for_status[UXAppStatus.NOT_RUN-3] PASSED [ 29%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_unique_exit_codes_for_status[UXAppStatus.RUNNING-0] PASSED [ 29%] tests/unittests/cmd/test_main.py::TestMain::test_main_init_run_net_calls_set_hostname_when_metadata_present PASSED [ 29%] tests/unittests/cmd/test_main.py::TestMain::test_main_init_run_net_runs_modules PASSED [ 29%] tests/unittests/cmd/test_main.py::TestShouldBringUpInterfaces::test_should_bring_up_interfaces[True-True-False] PASSED [ 29%] tests/unittests/cmd/test_main.py::TestShouldBringUpInterfaces::test_should_bring_up_interfaces[True-False-False] PASSED [ 29%] tests/unittests/cmd/test_main.py::TestShouldBringUpInterfaces::test_should_bring_up_interfaces[False-True-False] PASSED [ 29%] tests/unittests/cmd/test_main.py::TestShouldBringUpInterfaces::test_should_bring_up_interfaces[False-False-True] PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_error_on_missing_param PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_error_on_invalid_vaname_paths[{"v1": {"key-2": "value-2"}}-v1.absent_leaf-instance-data 'v1' has no 'absent_leaf'\n] PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_error_on_invalid_vaname_paths[{"v1": {"key-2": "value-2"}}-absent_key-Undefined instance-data key 'absent_key'\n] PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_error_on_missing_instance_data PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_error_when_no_read_permission_instance_data PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_defaults_instance_data PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_root_fallsback_to_instance_data PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_root_processes_user_data[hi mom-hi mom-hi pops-hi pops] PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_root_processes_user_data[ud-ud-vd-vd] PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_root_processes_user_data[\x1f\x8b\x08\x00q\xbb{b\x02\xff+M\x01\x00\r:NY\x02\x00\x00\x00-ud-\x1f\x8b\x08\x00q\xbb{b\x02\xff+K\x01\x00\xceicr\x02\x00\x00\x00-vd0] PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_root_processes_user_data[\x1f\x8b\x08\x00q\xbb{b\x02\xff+M\x01\x00\r:NY\x02\x00\x00\x00-ud-\x1f\x8b\x08\x00q\xbb{b\x02\xff+K\x01\x00\xceicr\x02\x00\x00\x00-vd1] PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_user_vendor_data_defaults_to_instance_link PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_root_uses_instance_sensitive_data PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_dumps_all_instance_data PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_returns_top_level_varname PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_returns_nested_varname[{"v1": {"key-2": "value-2"}, "my-var": "it worked"}-v1.key_2-value-2\n] PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_returns_nested_varname[{"v1": {"something-hyphenated": {"no.underscores":"x", "no-alias": "y"}}, "my-var": "it worked"}-v1.something_hyphenated-{\n "no-alias": "y",\n "no.underscores": "x"\n}\n] PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_returns_standardized_vars_to_top_level_aliases PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_list_keys_sorts_top_level_keys_when_no_varname PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_list_keys_sorts_nested_keys_when_varname PASSED [ 29%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_list_keys_errors_when_varname_is_not_a_dict PASSED [ 29%] tests/unittests/cmd/test_status.py::TestStatus::test__is_cloudinit_disabled_false_on_kernel_cmdline_enable PASSED [ 29%] tests/unittests/cmd/test_status.py::TestStatus::test__is_cloudinit_disabled_false_on_sysvinit PASSED [ 29%] tests/unittests/cmd/test_status.py::TestStatus::test__is_cloudinit_disabled_false_when_enabled_in_systemd PASSED [ 29%] tests/unittests/cmd/test_status.py::TestStatus::test__is_cloudinit_disabled_true_on_disable_file PASSED [ 29%] tests/unittests/cmd/test_status.py::TestStatus::test__is_cloudinit_disabled_true_on_kernel_cmdline PASSED [ 29%] tests/unittests/cmd/test_status.py::TestStatus::test__is_cloudinit_disabled_true_when_generator_disables PASSED [ 30%] tests/unittests/cmd/test_status.py::TestStatus::test_status_main PASSED [ 30%] tests/unittests/cmd/test_status.py::TestStatus::test_status_on_errors PASSED [ 30%] tests/unittests/cmd/test_status.py::TestStatus::test_status_on_errors_long PASSED [ 30%] tests/unittests/cmd/test_status.py::TestStatus::test_status_returns_disabled_long_on_presence_of_disable_file PASSED [ 30%] tests/unittests/cmd/test_status.py::TestStatus::test_status_returns_done PASSED [ 30%] tests/unittests/cmd/test_status.py::TestStatus::test_status_returns_done_long PASSED [ 30%] tests/unittests/cmd/test_status.py::TestStatus::test_status_returns_not_run PASSED [ 30%] tests/unittests/cmd/test_status.py::TestStatus::test_status_returns_running PASSED [ 30%] tests/unittests/cmd/test_status.py::TestStatus::test_status_returns_running_long_format PASSED [ 30%] tests/unittests/cmd/test_status.py::TestStatus::test_status_returns_running_on_no_results_json PASSED [ 30%] tests/unittests/cmd/test_status.py::TestStatus::test_status_wait_blocks_until_done PASSED [ 30%] tests/unittests/cmd/test_status.py::TestStatus::test_status_wait_blocks_until_error PASSED [ 30%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestUnsupportedActions::test_unsupported_subsystem PASSED [ 30%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestUnsupportedActions::test_unsupported_udevaction PASSED [ 30%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_succcessful_add PASSED [ 30%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_successful_remove PASSED [ 30%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_update_event_disabled PASSED [ 30%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_update_metadata_failed PASSED [ 30%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_detect_hotplugged_device_not_detected_on_add PASSED [ 30%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_detect_hotplugged_device_detected_on_remove PASSED [ 30%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_apply_failed_on_add PASSED [ 30%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_apply_failed_on_remove PASSED [ 30%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_retry PASSED [ 30%] tests/unittests/cmd/devel/test_logs.py::TestCollectLogs::test_collect_logs_creates_tarfile PASSED [ 30%] tests/unittests/cmd/devel/test_logs.py::TestCollectLogs::test_collect_logs_includes_optional_userdata PASSED [ 30%] tests/unittests/cmd/devel/test_logs.py::TestCollectLogs::test_collect_logs_with_userdata_requires_root_user PASSED [ 30%] tests/unittests/cmd/devel/test_render.py::TestRender::test_handle_args_defaults_instance_data PASSED [ 30%] tests/unittests/cmd/devel/test_render.py::TestRender::test_handle_args_error_on_missing_instance_data PASSED [ 30%] tests/unittests/cmd/devel/test_render.py::TestRender::test_handle_args_error_on_missing_user_data PASSED [ 30%] tests/unittests/cmd/devel/test_render.py::TestRender::test_handle_args_renders_instance_data_vars_in_template PASSED [ 30%] tests/unittests/cmd/devel/test_render.py::TestRender::test_handle_args_root_fallback_from_sensitive_instance_data PASSED [ 30%] tests/unittests/cmd/devel/test_render.py::TestRender::test_handle_args_root_uses_sensitive_instance_data PASSED [ 30%] tests/unittests/cmd/devel/test_render.py::TestRender::test_handle_args_warns_and_gives_up_on_invalid_jinja_operation PASSED [ 30%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_apt_all_proxy_written PASSED [ 30%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_apt_http_proxy_written PASSED [ 30%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_apt_proxy_written PASSED [ 31%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_config_deleted PASSED [ 31%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_config_replaced PASSED [ 31%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_config_written PASSED [ 31%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_proxy_deleted PASSED [ 31%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_proxy_replaced PASSED [ 31%] tests/unittests/config/test_apt_conf_v1.py::TestConversion::test_convert_with_apt_mirror PASSED [ 31%] tests/unittests/config/test_apt_conf_v1.py::TestConversion::test_convert_with_apt_mirror_as_empty_string PASSED [ 31%] tests/unittests/config/test_apt_conf_v1.py::TestConversion::test_no_old_content PASSED [ 31%] tests/unittests/config/test_apt_configure_sources_list_v1.py::TestAptSourceConfigSourceList::test_apt_v1_source_list_debian PASSED [ 31%] tests/unittests/config/test_apt_configure_sources_list_v1.py::TestAptSourceConfigSourceList::test_apt_v1_source_list_ubuntu PASSED [ 31%] tests/unittests/config/test_apt_configure_sources_list_v1.py::TestAptSourceConfigSourceList::test_apt_v1_srcl_custom PASSED [ 31%] tests/unittests/config/test_apt_configure_sources_list_v1.py::TestAptSourceConfigSourceList::test_apt_v1_srcl_debian_mirrorfail PASSED [ 31%] tests/unittests/config/test_apt_configure_sources_list_v1.py::TestAptSourceConfigSourceList::test_apt_v1_srcl_ubuntu_mirrorfail PASSED [ 31%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_source_list_centos PASSED [ 31%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_source_list_debian PASSED [ 31%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_source_list_psm PASSED [ 31%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_source_list_ubuntu PASSED [ 31%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_source_list_ubuntu_snappy PASSED [ 31%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_srcl_custom PASSED [ 31%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_add_success PASSED [ 31%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_add_success_hardened PASSED [ 31%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_add_fail_no_file_name PASSED [ 31%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_add_fail_no_file_name_subproc PASSED [ 31%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_add_fail_no_file_name_unicode PASSED [ 31%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_list_success_human PASSED [ 31%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_list_success_machine PASSED [ 31%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_list_fail_no_keys PASSED [ 31%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_list_fail_no_keys_file PASSED [ 31%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_list_fail_bad_key_file PASSED [ 31%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_basic PASSED [ 31%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_basic_dict PASSED [ 31%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_basic_dict_tri PASSED [ 31%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_basic_nofn PASSED [ 31%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_basic_tri PASSED [ 31%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_key PASSED [ 31%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_key_nofn PASSED [ 31%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_keyid PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_keyid_nofn PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_keyid_real PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_keyid_tri PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_keyidonly PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_keyonly PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_longkeyid_ks_real PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_longkeyid_real PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_ppa PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_ppa_tri PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_replace PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_replace_dict_tri PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_replace_nofn PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_replace_tri PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_convert_to_new_format PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_convert_to_new_format_collision PASSED [ 32%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_convert_to_new_format_dict_collision PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_add_mirror_keys PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_disable_suites PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_get_def_mir_non_intel_no_arch PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_get_default_mirrors_non_intel_with_arch PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_list_rename PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_list_rename_non_slash PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror_arches PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror_arches_default PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror_arches_sysdefault PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror_default PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror_search PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror_search_dns PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror_search_many2 PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_proxy PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_basic PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_basic_tri PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_key PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_keyid PASSED [ 32%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_keyid_keyserver PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_keyid_real PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_keyid_tri PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_keyidonly PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_keyonly PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_longkeyid_ks_real PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_longkeyid_real PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_ppa PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_ppa_tri PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_replace PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_replace_fn PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_replace_tri PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_url_resolvable PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_disable_suites_blank_lines PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_dpkg_reconfigure_does_reconfigure PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_dpkg_reconfigure_not_done_if_no_cleaners PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_dpkg_reconfigure_not_done_on_no_data PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_no_set_sel_if_none_to_set PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_reconfigure_if_intersection PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_reconfigure_if_no_intersection PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_set_sel_appends_newline_if_absent PASSED [ 33%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_set_sel_call_has_expected_input PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestNoConfig::test_no_config PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_edge_main_community_testing_local_repos PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_edge_main_community_testing_repos PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_empty_repo_settings PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_main_and_community_repos PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_main_community_testing_local_repos PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_main_community_testing_repos PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_no_repo_settings PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_only_main_repo PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config0-None] PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config1-None] PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config2-None] PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config3-None] PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config4-None] PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config5-apk_repos.alpine_repo.version: False is not of type 'string'] PASSED [ 33%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config6-apk_repos\\.alpine_repo:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('bogus'\\ was\\ unexpected\\)] PASSED [ 34%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config7-apk_repos.alpine_repo: 'version' is a required property, apk_repos.alpine_repo: {} does not have enough properties] PASSED [ 34%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config8-apk_repos.alpine_repo: True is not of type 'object', 'null'] PASSED [ 34%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config9-apk_repos.preserve_repositories: 'wrongtype' is not of type 'boolean'] PASSED [ 34%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config10-apk_repos: {} does not have enough properties] PASSED [ 34%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config11-apk_repos.local_repo_base_url: None is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config0-None] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config1-apt: 'nonobject' is not of type 'object] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config2-apt:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('boguskey'\\ was\\ unexpected\\)] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config3-apt: {} does not have enough properties] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config4-apt.preserve_sources_list: 1 is not of type 'boolean'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config5-apt.disable_suites: 1 is not of type 'array'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config6-apt\\.disable_suites:\\ \\[\\]\\ is\\ too\\ short] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config7-apt.disable_suites.0: 1 is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config8-apt\\.disable_suites:\\ \\['a',\\ 'a'\\]\\ has\\ non\\-unique\\ elements] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config9-apt.primary: 'nonlist' is not of type 'array'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config10-apt\\.primary:\\ \\[\\]\\ is\\ too\\ short] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config11-apt.primary.0: 'nonobj' is not of type 'object'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config12-apt.primary.0: 'arches' is a required property] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config13-apt\\.primary\\.0:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('boguskey'\\ was\\ unexpected\\)] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config14-apt.primary.0.arches: True is not of type 'array'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config15-apt.primary.0.uri: True is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config16-apt.primary.0.search: 'non-array' is not of type 'array'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config17-apt\\.primary\\.0\\.search:\\ \\[\\]\\ is\\ too\\ short] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config18-apt.primary.0.search_dns: 'a' is not of type 'boolean'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config19-apt.primary.0.keyid: 1 is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config20-apt.primary.0.key: 1 is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config21-apt.primary.0.keyserver: 1 is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config22-apt.add_apt_repo_match: True is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config23-apt.debconf_selections: True is not of type 'object'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config24-apt.debconf_selections: {} does not have enough properties] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config25-apt.sources_list: True is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config26-apt.conf: True is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config27-apt.http_proxy: True is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config28-apt.https_proxy: True is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config29-apt.proxy: True is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config30-apt.ftp_proxy: True is not of type 'string'] PASSED [ 35%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config31-apt.sources: True is not of type 'object'] PASSED [ 35%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config32-apt.sources.opaquekey: True is not of type 'object'] PASSED [ 35%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config33-apt.sources.opaquekey: {} does not have enough properties] PASSED [ 35%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config34-apt\\.sources\\.opaquekey:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('boguskey'\\ was\\ unexpected\\)] PASSED [ 35%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_not_disabled_by_default PASSED [ 35%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_false_disables_pipelining PASSED [ 35%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config0-None] PASSED [ 35%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config1-None] PASSED [ 35%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config2-None] PASSED [ 35%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config3-None] PASSED [ 35%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config4-None] PASSED [ 35%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config5-None] PASSED [ 35%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config6-None] PASSED [ 35%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config7-Cloud config schema errors: apt_pipelining: 'bogus' is not valid under any of the given schema] PASSED [ 35%] tests/unittests/config/test_cc_bootcmd.py::TestBootcmd::test_handler_creates_and_runs_bootcmd_script_with_instance_id PASSED [ 35%] tests/unittests/config/test_cc_bootcmd.py::TestBootcmd::test_handler_invalid_command_set PASSED [ 35%] tests/unittests/config/test_cc_bootcmd.py::TestBootcmd::test_handler_runs_bootcmd_script_with_error PASSED [ 35%] tests/unittests/config/test_cc_bootcmd.py::TestBootcmd::test_handler_skip_if_no_bootcmd PASSED [ 35%] tests/unittests/config/test_cc_bootcmd.py::TestBootCMDSchema::test_schema_validation[config0-Cloud config schema errors: bootcmd: 1 is not of type 'array'] PASSED [ 35%] tests/unittests/config/test_cc_bootcmd.py::TestBootCMDSchema::test_schema_validation[config1-bootcmd:\\ \\[\\]\\ is\\ too\\ short] PASSED [ 35%] tests/unittests/config/test_cc_bootcmd.py::TestBootCMDSchema::test_schema_validation[config2-Cloud\\ config\\ schema\\ errors:\\ bootcmd:\\ \\[\\]\\ is\\ too\\ short] PASSED [ 35%] tests/unittests/config/test_cc_bootcmd.py::TestBootCMDSchema::test_schema_validation[config3-Cloud config schema errors: bootcmd.1: 20 is not valid under any of the given schemas, bootcmd.3: {'a': 'n'} is not valid under any of the given schemas] PASSED [ 35%] tests/unittests/config/test_cc_byobu.py::TestByobuSchema::test_schema_validation[config0-None] PASSED [ 35%] tests/unittests/config/test_cc_byobu.py::TestByobuSchema::test_schema_validation[config1-byobu_by_default: 1 is not of type 'string'] PASSED [ 35%] tests/unittests/config/test_cc_byobu.py::TestByobuSchema::test_schema_validation[config2-byobu_by_default:\\ 'bogusenum'\\ is\\ not\\ one\\ of\\ \\['enable\\-system',\\ 'enable\\-user',\\ 'disable\\-system',\\ 'disable\\-user',\\ 'enable',\\ 'disable',\\ 'user',\\ 'system'\\]] PASSED [ 35%] tests/unittests/config/test_cc_ca_certs.py::TestNoConfig::test_no_config PASSED [ 35%] tests/unittests/config/test_cc_ca_certs.py::TestConfig::test_correct_order_for_remove_then_add PASSED [ 35%] tests/unittests/config/test_cc_ca_certs.py::TestConfig::test_empty_trusted_list PASSED [ 35%] tests/unittests/config/test_cc_ca_certs.py::TestConfig::test_multiple_trusted PASSED [ 35%] tests/unittests/config/test_cc_ca_certs.py::TestConfig::test_no_remove_defaults_if_false PASSED [ 35%] tests/unittests/config/test_cc_ca_certs.py::TestConfig::test_no_trusted_list PASSED [ 35%] tests/unittests/config/test_cc_ca_certs.py::TestConfig::test_remove_default_ca_certs PASSED [ 35%] tests/unittests/config/test_cc_ca_certs.py::TestConfig::test_single_trusted PASSED [ 35%] tests/unittests/config/test_cc_ca_certs.py::TestAddCaCerts::test_multiple_certs PASSED [ 35%] tests/unittests/config/test_cc_ca_certs.py::TestAddCaCerts::test_no_certs_in_list PASSED [ 35%] tests/unittests/config/test_cc_ca_certs.py::TestAddCaCerts::test_single_cert_no_trailing_cr PASSED [ 35%] tests/unittests/config/test_cc_ca_certs.py::TestAddCaCerts::test_single_cert_to_empty_existing_ca_file PASSED [ 36%] tests/unittests/config/test_cc_ca_certs.py::TestAddCaCerts::test_single_cert_trailing_cr PASSED [ 36%] tests/unittests/config/test_cc_ca_certs.py::TestUpdateCaCerts::test_commands PASSED [ 36%] tests/unittests/config/test_cc_ca_certs.py::TestRemoveDefaultCaCerts::test_commands PASSED [ 36%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_schema_validation[config0-None] PASSED [ 36%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_schema_validation[config1-ca_certs: 1 is not of type 'object'] PASSED [ 36%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_schema_validation[config2-ca_certs:\\ \\{\\}\\ does\\ not\\ have\\ enough\\ properties] PASSED [ 36%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_schema_validation[config3-ca_certs:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('boguskey'\\ was\\ unexpected\\)] PASSED [ 36%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_schema_validation[config4-ca_certs.remove_defaults: 1 is not of type 'boolean'] PASSED [ 36%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_schema_validation[config5-ca_certs.trusted.0: 1 is not of type 'string'] PASSED [ 36%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_schema_validation[config6-ca_certs\\.trusted:\\ \\[\\]\\ is\\ too\\ short] PASSED [ 36%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_deprecate_key_warnings PASSED [ 36%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_duplicate_keys PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestInstallChefOmnibus::test_install_chef_from_omnibus_has_omnibus_version PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestInstallChefOmnibus::test_install_chef_from_omnibus_retries_url PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestInstallChefOmnibus::test_install_chef_from_omnibus_runs_chef_url_content PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestChef::test_basic_config PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestChef::test_firstboot_json PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestChef::test_no_config PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestChef::test_template_deletes PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestChef::test_validation_cert_and_validation_key PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestChef::test_validation_cert_with_system PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config0-chef: 1 is not of type 'object'] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config1-\\ chef:\\ \\{\\}\\ does\\ not\\ have\\ enough\\ properties] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config2-chef:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('boguskey'\\ was\\ unexpected\\)] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config3-chef.directories: 1 is not of type 'array'] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config4-chef\\.directories:\\ \\[\\]\\ is\\ too\\ short] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config5-chef.directories.0: 1 is not of type 'string'] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config6-chef\\.directories:\\ \\['a',\\ 'a'\\]\\ has\\ non\\-unique\\ elements] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config7-chef.validation_cert: 1 is not of type 'string'] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config8-chef.validation_key: 1 is not of type 'string'] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config9-chef.firstboot_path: 1 is not of type 'string'] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config10-chef.client_key: 1 is not of type 'string'] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config11-chef.encrypted_data_bag_secret: 1 is not of type 'string'] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config12-chef.environment: 1 is not of type 'string'] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config13-chef.file_backup_path: 1 is not of type 'string'] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config14-chef.file_cache_path: 1 is not of type 'string'] PASSED [ 36%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config15-chef.json_attribs: 1 is not of type 'string'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config16-chef.log_level: 1 is not of type 'string'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config17-chef.log_location: 1 is not of type 'string'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config18-chef.node_name: 1 is not of type 'string'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config19-chef.omnibus_url: 1 is not of type 'string'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config20-chef.omnibus_url_retries: 'one' is not of type 'integer'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config21-chef.omnibus_version: 1 is not of type 'string'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config22-chef.omnibus_version: 1 is not of type 'string'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config23-chef.pid_file: 1 is not of type 'string'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config24-chef.server_url: 1 is not of type 'string'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config25-chef.show_time: 1 is not of type 'boolean'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config26-chef.ssl_verify_mode: 1 is not of type 'string'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config27-chef.validation_name: 1 is not of type 'string'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config28-chef.force_install: 1 is not of type 'boolean'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config29-chef.initial_attributes: 1 is not of type 'object'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config30-chef.install_type: 1 is not of type 'string'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config31-chef\\.install_type:\\ 'bogusenum'\\ is\\ not\\ one\\ of\\ \\['packages',\\ 'gems',\\ 'omnibus'\\]] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config32-chef.run_list: 1 is not of type 'array'] PASSED [ 37%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config33-chef.chef_license: 1 is not of type 'string'] PASSED [ 37%] tests/unittests/config/test_cc_debug.py::TestDebug::test_debug_no_write PASSED [ 37%] tests/unittests/config/test_cc_debug.py::TestDebug::test_debug_write PASSED [ 37%] tests/unittests/config/test_cc_debug.py::TestDebugSchema::test_schema_validation[config0-debug: 1 is not of type 'object'] PASSED [ 37%] tests/unittests/config/test_cc_debug.py::TestDebugSchema::test_schema_validation[config1-debug:\\ \\{\\}\\ does\\ not\\ have\\ enough\\ properties] PASSED [ 37%] tests/unittests/config/test_cc_debug.py::TestDebugSchema::test_schema_validation[config2-Additional\\ properties\\ are\\ not\\ allowed\\ \\('boguskey'\\ was\\ unexpected\\)] PASSED [ 37%] tests/unittests/config/test_cc_debug.py::TestDebugSchema::test_schema_validation[config3-debug.verbose: 1 is not of type 'boolean'] PASSED [ 37%] tests/unittests/config/test_cc_debug.py::TestDebugSchema::test_schema_validation[config4-debug.output: 1 is not of type 'string'] PASSED [ 37%] tests/unittests/config/test_cc_disable_ec2_metadata.py::TestEC2MetadataRoute::test_disable_ifconfig PASSED [ 37%] tests/unittests/config/test_cc_disable_ec2_metadata.py::TestEC2MetadataRoute::test_disable_ip PASSED [ 37%] tests/unittests/config/test_cc_disable_ec2_metadata.py::TestEC2MetadataRoute::test_disable_no_tool PASSED [ 37%] tests/unittests/config/test_cc_disable_ec2_metadata.py::TestDisableEc2MetadataSchema::test_schema_validation[config0-disable_ec2_metadata: 1 is not of type 'boolean'] PASSED [ 37%] tests/unittests/config/test_cc_disk_setup.py::TestIsDiskUsed::test_multiple_child_nodes_returns_true PASSED [ 37%] tests/unittests/config/test_cc_disk_setup.py::TestIsDiskUsed::test_one_child_nodes_and_no_fs_returns_false PASSED [ 37%] tests/unittests/config/test_cc_disk_setup.py::TestIsDiskUsed::test_valid_filesystem_returns_true PASSED [ 37%] tests/unittests/config/test_cc_disk_setup.py::TestGetMbrHddSize::test_size_for_1024_byte_sectors PASSED [ 37%] tests/unittests/config/test_cc_disk_setup.py::TestGetMbrHddSize::test_size_for_2048_byte_sectors PASSED [ 37%] tests/unittests/config/test_cc_disk_setup.py::TestGetMbrHddSize::test_size_for_4096_byte_sectors PASSED [ 37%] tests/unittests/config/test_cc_disk_setup.py::TestGetMbrHddSize::test_size_for_512_byte_sectors PASSED [ 38%] tests/unittests/config/test_cc_disk_setup.py::TestGetPartitionMbrLayout::test_half_and_half PASSED [ 38%] tests/unittests/config/test_cc_disk_setup.py::TestGetPartitionMbrLayout::test_single_partition_using_boolean PASSED [ 38%] tests/unittests/config/test_cc_disk_setup.py::TestGetPartitionMbrLayout::test_single_partition_using_list PASSED [ 38%] tests/unittests/config/test_cc_disk_setup.py::TestGetPartitionMbrLayout::test_thirds_with_different_partition_type PASSED [ 38%] tests/unittests/config/test_cc_disk_setup.py::TestUpdateFsSetupDevices::test_dotted_devname PASSED [ 38%] tests/unittests/config/test_cc_disk_setup.py::TestUpdateFsSetupDevices::test_dotted_devname_populates_partition PASSED [ 38%] tests/unittests/config/test_cc_disk_setup.py::TestUpdateFsSetupDevices::test_regression_1634678 PASSED [ 38%] tests/unittests/config/test_cc_disk_setup.py::TestMkfsCommandHandling::test_mkswap PASSED [ 38%] tests/unittests/config/test_cc_disk_setup.py::TestMkfsCommandHandling::test_overwrite_and_extra_opts_without_cmd PASSED [ 38%] tests/unittests/config/test_cc_disk_setup.py::TestMkfsCommandHandling::test_with_cmd PASSED [ 38%] tests/unittests/config/test_cc_disk_setup.py::TestDebugSchema::test_schema_validation[config0-disk_setup: 1 is not of type 'object'] PASSED [ 38%] tests/unittests/config/test_cc_disk_setup.py::TestDebugSchema::test_schema_validation[config1-fs_setup: 1 is not of type 'array'] PASSED [ 38%] tests/unittests/config/test_cc_disk_setup.py::TestDebugSchema::test_schema_validation[config2-device_aliases: 1 is not of type 'object'] PASSED [ 38%] tests/unittests/config/test_cc_disk_setup.py::TestDebugSchema::test_schema_validation[config3-Additional\\ properties\\ are\\ not\\ allowed\\ \\('boguskey'\\ was\\ unexpected\\)] PASSED [ 38%] tests/unittests/config/test_cc_fan.py::TestFanSchema::test_schema_validation[config0-is not of type 'string'] PASSED [ 38%] tests/unittests/config/test_cc_fan.py::TestFanSchema::test_schema_validation[config1-'config' is a required property] PASSED [ 38%] tests/unittests/config/test_cc_final_message.py::TestHandle::test_boot_finished_written[True-True-None] PASSED [ 38%] tests/unittests/config/test_cc_final_message.py::TestHandle::test_boot_finished_written[False-False-Failed to write boot finished file ] PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestDisabled::test_mode_off PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestConfig::test_force_lang_check_tempfile PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestConfig::test_handle_with_no_growpart_entry PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestConfig::test_mode_auto_falls_back_to_gpart PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestConfig::test_mode_auto_prefers_growpart PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestConfig::test_no_resizers_auto_is_fine PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestConfig::test_no_resizers_mode_growpart_is_exception PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestResize::test_simple_devices PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_resize_when_encrypted PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_resize_when_unencrypted PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_encrypted_but_cryptsetup_not_found PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_dmsetup_not_found PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_unparsable_dmsetup PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_missing_keydata PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_resize_failed PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_resize_skipped PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestGrowpartSchema::test_schema_validation[config0-None] PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestGrowpartSchema::test_schema_validation[config1-None] PASSED [ 38%] tests/unittests/config/test_cc_growpart.py::TestGrowpartSchema::test_schema_validation[config2-'false' is not one of \\[False, 'auto', 'growpart', 'gpart', 'off'\\]] PASSED [ 39%] tests/unittests/config/test_cc_growpart.py::TestGrowpartSchema::test_schema_validation[config3-'a' is not one of \\[False, 'auto', 'growpart', 'gpart', 'off'\\]] PASSED [ 39%] tests/unittests/config/test_cc_growpart.py::TestGrowpartSchema::test_schema_validation[config4-'/' is not of type 'array'] PASSED [ 39%] tests/unittests/config/test_cc_growpart.py::TestGrowpartSchema::test_schema_validation[config5-'off' is not of type 'boolean'] PASSED [ 39%] tests/unittests/config/test_cc_growpart.py::TestGrowpartSchema::test_schema_validation[config6-Additional properties are not allowed] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestFetchIdevs::test_fetch_idevs[grub_output0-False-expected_log_call0--] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestFetchIdevs::test_fetch_idevs[grub_output1-False-expected_log_call1--] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestFetchIdevs::test_fetch_idevs[grub_output2-True-None-udevadm_output2-/dev/vda] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestFetchIdevs::test_fetch_idevs[grub_output3-True-None--/dev/xvda] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestFetchIdevs::test_fetch_idevs[grub_output4-True-None-udevadm_output4-/dev/disk/by-id/nvme-Company_hash000] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestFetchIdevs::test_fetch_idevs[grub_output5-True-None-udevadm_output5-/dev/disk/by-id/company-user-1] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestHandle::test_handle[None-None-/dev/disk/by-id/nvme-Company_hash000-expected_log_output0] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestHandle::test_handle[/dev/sda-None-/dev/sda-expected_log_output1] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestHandle::test_handle[None-true-/dev/xvda-expected_log_output2] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestHandle::test_handle[/dev/vda-False-/dev/disk/by-id/company-user-1-expected_log_output3] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestHandle::test_handle[/dev/nvme0n1-True--expected_log_output4] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestGrubDpkgSchema::test_schema_validation[config0-None] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestGrubDpkgSchema::test_schema_validation[config1-None] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestGrubDpkgSchema::test_schema_validation[config2-'yes' is not of type 'boolean'] PASSED [ 39%] tests/unittests/config/test_cc_grub_dpkg.py::TestGrubDpkgSchema::test_schema_validation[config3-\\['/dev/sda'\\] is not of type 'string'] PASSED [ 39%] tests/unittests/config/test_cc_install_hotplug.py::TestInstallHotplug::test_rules_installed_when_supported_and_enabled[True] PASSED [ 39%] tests/unittests/config/test_cc_install_hotplug.py::TestInstallHotplug::test_rules_installed_when_supported_and_enabled[False] PASSED [ 39%] tests/unittests/config/test_cc_install_hotplug.py::TestInstallHotplug::test_rules_not_installed_when_unsupported PASSED [ 39%] tests/unittests/config/test_cc_install_hotplug.py::TestInstallHotplug::test_rules_not_installed_when_disabled PASSED [ 39%] tests/unittests/config/test_cc_install_hotplug.py::TestInstallHotplug::test_rules_uninstalled_when_disabled PASSED [ 39%] tests/unittests/config/test_cc_install_hotplug.py::TestInstallHotplug::test_rules_not_installed_when_no_udevadm PASSED [ 39%] tests/unittests/config/test_cc_keyboard.py::TestKeyboard::test_schema_validation[config0-None] PASSED [ 39%] tests/unittests/config/test_cc_keyboard.py::TestKeyboard::test_schema_validation[config1-Cloud config schema errors: keyboard: 'layout' is a required property] PASSED [ 39%] tests/unittests/config/test_cc_keyboard.py::TestKeyboard::test_schema_validation[config2-Cloud config schema errors: keyboard: 'bogus' is not of type 'object'] PASSED [ 39%] tests/unittests/config/test_cc_keyboard.py::TestKeyboard::test_schema_validation[config3-Cloud config schema errors: keyboard.layout: 1 is not of type 'string'] PASSED [ 39%] tests/unittests/config/test_cc_keyboard.py::TestKeyboard::test_schema_validation[config4-Cloud config schema errors: keyboard.model: None is not of type 'string'] PASSED [ 39%] tests/unittests/config/test_cc_keyboard.py::TestKeyboard::test_schema_validation[config5-Cloud\\ config\\ schema\\ errors:\\ keyboard\\.variant:\\ \\[1\\]\\ is\\ not\\ of\\ type\\ 'string'] PASSED [ 39%] tests/unittests/config/test_cc_keyboard.py::TestKeyboard::test_schema_validation[config6-Cloud config schema errors: keyboard.options: {} is not of type 'string'] PASSED [ 39%] tests/unittests/config/test_cc_keyboard.py::TestKeyboard::test_schema_validation[config7-Cloud\\ config\\ schema\\ errors:\\ keyboard:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('extraprop'\\ was\\ unexpected\\)] PASSED [ 39%] tests/unittests/config/test_cc_keys_to_console.py::TestHandle::test_emit_keys_to_console_config[cfg0-True] PASSED [ 39%] tests/unittests/config/test_cc_keys_to_console.py::TestHandle::test_emit_keys_to_console_config[cfg1-True] PASSED [ 39%] tests/unittests/config/test_cc_keys_to_console.py::TestHandle::test_emit_keys_to_console_config[cfg2-True] PASSED [ 40%] tests/unittests/config/test_cc_keys_to_console.py::TestHandle::test_emit_keys_to_console_config[cfg3-False] PASSED [ 40%] tests/unittests/config/test_cc_keys_to_console.py::TestKeysToConsoleSchema::test_schema_validation[config0-Cloud config schema errors: ssh: 'emit_keys_to_console' is a required property] PASSED [ 40%] tests/unittests/config/test_cc_keys_to_console.py::TestKeysToConsoleSchema::test_schema_validation[config1-Cloud config schema errors: ssh.emit_keys_to_console: 'false' is not of type 'boolean'] PASSED [ 40%] tests/unittests/config/test_cc_keys_to_console.py::TestKeysToConsoleSchema::test_schema_validation[config2-Cloud\\ config\\ schema\\ errors:\\ ssh:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('noextraprop'\\ was\\ unexpected\\)] PASSED [ 40%] tests/unittests/config/test_cc_keys_to_console.py::TestKeysToConsoleSchema::test_schema_validation[config3-Cloud config schema errors: ssh.emit_keys_to_console: 'false' is not of type 'boolean'] PASSED [ 40%] tests/unittests/config/test_cc_keys_to_console.py::TestKeysToConsoleSchema::test_schema_validation[config4-Cloud config schema errors: ssh_key_console_blacklist: False is not of type 'array'] PASSED [ 40%] tests/unittests/config/test_cc_keys_to_console.py::TestKeysToConsoleSchema::test_schema_validation[config5-Cloud config schema errors: ssh_key_console_blacklist.0: 1 is not of type 'string'] PASSED [ 40%] tests/unittests/config/test_cc_keys_to_console.py::TestKeysToConsoleSchema::test_schema_validation[config6-Cloud config schema errors: ssh_key_console_blacklist.0: 1 is not of type 'string'] PASSED [ 40%] tests/unittests/config/test_cc_keys_to_console.py::TestKeysToConsoleSchema::test_schema_validation[config7-Cloud config schema errors: ssh_fp_console_blacklist: None is not of type 'array'] PASSED [ 40%] tests/unittests/config/test_cc_keys_to_console.py::TestKeysToConsoleSchema::test_schema_validation[config8-Cloud config schema errors: ssh_fp_console_blacklist.0: 1 is not of type 'string'] PASSED [ 40%] tests/unittests/config/test_cc_keys_to_console.py::TestKeysToConsoleSchema::test_schema_validation[config9-Cloud config schema errors: ssh_fp_console_blacklist.0: 1 is not of type 'string'] PASSED [ 40%] tests/unittests/config/test_cc_landscape.py::TestLandscape::test_handler_error_on_invalid_landscape_type PASSED [ 40%] tests/unittests/config/test_cc_landscape.py::TestLandscape::test_handler_installs_client_and_creates_config_file PASSED [ 40%] tests/unittests/config/test_cc_landscape.py::TestLandscape::test_handler_restarts_landscape_client PASSED [ 40%] tests/unittests/config/test_cc_landscape.py::TestLandscape::test_handler_skips_empty_landscape_cloudconfig PASSED [ 40%] tests/unittests/config/test_cc_landscape.py::TestLandscape::test_handler_writes_merged_client_config_file_with_defaults PASSED [ 40%] tests/unittests/config/test_cc_landscape.py::TestLandscape::test_handler_writes_merged_provided_cloudconfig_with_defaults PASSED [ 40%] tests/unittests/config/test_cc_landscape.py::TestLandscapeSchema::test_schema_validation[config0-None] PASSED [ 40%] tests/unittests/config/test_cc_landscape.py::TestLandscapeSchema::test_schema_validation[config1-None] PASSED [ 40%] tests/unittests/config/test_cc_landscape.py::TestLandscapeSchema::test_schema_validation[config2-None] PASSED [ 40%] tests/unittests/config/test_cc_landscape.py::TestLandscapeSchema::test_schema_validation[config3-'client' is a required property] PASSED [ 40%] tests/unittests/config/test_cc_landscape.py::TestLandscapeSchema::test_schema_validation[config4-'1, 2,3' does not match] PASSED [ 40%] tests/unittests/config/test_cc_locale.py::TestLocale::test_locale_rhel_defaults_en_us_utf8 PASSED [ 40%] tests/unittests/config/test_cc_locale.py::TestLocale::test_locale_update_config_if_different_than_default PASSED [ 40%] tests/unittests/config/test_cc_locale.py::TestLocale::test_set_locale_arch PASSED [ 40%] tests/unittests/config/test_cc_locale.py::TestLocale::test_set_locale_sles PASSED [ 40%] tests/unittests/config/test_cc_locale.py::TestLocale::test_set_locale_sles_default PASSED [ 40%] tests/unittests/config/test_cc_locale.py::TestLocaleSchema::test_schema_validation[config0-locale: 1 is not of type 'string'] PASSED [ 40%] tests/unittests/config/test_cc_locale.py::TestLocaleSchema::test_schema_validation[config1-locale_configfile: 1 is not of type 'string'] PASSED [ 40%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_cmd_existing PASSED [ 40%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_cmd_new_full PASSED [ 40%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_cmd_new_partial PASSED [ 40%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_cmd_none PASSED [ 40%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_debconf_existing PASSED [ 40%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_debconf_new_full PASSED [ 40%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_debconf_new_partial PASSED [ 40%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_debconf_none PASSED [ 41%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_init PASSED [ 41%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_install PASSED [ 41%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_no_init_does_nothing PASSED [ 41%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_no_lxd_does_nothing PASSED [ 41%] tests/unittests/config/test_cc_lxd.py::TestLxdMaybeCleanupDefault::test_device_removed_if_attach_true PASSED [ 41%] tests/unittests/config/test_cc_lxd.py::TestLxdMaybeCleanupDefault::test_did_init_false_does_not_delete PASSED [ 41%] tests/unittests/config/test_cc_lxd.py::TestLxdMaybeCleanupDefault::test_network_deleted_if_create_true PASSED [ 41%] tests/unittests/config/test_cc_lxd.py::TestLxdMaybeCleanupDefault::test_network_other_than_default_not_deleted PASSED [ 41%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config0-Additional properties are not allowed] PASSED [ 41%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config1-not\\ one\\ of\\ \\['zfs',\\ 'dir'\\]] PASSED [ 41%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config2-bridge: 'mode' is a required property] PASSED [ 41%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config3-does not have enough properties] PASSED [ 41%] tests/unittests/config/test_cc_mcollective.py::TestConfig::test_basic_config PASSED [ 41%] tests/unittests/config/test_cc_mcollective.py::TestConfig::test_certificats_written PASSED [ 41%] tests/unittests/config/test_cc_mcollective.py::TestConfig::test_existing_config_is_saved PASSED [ 41%] tests/unittests/config/test_cc_mcollective.py::TestConfig::test_existing_updated PASSED [ 41%] tests/unittests/config/test_cc_mcollective.py::TestHandler::test_mcollective_install PASSED [ 41%] tests/unittests/config/test_cc_mcollective.py::TestMcollectiveSchema::test_schema_validation[config0-mcollective: Additional properties are not allowed] PASSED [ 41%] tests/unittests/config/test_cc_mcollective.py::TestMcollectiveSchema::test_schema_validation[config1-None] PASSED [ 41%] tests/unittests/config/test_cc_mcollective.py::TestMcollectiveSchema::test_schema_validation[config2-mcollective.conf.public-cert: 1 is not of type 'string'] PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_device_aliases_remapping PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_existent_disk_but_missing_partition_returns_none PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_existent_disk_name_returns_full_path PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_existent_full_disk_path_is_returned PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_existent_meta_disk_is_returned PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_existent_meta_partition_is_returned PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_existent_meta_partition_with_p_is_returned PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_first_partition_returned_if_existent_disk_is_partitioned PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_missing_device_returns_none PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_missing_sys_returns_none PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_network_device_returns_network_device PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_nth_partition_returned_if_requested PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_transformer_returning_none_returns_none PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSwapFileCreation::test_swap_creation_method_btrfs PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSwapFileCreation::test_swap_creation_method_ext4 PASSED [ 41%] tests/unittests/config/test_cc_mounts.py::TestSwapFileCreation::test_swap_creation_method_fallocate_on_xfs PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestSwapFileCreation::test_swap_creation_method_xfs PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestFstabHandling::test_fstab_alternate_swap_device_already_configured PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestFstabHandling::test_fstab_no_swap_device PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestFstabHandling::test_fstab_same_swap_device_already_configured PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestFstabHandling::test_no_change_fstab_sets_needs_mount_all PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestFstabHandling::test_no_fstab PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestFstabHandling::test_swap_integrity PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_happy_path[xfs] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_happy_path[btrfs] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_happy_path[ext4] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_happy_path[other] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_fallback_from_fallocate_to_dd PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config0-mounts:\\ \\[\\]\\ is\\ too\\ short] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config1-mounts\\.0:\\ \\[\\]\\ is\\ too\\ short] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config2-mounts.0:.* is too long] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config3-mount_default_fields:.* is too short] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config4-mount_default_fields:.* is too long] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config5-Additional\\ properties\\ are\\ not\\ allowed\\ \\('invalidprop'] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config6-None] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config7-None] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config8-None] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config9-None] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config10-swap.size:] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config11-swap.maxsize: '1.5MT' is not valid] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config12-swap.maxsize: '..5T' is not valid] PASSED [ 42%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config13-swap.size: 'K' is not valid] PASSED [ 42%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_defaults_pools_empty_lists_sles PASSED [ 42%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_distro_ntp_client_configs PASSED [ 42%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_no_ntpcfg_does_nothing PASSED [ 42%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_custom_client_overrides_installed_clients PASSED [ 42%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_distro_searches_all_preferred_clients PASSED [ 42%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_handler_enabled_false PASSED [ 42%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_handler_real_distro_ntp_templates PASSED [ 42%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_handler_schema_validation_allows_empty_ntp_config PASSED [ 42%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_handler_timesyncd PASSED [ 42%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_install PASSED [ 42%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_install_no_op_with_empty_pkg_list PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_install_not_needed PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_rename_ntp_conf PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_rename_ntp_conf_skip_missing PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_system_config_overrides_distro_builtin_clients PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_the_whole_package PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_user_config_overrides_system_cfg PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_user_provided_config_template_only PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_user_provided_config_with_template PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_opensuse_picks_chrony PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_snappy_system_picks_timesyncd PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_timesyncd_template PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ubuntu_xenial_picks_ntp PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_user_cfg_ntp_client_auto_uses_distro_clients PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_write_ntp_config_template_defaults_pools_w_empty_lists PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_write_ntp_config_template_uses_ntp_conf_distro_no_servers PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestSupplementalSchemaValidation::test_error_on_missing_keys PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestSupplementalSchemaValidation::test_error_on_non_list_values PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestSupplementalSchemaValidation::test_error_on_non_string_values PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestSupplementalSchemaValidation::test_error_requiring_either_template_or_template_name PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNTPSchema::test_schema_validation[config0-None] PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNTPSchema::test_schema_validation[config1-ntp:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('invalidkey'] PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNTPSchema::test_schema_validation[config2-ntp\\.pools:\\ \\['0\\.mypool\\.org',\\ '0\\.mypool\\.org'\\]\\ has\\ non\\-unique\\ elements] PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNTPSchema::test_schema_validation[config3-ntp.pools.0: 123 is not of type 'string'.*ntp.servers.1: None is not of type 'string'] PASSED [ 43%] tests/unittests/config/test_cc_ntp.py::TestNTPSchema::test_schema_validation[config4-ntp.pools: 123 is not of type 'array'.*ntp.servers: 'non-array' is not of type 'array'] PASSED [ 43%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestPackageUpdateUpgradeSchema::test_schema_validation[config0-] PASSED [ 43%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestPackageUpdateUpgradeSchema::test_schema_validation[config1-] PASSED [ 43%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestPackageUpdateUpgradeSchema::test_schema_validation[config2-is too short] PASSED [ 43%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHomeSchema::test_schema_validation[config0] PASSED [ 43%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHomeSchema::test_schema_validation[config1] PASSED [ 43%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHomeSchema::test_schema_validation[config2] PASSED [ 43%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_alpine_delay PASSED [ 43%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_condition_default_is_true PASSED [ 43%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_condition_null_raises PASSED [ 43%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_empty_mode PASSED [ 43%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_freebsd_poweroff_uses_lowercase_p PASSED [ 43%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_invalid_delay PASSED [ 43%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_invalid_mode PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_irrelevant_config PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_message_present PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_no_config PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_no_message PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_valid_delay PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_valid_modes PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestCheckCondition::test_cmd_exit_nonzero_warns PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestCheckCondition::test_cmd_exit_one_false PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestCheckCondition::test_cmd_exit_zero_true PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestCheckCondition::test_false_is_false PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestCheckCondition::test_true_is_true PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config0-'test' is not one of \\['poweroff', 'reboot', 'halt'\\]] PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config1-None] PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config2-None] PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config3-None] PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config4-] PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config5-] PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config6-] PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config7-] PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config8-None] PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config9-None] PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config10-None] PASSED [ 44%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config11-] PASSED [ 44%] tests/unittests/config/test_cc_puppet.py::TestAutostartPuppet::test_wb_autostart_puppet_updates_puppet_default PASSED [ 44%] tests/unittests/config/test_cc_puppet.py::TestAutostartPuppet::test_wb_autostart_pupppet_enables_puppet_chkconfig PASSED [ 44%] tests/unittests/config/test_cc_puppet.py::TestAutostartPuppet::test_wb_autostart_pupppet_enables_puppet_systemctl PASSED [ 44%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_empty_puppet_config_installs_puppet PASSED [ 44%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_installs_puppet_aio PASSED [ 44%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_installs_puppet_aio_with_collection PASSED [ 44%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_installs_puppet_aio_with_custom_url PASSED [ 44%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_installs_puppet_aio_with_version PASSED [ 44%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_installs_puppet_aio_without_cleanup PASSED [ 44%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_installs_puppet_on_true PASSED [ 44%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_installs_puppet_version PASSED [ 44%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_starts_puppet_service PASSED [ 44%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_updates_puppet_conf PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_runs_puppet_if_requested PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_runs_puppet_with_args_list_if_requested PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_runs_puppet_with_args_string_if_requested PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_skips_puppetd PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_starts_puppetd PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_writes_csr_attributes_file PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_skips_missing_puppet_key_in_cloudconfig PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestInstallPuppetAio::test_install_with_collection PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestInstallPuppetAio::test_install_with_custom_url PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestInstallPuppetAio::test_install_with_default_arguments PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestInstallPuppetAio::test_install_with_no_cleanup PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestInstallPuppetAio::test_install_with_version PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config0-None] PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config1-None] PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config2-None] PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config3-None] PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config4-None] PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config5-None] PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config6-None] PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config7-None] PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config8-'package' is not one of \\['packages', 'aio'\\]] PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config9-'test' was unexpected] PASSED [ 45%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config10-'test' was unexpected] PASSED [ 45%] tests/unittests/config/test_cc_refresh_rmc_and_interface.py::TestRsctNodeFile::test_disable_ipv6_interface PASSED [ 45%] tests/unittests/config/test_cc_refresh_rmc_and_interface.py::TestRsctNodeFile::test_find_ipv6 PASSED [ 45%] tests/unittests/config/test_cc_refresh_rmc_and_interface.py::TestRsctNodeFile::test_handle PASSED [ 45%] tests/unittests/config/test_cc_refresh_rmc_and_interface.py::TestRsctNodeFile::test_refresh_ipv6 PASSED [ 45%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_can_skip_resize_ext PASSED [ 45%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_cannot_skip_ufs_growfs_exception PASSED [ 45%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_cannot_skip_ufs_resize PASSED [ 45%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_handle_modern_zfsroot PASSED [ 45%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_handle_noops_on_disabled PASSED [ 45%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_handle_warns_on_undiscoverable_root_path_in_commandline PASSED [ 45%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_handle_warns_on_unknown_mount_info PASSED [ 45%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_handle_zfs_root PASSED [ 45%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_resize_ext_cmd_return PASSED [ 45%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_resize_ufs_cmd_return PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_resize_xfs_cmd_return PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_resize_zfs_cmd_return PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_skip_ufs_resize PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestRootDevFromCmdline::test_rootdev_from_cmdline_with_no_root PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestRootDevFromCmdline::test_rootdev_from_cmdline_with_root_startswith_dev PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestRootDevFromCmdline::test_rootdev_from_cmdline_with_root_with_label PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestRootDevFromCmdline::test_rootdev_from_cmdline_with_root_with_uuid PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestRootDevFromCmdline::test_rootdev_from_cmdline_with_root_without_dev_prefix PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_does_not_exist PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_does_not_exist_in_container PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_non_block PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_non_block_on_container PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_none_on_overlayroot PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_raises_oserror PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_returns_cmdline_root PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_warns_missing_cmdline_root PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_zfs_freebsd PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_resize_btrfs_mount_is_ro PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_resize_btrfs_mount_is_rw PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestResizefsSchema::test_schema_validation[config0-None] PASSED [ 46%] tests/unittests/config/test_cc_resizefs.py::TestResizefsSchema::test_schema_validation[config1-'wrong' is not one of \\[True, False, 'noblock'\\]] PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConf::test_resolv_conf_etc_resolv_conf PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConf::test_resolv_conf_invalid_resolve_conf_fn PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConf::test_resolv_conf_manage_resolv_conf_false PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConf::test_resolv_conf_no_param PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConf::test_resolv_conf_systemd_resolved PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_dist_resolv_conf_fn PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_target_fname_is_used_if_passed PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_flags_and_options[params0-None] PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_flags_and_options[params1-options foo] PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_flags_and_options[params2-None] PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_flags_and_options[params3-options foo:some_value] PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_flags_and_options[params4-options bar foo:some_value] PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_flags_and_options[params5-options bar:other_value foo:some_value] PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_flags_and_options[params6-options spam bar:other_value foo:some_value] PASSED [ 46%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config0-None] PASSED [ 47%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config1-None] PASSED [ 47%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config2-'asdf' is not of type 'boolean'] PASSED [ 47%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config3-Additional properties are not allowed] PASSED [ 47%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config4-'1.1.1.1' is not of type 'array'] PASSED [ 47%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config5-Additional properties are not allowed] PASSED [ 47%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config6-'foo.com' is not of type 'array'] PASSED [ 47%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config7-\\['foo.com'\\] is not of type 'string'] PASSED [ 47%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config8-'1.2.3.4' is not of type 'array'] PASSED [ 47%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config9-'timeout: 1' is not of type 'object'] PASSED [ 47%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config10-'rotate' is not of type 'object'] PASSED [ 47%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config11-\\['rotate'\\] is not of type 'object'] PASSED [ 47%] tests/unittests/config/test_cc_rh_subscription.py::GoodTests::test_already_registered PASSED [ 47%] tests/unittests/config/test_cc_rh_subscription.py::GoodTests::test_full_registration PASSED [ 47%] tests/unittests/config/test_cc_rh_subscription.py::GoodTests::test_simple_registration PASSED [ 47%] tests/unittests/config/test_cc_rh_subscription.py::GoodTests::test_update_repos_disable_with_none PASSED [ 47%] tests/unittests/config/test_cc_rh_subscription.py::TestBadInput::test_bad_key_value PASSED [ 47%] tests/unittests/config/test_cc_rh_subscription.py::TestBadInput::test_no_org PASSED [ 47%] tests/unittests/config/test_cc_rh_subscription.py::TestBadInput::test_no_password PASSED [ 47%] tests/unittests/config/test_cc_rh_subscription.py::TestBadInput::test_pool_not_a_list PASSED [ 47%] tests/unittests/config/test_cc_rh_subscription.py::TestBadInput::test_repo_not_a_list PASSED [ 47%] tests/unittests/config/test_cc_rh_subscription.py::TestBadInput::test_service_level_without_auto PASSED [ 47%] tests/unittests/config/test_cc_rh_subscription.py::TestRhSubscriptionSchema::test_schema_validation[config0-Additional properties are not allowed] PASSED [ 47%] tests/unittests/config/test_cc_rh_subscription.py::TestRhSubscriptionSchema::test_schema_validation[config1-1 is not of type 'string'] PASSED [ 47%] tests/unittests/config/test_cc_rh_subscription.py::TestRhSubscriptionSchema::test_schema_validation[config2-'name' is not of type 'array'] PASSED [ 47%] tests/unittests/config/test_cc_rh_subscription.py::TestRhSubscriptionSchema::test_schema_validation[config3-'name' is not of type 'array'] PASSED [ 47%] tests/unittests/config/test_cc_rsyslog.py::TestLoadConfig::test_legacy_defaults PASSED [ 47%] tests/unittests/config/test_cc_rsyslog.py::TestLoadConfig::test_legacy_full PASSED [ 47%] tests/unittests/config/test_cc_rsyslog.py::TestLoadConfig::test_new_configs PASSED [ 47%] tests/unittests/config/test_cc_rsyslog.py::TestLoadConfig::test_new_defaults PASSED [ 47%] tests/unittests/config/test_cc_rsyslog.py::TestApplyChanges::test_multiline_content PASSED [ 47%] tests/unittests/config/test_cc_rsyslog.py::TestApplyChanges::test_multiple_files PASSED [ 47%] tests/unittests/config/test_cc_rsyslog.py::TestApplyChanges::test_repeat_def PASSED [ 47%] tests/unittests/config/test_cc_rsyslog.py::TestApplyChanges::test_simple PASSED [ 47%] tests/unittests/config/test_cc_rsyslog.py::TestParseRemotesLine::test_invalid_multiple_colon PASSED [ 47%] tests/unittests/config/test_cc_rsyslog.py::TestParseRemotesLine::test_invalid_port PASSED [ 47%] tests/unittests/config/test_cc_rsyslog.py::TestParseRemotesLine::test_name_in_string PASSED [ 47%] tests/unittests/config/test_cc_rsyslog.py::TestParseRemotesLine::test_valid_ipv6 PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestParseRemotesLine::test_valid_ipv6_with_port PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestParseRemotesLine::test_valid_port PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestRemotesToSyslog::test_header_footer PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestRemotesToSyslog::test_simple PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestRemotesToSyslog::test_with_empty_or_null PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestRsyslogSchema::test_schema_validation[config0-None] PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestRsyslogSchema::test_schema_validation[config1-Additional properties are not allowed] PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestRsyslogSchema::test_schema_validation[config2-] PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestRsyslogSchema::test_schema_validation[config3-] PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestRsyslogSchema::test_schema_validation[config4-\\['a'\\] is not of type 'object'] PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestRsyslogSchema::test_schema_validation[config5-'a' is not of type 'object] PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestRsyslogSchema::test_schema_validation[config6-] PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestInvalidKeyType::test_invalid_key_types[config0-Invalid type for key `configs`. Expected type(s): . Current type: ] PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestInvalidKeyType::test_invalid_key_types[config1-Invalid type for key `config_dir`. Expected type(s): . Current type: ] PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestInvalidKeyType::test_invalid_key_types[config2-Invalid type for key `config_filename`. Expected type(s): . Current type: ] PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestInvalidKeyType::test_invalid_key_types[config3-Invalid type for key `service_reload_command`. Expected type(s): (, ). Current type: ] PASSED [ 48%] tests/unittests/config/test_cc_rsyslog.py::TestInvalidKeyType::test_invalid_key_types[config4-Invalid type for key `remotes`. Expected type(s): . Current type: ] PASSED [ 48%] tests/unittests/config/test_cc_runcmd.py::TestRuncmd::test_handler_invalid_command_set PASSED [ 48%] tests/unittests/config/test_cc_runcmd.py::TestRuncmd::test_handler_skip_if_no_runcmd PASSED [ 48%] tests/unittests/config/test_cc_runcmd.py::TestRuncmd::test_handler_write_valid_runcmd_schema_to_file PASSED [ 48%] tests/unittests/config/test_cc_runcmd.py::TestRuncmd::test_runcmd_shellify_fails PASSED [ 48%] tests/unittests/config/test_cc_runcmd.py::TestRunCmdSchema::test_schema_validation[config0-None] PASSED [ 48%] tests/unittests/config/test_cc_runcmd.py::TestRunCmdSchema::test_schema_validation[config1-None] PASSED [ 48%] tests/unittests/config/test_cc_runcmd.py::TestRunCmdSchema::test_schema_validation[config2-1 is not of type 'array'] PASSED [ 48%] tests/unittests/config/test_cc_runcmd.py::TestRunCmdSchema::test_schema_validation[config3-runcmd: \\[\\] is too short] PASSED [ 48%] tests/unittests/config/test_cc_runcmd.py::TestRunCmdSchema::test_schema_validation[config4-] PASSED [ 48%] tests/unittests/config/test_cc_scripts_vendor.py::TestScriptsVendorSchema::test_schema_validation[config0-None] PASSED [ 48%] tests/unittests/config/test_cc_scripts_vendor.py::TestScriptsVendorSchema::test_schema_validation[config1-None] PASSED [ 48%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_append_random PASSED [ 48%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_append_random_b64 PASSED [ 48%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_append_random_base64 PASSED [ 48%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_append_random_gz PASSED [ 48%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_append_random_gzip PASSED [ 48%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_append_random_metadata PASSED [ 48%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_append_random_unknown_encoding PASSED [ 48%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_file_in_environment_for_command PASSED [ 49%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_seed_command_and_required PASSED [ 49%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_seed_command_not_provided PASSED [ 49%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_seed_command_provided_and_available PASSED [ 49%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_unavailable_seed_command_and_required_raises_error PASSED [ 49%] tests/unittests/config/test_cc_seed_random.py::TestSeedRandomSchema::test_schema_validation[config0-'bad' is not one of \\['raw', 'base64', 'b64', 'gzip', 'gz'\\]] PASSED [ 49%] tests/unittests/config/test_cc_seed_random.py::TestSeedRandomSchema::test_schema_validation[config1-'foo' is not of type 'array'] PASSED [ 49%] tests/unittests/config/test_cc_seed_random.py::TestSeedRandomSchema::test_schema_validation[config2-'true' is not of type 'boolean'] PASSED [ 49%] tests/unittests/config/test_cc_seed_random.py::TestSeedRandomSchema::test_schema_validation[config3-Additional properties are not allowed] PASSED [ 49%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_debian_write_hostname_prefer_fqdn PASSED [ 49%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_error_on_distro_set_hostname_errors PASSED [ 49%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_multiple_calls_skips_unchanged_hostname PASSED [ 49%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_photon_hostname PASSED [ 49%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_rhel_write_hostname_prefer_hostname PASSED [ 49%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_write_hostname_debian PASSED [ 49%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_write_hostname_rhel PASSED [ 49%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_write_hostname_sles PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSshPwauth::test_failed_ssh_service_is_not_available PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSshPwauth::test_failed_ssh_service_is_not_installed PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSshPwauth::test_failed_ssh_service_is_not_runing PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSshPwauth::test_not_restarted_if_not_updated FAILED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSshPwauth::test_systemctl_as_service_cmd PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSshPwauth::test_unchanged_does_nothing FAILED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSshPwauth::test_unknown_value_logs_warning FAILED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSshPwauth::test_valid_change_values FAILED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsHandle::test_bsd_calls_custom_pw_cmds_to_set_and_expire_passwords FAILED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsHandle::test_handle_on_chpasswd_list_creates_random_passwords PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsHandle::test_handle_on_chpasswd_list_parses_common_hashes PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsHandle::test_handle_on_empty_config FAILED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config0-None] PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config1-None] PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config2-None] PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config3-None] PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config4-None] PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config5-None] PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config6-'yes' is not of type 'boolean'] PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config7-] PASSED [ 49%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config8-\\[\\] is too short] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestAddAssertions::test_add_assertions_adds_assertions_as_dict PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestAddAssertions::test_add_assertions_adds_assertions_as_list PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestAddAssertions::test_add_assertions_on_empty_list PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestAddAssertions::test_add_assertions_on_non_list_or_dict PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestRunCommands::test_run_command_as_lists PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestRunCommands::test_run_command_dict_sorted_as_command_script PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestRunCommands::test_run_command_logs_commands_and_exit_codes_to_stderr PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestRunCommands::test_run_commands_on_empty_list PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestRunCommands::test_run_commands_on_non_list_or_dict PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config0-None] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config1-None] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config2-None] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config3-None] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config4-None] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config5-None] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config6-None] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config7-None] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config8-'wrong type' is not of type 'object'] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config9-Additional properties are not allowed] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config10-{} does not have enough properties] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config11-'broken' is not of type 'object', 'array'] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config12-snap.commands: \\[\\] is too short] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config13-snap.commands: {} does not have enough properties] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config14-] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config15-] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config16-] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config17-] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config18-123 is not of type 'string'] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config19-123 is not of type 'string'] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config20-'broken' is not of type 'object', 'array'] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config21-\\[\\] is too short] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config22-\\{} does not have enough properties] PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestHandle::test_handle_adds_assertions PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestHandle::test_handle_runs_commands_provided PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestHandle::test_handle_skips_squashfuse_when_unconfigured PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestHandle::test_handle_tries_to_install_squashfuse PASSED [ 50%] tests/unittests/config/test_cc_snap.py::TestMaybeInstallSquashFuse::test_maybe_install_squashfuse_happy_path PASSED [ 51%] tests/unittests/config/test_cc_snap.py::TestMaybeInstallSquashFuse::test_maybe_install_squashfuse_raises_install_errors PASSED [ 51%] tests/unittests/config/test_cc_snap.py::TestMaybeInstallSquashFuse::test_maybe_install_squashfuse_raises_update_errors PASSED [ 51%] tests/unittests/config/test_cc_snap.py::TestMaybeInstallSquashFuse::test_maybe_install_squashfuse_skips_non_containers PASSED [ 51%] tests/unittests/config/test_cc_spacewalk.py::TestSpacewalk::test_do_register PASSED [ 51%] tests/unittests/config/test_cc_spacewalk.py::TestSpacewalk::test_is_registered PASSED [ 51%] tests/unittests/config/test_cc_spacewalk.py::TestSpacewalk::test_not_is_registered PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_apply_credentials_with_no_user PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_apply_credentials_with_no_user_disable_root PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_apply_credentials_with_user PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_apply_credentials_with_user_disable_root PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_dont_allow_public_ssh_keys PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_cfg_with_explicit_disable_root PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_cfg_without_disable_root PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_no_cfg PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_no_cfg_and_default_root PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_publish_hostkeys_config_blacklist PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_publish_hostkeys_config_disable PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_publish_hostkeys_config_enable PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_publish_hostkeys_default PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_publish_hostkeys_empty_blacklist PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_ssh_keys_in_cfg PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config0-None] PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config1-None] PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config2-'rsa_a' does not match any of the regexes] PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config3-'a_public' does not match any of the regexes] PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config4-'ssh-rsa blah' is not of type 'array'] PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config5-'bad' is not one of] PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config6-\\['no-port-forwarding'\\] is not of type 'string'] PASSED [ 51%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config7-Additional properties are not allowed] PASSED [ 51%] tests/unittests/config/test_cc_ssh_import_id.py::TestIsKeyInNestedDict::test_find_ssh_import_id_directives[cfg0-False] PASSED [ 51%] tests/unittests/config/test_cc_ssh_import_id.py::TestIsKeyInNestedDict::test_find_ssh_import_id_directives[cfg1-False] PASSED [ 51%] tests/unittests/config/test_cc_ssh_import_id.py::TestIsKeyInNestedDict::test_find_ssh_import_id_directives[cfg2-True] PASSED [ 51%] tests/unittests/config/test_cc_ssh_import_id.py::TestIsKeyInNestedDict::test_find_ssh_import_id_directives[cfg3-True] PASSED [ 51%] tests/unittests/config/test_cc_ssh_import_id.py::TestIsKeyInNestedDict::test_find_ssh_import_id_directives[cfg4-True] PASSED [ 51%] tests/unittests/config/test_cc_ssh_import_id.py::TestIsKeyInNestedDict::test_find_ssh_import_id_directives[cfg5-True] PASSED [ 51%] tests/unittests/config/test_cc_ssh_import_id.py::TestIsKeyInNestedDict::test_find_ssh_import_id_directives[cfg6-True] PASSED [ 52%] tests/unittests/config/test_cc_ssh_import_id.py::TestHandleSshImportIDs::test_skip_inapplicable_configs[cfg0-no 'ssh_import_id' directives found] PASSED [ 52%] tests/unittests/config/test_cc_ssh_import_id.py::TestHandleSshImportIDs::test_skip_inapplicable_configs[cfg1-no 'ssh_import_id' directives found] PASSED [ 52%] tests/unittests/config/test_cc_ssh_import_id.py::TestHandleSshImportIDs::test_skip_inapplicable_configs[cfg2-ssh-import-id is not installed] PASSED [ 52%] tests/unittests/config/test_cc_timezone.py::TestTimezone::test_set_timezone_sles PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestConfigureUA::test_configure_ua_attach_error PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestConfigureUA::test_configure_ua_attach_on_service_error PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestConfigureUA::test_configure_ua_attach_with_empty_services PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestConfigureUA::test_configure_ua_attach_with_specific_services PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestConfigureUA::test_configure_ua_attach_with_string_services PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestConfigureUA::test_configure_ua_attach_with_token PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestConfigureUA::test_configure_ua_attach_with_weird_services PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestUbuntuAdvantageSchema::test_schema_validation[config0-'token' is a required property] PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestUbuntuAdvantageSchema::test_schema_validation[config1-ubuntu_advantage:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('invalidkey] PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestHandle::test_handle_error_on_deprecated_commands_key_dashed PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestHandle::test_handle_error_on_deprecated_commands_key_underscored PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestHandle::test_handle_no_config PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestHandle::test_handle_passes_credentials_and_services_to_configure_ua PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestHandle::test_handle_prefers_new_style_config PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestHandle::test_handle_tries_to_install_ubuntu_advantage_tools PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestHandle::test_handle_warns_on_deprecated_ubuntu_advantage_key_w_config PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestMaybeInstallUATools::test_maybe_install_ua_raises_install_errors PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestMaybeInstallUATools::test_maybe_install_ua_tools_happy_path PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestMaybeInstallUATools::test_maybe_install_ua_tools_noop_when_ua_tools_present PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_advantage.py::TestMaybeInstallUATools::test_maybe_install_ua_tools_raises_update_errors PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_does_package_install PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert_if_garbage_in_license_field PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert_if_license_not_accepted PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert_if_no_license_key PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert_if_no_nvidia_key PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert_if_string_given PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_no_drivers_does_nothing PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_raises_error_if_no_drivers_found PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_install_drivers_handles_old_ubuntu_drivers_gracefully PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_install_drivers_no_install_if_present PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_install_drivers_rejects_invalid_config PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_trueish_strings_are_considered_approval PASSED [ 52%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_handle_does_package_install PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_handle_inert_if_garbage_in_license_field PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_handle_inert_if_license_not_accepted PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_handle_inert_if_no_license_key PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_handle_inert_if_no_nvidia_key PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_handle_inert_if_string_given PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_handle_no_drivers_does_nothing PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_handle_raises_error_if_no_drivers_found PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_install_drivers_handles_old_ubuntu_drivers_gracefully PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_install_drivers_no_install_if_present PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_install_drivers_rejects_invalid_config PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_specifying_a_version_doesnt_override_license_acceptance PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_trueish_strings_are_considered_approval PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_version_none_uses_latest PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuAdvantageSchema::test_schema_validation[config0-drivers.nvidia.license-accepted: 'TRUE' is not of type 'boolean'] PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuAdvantageSchema::test_schema_validation[config1-drivers:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('bogus'] PASSED [ 53%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuAdvantageSchema::test_schema_validation[config2-drivers\\.nvidia:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('bogus'\\ ] PASSED [ 53%] tests/unittests/config/test_cc_update_etc_hosts.py::TestHostsFile::test_write_etc_hosts_suse_localhost PASSED [ 53%] tests/unittests/config/test_cc_update_etc_hosts.py::TestHostsFile::test_write_etc_hosts_suse_template PASSED [ 53%] tests/unittests/config/test_cc_update_etc_hosts.py::TestUpdateEtcHosts::test_schema_validation[config0-manage_etc_hosts:\\ 'templatey'\\ is\\ not\\ one\\ of\\ \\[True,\\ False,\\ 'template',\\ 'localhost'\\]] PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_handle_no_cfg_creates_no_users_or_groups PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_handle_users_in_cfg_calls_create_users PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_handle_users_in_cfg_calls_create_users_on_bsd PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_users_ssh_redirect_user_and_no_default PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_users_with_ssh_redirect_user_default_false PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_users_with_ssh_redirect_user_default_str PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_users_with_ssh_redirect_user_non_default PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_users_with_ssh_redirect_user_passes_keys PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_users_without_home_cannot_import_ssh_keys PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config0-None] PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config1-None] PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config2-None] PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config3-None] PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config4-None] PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config5-None] PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config6-None] PASSED [ 53%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config7-None] PASSED [ 54%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config8-None] PASSED [ 54%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config9-None] PASSED [ 54%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config10-None] PASSED [ 54%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config11-None] PASSED [ 54%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config12-None] PASSED [ 54%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config13-user:\\ \\['no_list_allowed'\\]\\ is\\ not\\ valid\\ ] PASSED [ 54%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config14-groups.anygrp: 1 is not of type 'string', 'array'] PASSED [ 54%] tests/unittests/config/test_cc_write_files.py::TestWriteFiles::test_all_decodings PASSED [ 54%] tests/unittests/config/test_cc_write_files.py::TestWriteFiles::test_append PASSED [ 54%] tests/unittests/config/test_cc_write_files.py::TestWriteFiles::test_deferred PASSED [ 54%] tests/unittests/config/test_cc_write_files.py::TestWriteFiles::test_simple PASSED [ 54%] tests/unittests/config/test_cc_write_files.py::TestWriteFiles::test_yaml_binary PASSED [ 54%] tests/unittests/config/test_cc_write_files.py::TestDecodePerms::test_integer PASSED [ 54%] tests/unittests/config/test_cc_write_files.py::TestDecodePerms::test_invalid_octal_string_returns_default_and_warns PASSED [ 54%] tests/unittests/config/test_cc_write_files.py::TestDecodePerms::test_none_returns_default PASSED [ 54%] tests/unittests/config/test_cc_write_files.py::TestDecodePerms::test_valid_octal_string PASSED [ 54%] tests/unittests/config/test_cc_write_files.py::TestWriteFilesSchema::test_schema_validation[config0-write_files: 1 is not of type 'array'] PASSED [ 54%] tests/unittests/config/test_cc_write_files.py::TestWriteFilesSchema::test_schema_validation[config1-write_files:\\ \\[\\]\\ is\\ too\\ short] PASSED [ 54%] tests/unittests/config/test_cc_write_files.py::TestWriteFilesSchema::test_schema_validation[config2-write_files.0: 'path' is a required property] PASSED [ 54%] tests/unittests/config/test_cc_write_files.py::TestWriteFilesSchema::test_schema_validation[config3-write_files\\.0:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('bogus'] PASSED [ 54%] tests/unittests/config/test_cc_write_files.py::TestWriteFilesSchema::test_schema_validation[config4-write_files\\.0\\.encoding:\\ 'g'\\ is\\ not\\ one\\ of\\ \\['gz',\\ 'gzip',] PASSED [ 54%] tests/unittests/config/test_cc_write_files_deferred.py::TestWriteFilesDeferred::test_filtering_deferred_files PASSED [ 54%] tests/unittests/config/test_cc_write_files_deferred.py::TestWriteFilesDeferredSchema::test_schema_validation[config0-write_files.0.defer: 'no' is not of type 'boolean'] PASSED [ 54%] tests/unittests/config/test_cc_yum_add_repo.py::TestConfig::test_bad_config PASSED [ 54%] tests/unittests/config/test_cc_yum_add_repo.py::TestConfig::test_write_config PASSED [ 54%] tests/unittests/config/test_cc_yum_add_repo.py::TestConfig::test_write_config_array PASSED [ 54%] tests/unittests/config/test_cc_yum_add_repo.py::TestAddYumRepoSchema::test_schema_validation[config0-None] PASSED [ 54%] tests/unittests/config/test_cc_yum_add_repo.py::TestAddYumRepoSchema::test_schema_validation[config1-yum_repo_dir: True is not of type 'string'] PASSED [ 54%] tests/unittests/config/test_cc_yum_add_repo.py::TestAddYumRepoSchema::test_schema_validation[config2-yum_repos:\\ \\{\\}\\ does\\ not\\ have\\ enough\\ properties] PASSED [ 54%] tests/unittests/config/test_cc_yum_add_repo.py::TestAddYumRepoSchema::test_schema_validation[config3-yum_repos.My-Repo: 'baseurl' is a required] PASSED [ 54%] tests/unittests/config/test_cc_yum_add_repo.py::TestAddYumRepoSchema::test_schema_validation[config4-yum_repos.My Repo.enabled: 'nope' is not of type 'boolean'] PASSED [ 54%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_bad_repo_config PASSED [ 54%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_config_write PASSED [ 54%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_config_write_skip_configdir PASSED [ 54%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_empty_config_section_no_new_data PASSED [ 54%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_empty_config_value_no_new_data PASSED [ 54%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_handler_full_setup PASSED [ 55%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_no_config_section_no_new_data PASSED [ 55%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_no_repo_data PASSED [ 55%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_write_repo PASSED [ 55%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_write_repos PASSED [ 55%] tests/unittests/config/test_salt_minion.py::TestSaltMinionSchema::test_schema_validation[config0-None] PASSED [ 55%] tests/unittests/config/test_salt_minion.py::TestSaltMinionSchema::test_schema_validation[config1-None] PASSED [ 55%] tests/unittests/config/test_salt_minion.py::TestSaltMinionSchema::test_schema_validation[config2-Additional properties are not allowed] PASSED [ 55%] tests/unittests/config/test_salt_minion.py::TestSaltMinionSchema::test_schema_validation[config3-'a' is not of type 'object'] PASSED [ 55%] tests/unittests/config/test_salt_minion.py::TestSaltMinionSchema::test_schema_validation[config4-'a' is not of type 'object'] PASSED [ 55%] tests/unittests/config/test_schema.py::TestGetSchema::test_static_schema_file_is_valid PASSED [ 55%] tests/unittests/config/test_schema.py::TestGetSchema::test_get_schema_coalesces_known_schema PASSED [ 55%] tests/unittests/config/test_schema.py::TestLoadDoc::test_report_docs_for_legacy_and_consolidated_schema[cc_apt_pipelining] PASSED [ 55%] tests/unittests/config/test_schema.py::TestLoadDoc::test_report_docs_for_legacy_and_consolidated_schema[cc_install_hotplug] PASSED [ 55%] tests/unittests/config/test_schema.py::SchemaValidationErrorTest::test_schema_validation_error_expects_schema_errors PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_schema_use_full_schema_when_no_schema_param[None-1] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_schema_use_full_schema_when_no_schema_param[schema1-0] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_schema_non_strict_emits_warnings PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_schema_emits_warning_on_missing_jsonschema PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_schema_strict_raises_errors PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_schema_honors_formats PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_schema_honors_formats_strict_metaschema PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_strict_metaschema_do_not_raise_exception PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_lxd-# Simplest working directory backed LXD configuration\nlxd:\n init:\n storage_backend: dir\n] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_lxd-lxd:\n init:\n network_address: 0.0.0.0\n network_port: 8443\n storage_backend: zfs\n storage_pool: datapool\n storage_create_loop: 10\n bridge:\n mode: new\n name: lxdbr0\n ipv4_address: 10.0.8.1\n ipv4_netmask: 24\n ipv4_dhcp_first: 10.0.8.2\n ipv4_dhcp_last: 10.0.8.3\n ipv4_dhcp_leases: 250\n ipv4_nat: true\n ipv6_address: fd98:9e0:3744::1\n ipv6_netmask: 64\n ipv6_nat: true\n domain: lxd\n] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_timezone-timezone: US/Eastern] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_update_hostname-# By default: when ``preserve_hostname`` is not specified cloud-init\n# updates ``/etc/hostname`` per-boot based on the cloud provided\n# ``local-hostname`` setting. If you manually change ``/etc/hostname``\n# after boot cloud-init will no longer modify it.\n#\n# This default cloud-init behavior is equivalent to this cloud-config:\npreserve_hostname: false\n] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_update_hostname-# Prevent cloud-init from updating the system hostname.\npreserve_hostname: true\n] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_update_hostname-# Prevent cloud-init from updating ``/etc/hostname``\npreserve_hostname: true\n] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_update_hostname-# Set hostname to "external.fqdn.me" instead of "myhost"\nfqdn: external.fqdn.me\nhostname: myhost\nprefer_fqdn_over_hostname: true\n] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_update_hostname-# Set hostname to "external" instead of "external.fqdn.me" when\n# cloud metadata provides the ``local-hostname``: "external.fqdn.me".\nprefer_fqdn_over_hostname: false\n] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_apt_pipelining-apt_pipelining: false] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_apt_pipelining-apt_pipelining: none] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_apt_pipelining-apt_pipelining: unchanged] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_apt_pipelining-apt_pipelining: os] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_apt_pipelining-apt_pipelining: 3] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_mcollective-# Provide server private and public key and provide the following\n# config settings in /etc/mcollective/server.cfg:\n# loglevel: debug\n# plugin.stomp.host: dbhost\n\n# WARNING WARNING WARNING\n# The ec2 metadata service is a network service, and thus is\n# readable by non-root users on the system\n# (ie: 'ec2metadata --user-data')\n# If you want security for this, please use include-once + SSL urls\nmcollective:\n conf:\n loglevel: debug\n plugin.stomp.host: dbhost\n public-cert: |\n -------BEGIN CERTIFICATE--------\n \n -------END CERTIFICATE--------\n private-cert: |\n -------BEGIN CERTIFICATE--------\n \n -------END CERTIFICATE--------\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_resolv_conf-manage_resolv_conf: true\nresolv_conf:\n nameservers:\n - 8.8.8.8\n - 8.8.4.4\n searchdomains:\n - foo.example.com\n - bar.example.com\n domain: example.com\n sortlist:\n - 10.0.0.1/255\n - 10.0.0.2\n options:\n rotate: true\n timeout: 1\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_package_update_upgrade_install-packages:\n - pwgen\n - pastebinit\n - [libpython3.8, 3.8.10-0ubuntu1~20.04.2]\npackage_update: true\npackage_upgrade: true\npackage_reboot_if_required: true\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_users_groups-# Add the ``default_user`` from /etc/cloud/cloud.cfg.\n# This is also the default behavior of cloud-init when no `users` key\n# is provided.\nusers:\n- default\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_users_groups-# Add the 'admingroup' with members 'root' and 'sys' and an empty\n# group cloud-users.\ngroups:\n- admingroup: [root,sys]\n- cloud-users\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_users_groups-# Skip creation of the user and only create newsuper.\n# Password-based login is rejected, but the github user TheRealFalcon\n# and the launchpad user falcojr can SSH as newsuper. The default\n# shell for newsuper is bash instead of system default.\nusers:\n- name: newsuper\n gecos: Big Stuff\n groups: users, admin\n sudo: ALL=(ALL) NOPASSWD:ALL\n shell: /bin/bash\n lock_passwd: true\n ssh_import_id:\n - lp:falcojr\n - gh:TheRealFalcon\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_users_groups-# On a system with SELinux enabled, add youruser and set the\n# SELinux user to 'staff_u'. When omitted on SELinux, the system will\n# select the configured default SELinux user.\nusers:\n- default\n- name: youruser\n selinux_user: staff_u\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_users_groups-# To redirect a legacy username to the user for a\n# distribution, ssh_redirect_user will accept an SSH connection and\n# emit a message telling the client to ssh as the user.\n# SSH clients will get the message:\nusers:\n- default\n- name: nosshlogins\n ssh_redirect_user: true\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_users_groups-# Override any ``default_user`` config in /etc/cloud/cloud.cfg with\n# supplemental config options.\n# This config will make the default user to mynewdefault and change\n# the user to not have sudo rights.\nssh_import_id: [chad.smith]\nuser:\n name: mynewdefault\n sudo: false\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ssh-ssh_keys:\n rsa_private: |\n -----BEGIN RSA PRIVATE KEY-----\n MIIBxwIBAAJhAKD0YSHy73nUgysO13XsJmd4fHiFyQ+00R7VVu2iV9Qco\n ...\n -----END RSA PRIVATE KEY-----\n rsa_public: ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAGEAoPRhIfLvedSDKw7Xd ...\n rsa_certificate: |\n ssh-rsa-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQt ...\n dsa_private: |\n -----BEGIN DSA PRIVATE KEY-----\n MIIBxwIBAAJhAKD0YSHy73nUgysO13XsJmd4fHiFyQ+00R7VVu2iV9Qco\n ...\n -----END DSA PRIVATE KEY-----\n dsa_public: ssh-dsa AAAAB3NzaC1yc2EAAAABIwAAAGEAoPRhIfLvedSDKw7Xd ...\n dsa_certificate: |\n ssh-dsa-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQt ...\nssh_authorized_keys:\n - ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAGEA3FSyQwBI6Z+nCSjUU ...\n - ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA3I7VUf2l5gSn5uavROsc5HRDpZ ...\nssh_deletekeys: true\nssh_genkeytypes: [rsa, dsa, ecdsa, ed25519]\ndisable_root: true\ndisable_root_opts: no-port-forwarding,no-agent-forwarding,no-X11-forwarding\nallow_public_ssh_keys: true\nssh_quiet_keygen: true\nssh_publish_hostkeys:\n enabled: true\n blacklist: [dsa]\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_byobu-byobu_by_default: enable-user] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_byobu-byobu_by_default: disable-system] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_mounts-# Mount ephemeral0 with "noexec" flag, /dev/sdc with mount_default_fields,\n# and /dev/xvdh with custom fs_passno "0" to avoid fsck on the mount.\n# Also provide an automatically sized swap with a max size of 10485760\n# bytes.\nmounts:\n - [ /dev/ephemeral0, /mnt, auto, "defaults,noexec" ]\n - [ sdc, /opt/data ]\n - [ xvdh, /opt/data, auto, "defaults,nofail", "0", "0" ]\nmount_default_fields: [None, None, auto, "defaults,nofail", "0", "2"]\nswap:\n filename: /my/swapfile\n size: auto\n maxsize: 10485760\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_mounts-# Create a 2 GB swap file at /swapfile using human-readable values\nswap:\n filename: /swapfile\n size: 2G\n maxsize: 2G\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_power_state_change-power_state:\n delay: now\n mode: poweroff\n message: Powering off\n timeout: 2\n condition: true\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_power_state_change-power_state:\n delay: 30\n mode: reboot\n message: Rebooting machine\n condition: test -f /var/tmp/reboot_me\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_fan-fan:\n config: |\n # fan 240\n 10.0.0.0/8 eth0/16 dhcp\n 10.0.0.0/8 eth1/16 dhcp off\n # fan 241\n 241.0.0.0/8 eth0/16 dhcp\n config_path: /etc/network/fan\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_yum_add_repo-yum_repos:\n my_repo:\n baseurl: http://blah.org/pub/epel/testing/5/$basearch/\nyum_repo_dir: /store/custom/yum.repos.d\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_yum_add_repo-# Enable cloud-init upstream's daily testing repo for EPEL 8 to\n# install latest cloud-init from tip of `main` for testing.\nyum_repos:\n cloud-init-daily:\n name: Copr repo for cloud-init-dev owned by @cloud-init\n baseurl: https://download.copr.fedorainfracloud.org/results/@cloud-init/cloud-init-dev/epel-8-$basearch/\n type: rpm-md\n skip_if_unavailable: true\n gpgcheck: true\n gpgkey: https://download.copr.fedorainfracloud.org/results/@cloud-init/cloud-init-dev/pubkey.gpg\n enabled_metadata: 1\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_yum_add_repo-# Add the file /etc/yum.repos.d/epel_testing.repo which can then\n# subsequently be used by yum for later operations.\nyum_repos:\n# The name of the repository\n epel-testing:\n baseurl: https://download.copr.fedorainfracloud.org/results/@cloud-init/cloud-init-dev/pubkey.gpg\n enabled: false\n failovermethod: priority\n gpgcheck: true\n gpgkey: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL\n name: Extra Packages for Enterprise Linux 5 - Testing\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_yum_add_repo-# Any yum repo configuration can be passed directly into\n# the repository file created. See: man yum.conf for supported\n# config keys.\n#\n# Write /etc/yum.conf.d/my_package_stream.repo with gpgkey checks\n# on the repo data of the repositoy enabled.\nyum_repos:\n my package stream:\n baseurl: http://blah.org/pub/epel/testing/5/$basearch/\n mirrorlist: http://some-url-to-list-of-baseurls\n repo_gpgcheck: 1\n enable_gpgcheck: true\n gpgkey: https://url.to.ascii-armored-gpg-key\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_snap-snap:\n assertions:\n 00: |\n signed_assertion_blob_here\n 02: |\n signed_assertion_blob_here\n commands:\n 00: snap create-user --sudoer --known @mydomain.com\n 01: snap install canonical-livepatch\n 02: canonical-livepatch enable \n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_snap-# Convenience: the snap command can be omitted when specifying commands\n# as a list and 'snap' will automatically be prepended.\n# The following commands are equivalent:\nsnap:\n commands:\n 00: ['install', 'vlc']\n 01: ['snap', 'install', 'vlc']\n 02: snap install vlc\n 03: 'snap install vlc'\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_snap-# You can use a list of commands\nsnap:\n commands:\n - ['install', 'vlc']\n - ['snap', 'install', 'vlc']\n - snap install vlc\n - 'snap install vlc'\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_snap-# You can use a list of assertions\nsnap:\n assertions:\n - signed_assertion_blob_here\n - |\n signed_assertion_blob_here\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_set_passwords-# Set a default password that would need to be changed\n# at first login\nssh_pwauth: true\npassword: password1\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_set_passwords-# Disable ssh password authentication\n# Don't require users to change their passwords on next login\n# Set the password for user1 to be 'password1' (OS does hashing)\n# Set the password for user2 to be a randomly generated password,\n# which will be written to the system console\n# Set the password for user3 to a pre-hashed password\nssh_pwauth: false\nchpasswd:\n expire: false\n list:\n - user1:password1\n - user2:RANDOM\n - user3:$6$rounds=4096$5DJ8a9WMTEzIo5J4$Yms6imfeBvf3Yfu84mQBerh18l7OR1Wm1BJXZqFSpJ6BVas0AYJqIjP7czkOaAZHZi1kxQ5Y1IhgWN8K9NgxR1\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_growpart-growpart:\n mode: auto\n devices: ["/"]\n ignore_growroot_disabled: false\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_growpart-growpart:\n mode: growpart\n devices:\n - "/"\n - "/dev/vdb1"\n ignore_growroot_disabled: true\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_rsyslog-rsyslog:\n remotes:\n maas: 192.168.1.1\n juju: 10.0.4.1\n service_reload_command: auto\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_rsyslog-rsyslog:\n config_dir: /opt/etc/rsyslog.d\n config_filename: 99-late-cloud-config.conf\n configs:\n - "*.* @@192.158.1.1"\n - content: "*.* @@192.0.2.1:10514"\n filename: 01-example.conf\n - content: |\n *.* @@syslogd.example.com\n remotes:\n maas: 192.168.1.1\n juju: 10.0.4.1\n service_reload_command: [your, syslog, restart, command]\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_apk_configure-# Keep the existing /etc/apk/repositories file unaltered.\napk_repos:\n preserve_repositories: true\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_apk_configure-# Create repositories file for Alpine v3.12 main and community\n# using default mirror site.\napk_repos:\n alpine_repo:\n community_enabled: true\n version: 'v3.12'\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_apk_configure-# Create repositories file for Alpine Edge main, community, and\n# testing using a specified mirror site and also a local repo.\napk_repos:\n alpine_repo:\n base_url: 'https://some-alpine-mirror/alpine'\n community_enabled: true\n testing_enabled: true\n version: 'edge'\n local_repo_base_url: 'https://my-local-server/local-alpine'\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_bootcmd-bootcmd:\n - echo 192.168.1.130 us.archive.ubuntu.com > /etc/hosts\n - [ cloud-init-per, once, mymkfs, mkfs, /dev/vdb ]\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ntp-# Override ntp with chrony configuration on Ubuntu\nntp:\n enabled: true\n ntp_client: chrony # Uses cloud-init default chrony configuration\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ntp-# Provide a custom ntp client configuration\nntp:\n enabled: true\n ntp_client: myntpclient\n config:\n confpath: /etc/myntpclient/myntpclient.conf\n check_exe: myntpclientd\n packages:\n - myntpclient\n service_name: myntpclient\n template: |\n ## template:jinja\n # My NTP Client config\n {% if pools -%}# pools{% endif %}\n {% for pool in pools -%}\n pool {{pool}} iburst\n {% endfor %}\n {%- if servers %}# servers\n {% endif %}\n {% for server in servers -%}\n server {{server}} iburst\n {% endfor %}\n pools: [0.int.pool.ntp.org, 1.int.pool.ntp.org, ntp.myorg.org]\n servers:\n - ntp.server.local\n - ntp.ubuntu.com\n - 192.168.23.2] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_grub_dpkg-grub_dpkg:\n enabled: true\n grub-pc/install_devices: /dev/sda\n grub-pc/install_devices_empty: false\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_disk_setup-device_aliases:\n my_alias: /dev/sdb\ndisk_setup:\n my_alias:\n table_type: gpt\n layout: [50, 50]\n overwrite: true\nfs_setup:\n- label: fs1\n filesystem: ext4\n device: my_alias.1\n cmd: mkfs -t %(filesystem)s -L %(label)s %(device)s\n- label: fs2\n device: my_alias.2\n filesystem: ext4\nmounts:\n- ["my_alias.1", "/mnt1"]\n- ["my_alias.2", "/mnt2"]\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_resizefs-resize_rootfs: false # disable root filesystem resize operation] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_resizefs-resize_rootfs: noblock # runs resize operation in the background] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_landscape-# To discover additional supported client keys, run\n# man landscape-config.\nlandscape:\n client:\n url: "https://landscape.canonical.com/message-system"\n ping_url: "http://landscape.canonical.com/ping"\n data_path: "/var/lib/landscape/client"\n http_proxy: "http://my.proxy.com/foobar"\n https_proxy: "https://my.proxy.com/foobar"\n tags: "server,cloud"\n computer_title: "footitle"\n registration_key: "fookey"\n account_name: "fooaccount"\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_landscape-# Any keys below `client` are optional and the default values will\n# be used.\nlandscape:\n client: {}\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_phone_home-phone_home:\n url: http://example.com/$INSTANCE_ID/\n post: all\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_phone_home-phone_home:\n url: http://example.com/$INSTANCE_ID/\n post:\n - pub_key_dsa\n - pub_key_rsa\n - pub_key_ecdsa\n - pub_key_ed25519\n - instance_id\n - hostname\n - fqdn\n tries: 5\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ssh_import_id-ssh_import_id:\n - user\n - gh:user\n - lp:user\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ssh_authkey_fingerprints-no_ssh_fingerprints: true] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ssh_authkey_fingerprints-authkey_hash: sha512] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_zypper_add_repo-zypper:\n repos:\n - id: opensuse-oss\n name: os-oss\n baseurl: http://dl.opensuse.org/dist/leap/v/repo/oss/\n enabled: 1\n autorefresh: 1\n - id: opensuse-oss-update\n name: os-oss-up\n baseurl: http://dl.opensuse.org/dist/leap/v/update\n # any setting per\n # https://en.opensuse.org/openSUSE:Standards_RepoInfo\n # enable and autorefresh are on by default\n config:\n reposdir: /etc/zypp/repos.dir\n servicesdir: /etc/zypp/services.d\n download.use_deltarpm: true\n # any setting in /etc/zypp/zypp.conf\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_spacewalk-spacewalk:\n server: \n proxy: \n activation_key: \n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_keys_to_console-# Do not print any SSH keys to system console\nssh:\n emit_keys_to_console: false\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_keys_to_console-# Do not print certain ssh key types to console\nssh_key_console_blacklist: [dsa, ssh-dss]\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_keys_to_console-# Do not print specific ssh key fingerprints to console\nssh_fp_console_blacklist:\n- E25451E0221B5773DEBFF178ECDACB160995AA89\n- FE76292D55E8B28EE6DB2B34B2D8A784F8C0AAB0\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_apt_configure-apt:\n preserve_sources_list: false\n disable_suites:\n - $RELEASE-updates\n - backports\n - $RELEASE\n - mysuite\n primary:\n - arches:\n - amd64\n - i386\n - default\n uri: 'http://us.archive.ubuntu.com/ubuntu'\n search:\n - 'http://cool.but-sometimes-unreachable.com/ubuntu'\n - 'http://us.archive.ubuntu.com/ubuntu'\n search_dns: false\n - arches:\n - s390x\n - arm64\n uri: 'http://archive-to-use-for-arm64.example.com/ubuntu'\n\n security:\n - arches:\n - default\n search_dns: true\n sources_list: |\n deb $MIRROR $RELEASE main restricted\n deb-src $MIRROR $RELEASE main restricted\n deb $PRIMARY $RELEASE universe restricted\n deb $SECURITY $RELEASE-security multiverse\n debconf_selections:\n set1: the-package the-package/some-flag boolean true\n conf: |\n APT {\n Get {\n Assume-Yes 'true';\n Fix-Broken 'true';\n }\n }\n proxy: 'http://[[user][:pass]@]host[:port]/'\n http_proxy: 'http://[[user][:pass]@]host[:port]/'\n ftp_proxy: 'ftp://[[user][:pass]@]host[:port]/'\n https_proxy: 'https://[[user][:pass]@]host[:port]/'\n sources:\n source1:\n keyid: 'keyid'\n keyserver: 'keyserverurl'\n source: 'deb [signed-by=$KEY_FILE] http:/// bionic main'\n source2:\n source: 'ppa:'\n source3:\n source: 'deb $MIRROR $RELEASE multiverse'\n key: |\n ------BEGIN PGP PUBLIC KEY BLOCK-------\n \n ------END PGP PUBLIC KEY BLOCK-------] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_final_message-final_message: |\n cloud-init has finished\n version: $version\n timestamp: $timestamp\n datasource: $datasource\n uptime: $uptime\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_salt_minion-salt_minion:\n pkg_name: salt-minion\n service_name: salt-minion\n config_dir: /etc/salt\n conf:\n master: salt.example.com\n grains:\n role:\n - web\n public_key: |\n ------BEGIN PUBLIC KEY-------\n \n ------END PUBLIC KEY-------\n private_key: |\n ------BEGIN PRIVATE KEY------\n \n ------END PRIVATE KEY-------\n pki_dir: /etc/salt/pki/minion\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_seed_random-random_seed:\n file: /dev/urandom\n data: my random string\n encoding: raw\n command: ['sh', '-c', 'dd if=/dev/urandom of=$RANDOM_SEED_FILE']\n command_required: true\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_seed_random-# To use 'pollinate' to gather data from a remote entropy\n# server and write it to '/dev/urandom', the following\n# could be used:\nrandom_seed:\n file: /dev/urandom\n command: ["pollinate", "--server=http://local.polinate.server"]\n command_required: true\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_update_etc_hosts-# Do not update or manage /etc/hosts at all. This is the default behavior.\n#\n# Whatever is present at instance boot time will be present after boot.\n# User changes will not be overwritten.\nmanage_etc_hosts: false\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_update_etc_hosts-# Manage /etc/hosts with cloud-init.\n# On every boot, /etc/hosts will be re-written from\n# ``/etc/cloud/templates/hosts.tmpl``.\n#\n# The strings '$hostname' and '$fqdn' are replaced in the template\n# with the appropriate values either from the config-config ``fqdn`` or\n# ``hostname`` if provided. When absent, the cloud metadata will be\n# checked for ``local-hostname` which can be split into ..\n#\n# To make modifications persistent across a reboot, you must modify\n# ``/etc/cloud/templates/hosts.tmpl``.\nmanage_etc_hosts: true\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_update_etc_hosts-# Update /etc/hosts every boot providing a "localhost" 127.0.1.1 entry\n# with the latest hostname and fqdn as provided by either IMDS or\n# cloud-config.\n# All other entries will be left as is.\n# 'ping `hostname`' will ping 127.0.1.1\nmanage_etc_hosts: localhost\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_runcmd-runcmd:\n - [ ls, -l, / ]\n - [ sh, -xc, "echo $(date) ': hello world!'" ]\n - [ sh, -c, echo "=========hello world'=========" ]\n - ls -l /root\n - [ wget, "http://example.org", -O, /tmp/index.html ]\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_locale-# Set the locale to ar_AE\nlocale: ar_AE\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_locale-# Set the locale to fr_CA in /etc/alternate_path/locale\nlocale: fr_CA\nlocale_configfile: /etc/alternate_path/locale\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_write_files-# Write out base64 encoded content to /etc/sysconfig/selinux\nwrite_files:\n- encoding: b64\n content: CiMgVGhpcyBmaWxlIGNvbnRyb2xzIHRoZSBzdGF0ZSBvZiBTRUxpbnV4...\n owner: root:root\n path: /etc/sysconfig/selinux\n permissions: '0644'\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_write_files-# Appending content to an existing file\nwrite_files:\n- content: |\n 15 * * * * root ship_logs\n path: /etc/crontab\n append: true\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_write_files-# Provide gziped binary content\nwrite_files:\n- encoding: gzip\n content: !!binary |\n H4sIAIDb/U8C/1NW1E/KzNMvzuBKTc7IV8hIzcnJVyjPL8pJ4QIA6N+MVxsAAAA=\n path: /usr/bin/hello\n permissions: '0755'\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_write_files-# Create an empty file on the system\nwrite_files:\n- path: /root/CLOUD_INIT_WAS_HERE\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_write_files-# Defer writing the file until after the package (Nginx) is\n# installed and its user is created alongside\nwrite_files:\n- path: /etc/nginx/conf.d/example.com.conf\n content: |\n server {\n server_name example.com;\n listen 80;\n root /var/www;\n location / {\n try_files $uri $uri/ $uri.html =404;\n }\n }\n owner: 'nginx:nginx'\n permissions: '0640'\n defer: true\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_puppet-puppet:\n install: true\n version: "7.7.0"\n install_type: "aio"\n collection: "puppet7"\n aio_install_url: 'https://git.io/JBhoQ'\n cleanup: true\n conf_file: "/etc/puppet/puppet.conf"\n ssl_dir: "/var/lib/puppet/ssl"\n csr_attributes_path: "/etc/puppet/csr_attributes.yaml"\n exec: true\n exec_args: ['--test']\n conf:\n agent:\n server: "puppetserver.example.org"\n certname: "%i.%f"\n ca_cert: |\n -----BEGIN CERTIFICATE-----\n MIICCTCCAXKgAwIBAgIBATANBgkqhkiG9w0BAQUFADANMQswCQYDVQQDDAJjYTAe\n Fw0xMDAyMTUxNzI5MjFaFw0xNTAyMTQxNzI5MjFaMA0xCzAJBgNVBAMMAmNhMIGf\n MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCu7Q40sm47/E1Pf+r8AYb/V/FWGPgc\n b014OmNoX7dgCxTDvps/h8Vw555PdAFsW5+QhsGr31IJNI3kSYprFQcYf7A8tNWu\n 1MASW2CfaEiOEi9F1R3R4Qlz4ix+iNoHiUDTjazw/tZwEdxaQXQVLwgTGRwVa+aA\n qbutJKi93MILLwIDAQABo3kwdzA4BglghkgBhvhCAQ0EKxYpUHVwcGV0IFJ1Ynkv\n T3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwDwYDVR0TAQH/BAUwAwEB/zAd\n BgNVHQ4EFgQUu4+jHB+GYE5Vxo+ol1OAhevspjAwCwYDVR0PBAQDAgEGMA0GCSqG\n SIb3DQEBBQUAA4GBAH/rxlUIjwNb3n7TXJcDJ6MMHUlwjr03BDJXKb34Ulndkpaf\n +GAlzPXWa7bO908M9I8RnPfvtKnteLbvgTK+h+zX1XCty+S2EQWk29i2AdoqOTxb\n hppiGMp0tT5Havu4aceCXiy2crVcudj3NFciy8X66SoECemW9UYDCb9T5D0d\n -----END CERTIFICATE-----\n csr_attributes:\n custom_attributes:\n 1.2.840.113549.1.9.7: 342thbjkt82094y0uthhor289jnqthpc2290\n extension_requests:\n pp_uuid: ED803750-E3C7-44F5-BB08-41A04433FE2E\n pp_image_name: my_ami_image\n pp_preshared_key: 342thbjkt82094y0uthhor289jnqthpc2290\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_puppet-puppet:\n install_type: "packages"\n package_name: "puppet"\n exec: false\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_debug-debug:\n verbose: true\n output: /tmp/my_debug.log\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_chef-\nchef:\n directories:\n - /etc/chef\n - /var/log/chef\n validation_cert: system\n install_type: omnibus\n initial_attributes:\n apache:\n prefork:\n maxclients: 100\n keepalive: off\n run_list:\n - recipe[apache2]\n - role[db]\n encrypted_data_bag_secret: /etc/chef/encrypted_data_bag_secret\n environment: _default\n log_level: :auto\n omnibus_url_retries: 2\n server_url: https://chef.yourorg.com:4000\n ssl_verify_mode: :verify_peer\n validation_name: yourorg-validator] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_migrator-# Do not migrate cloud-init semaphores\nmigrate: false\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_rh_subscription-rh_subscription:\n username: joe@foo.bar\n ## Quote your password if it has symbols to be safe\n password: '1234abcd'\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_rh_subscription-rh_subscription:\n activation-key: foobar\n org: 12345\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_rh_subscription-rh_subscription:\n activation-key: foobar\n org: 12345\n auto-attach: true\n service-level: self-support\n add-pool:\n - 1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a\n - 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b\n enable-repo:\n - repo-id-to-enable\n - other-repo-id-to-enable\n disable-repo:\n - repo-id-to-disable\n - other-repo-id-to-disable\n # Alter the baseurl in /etc/rhsm/rhsm.conf\n rhsm-baseurl: http://url\n # Alter the server hostname in /etc/rhsm/rhsm.conf\n server-hostname: foo.bar.com\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ca_certs-ca_certs:\n remove_defaults: true\n trusted:\n - single_line_cert\n - |\n -----BEGIN CERTIFICATE-----\n YOUR-ORGS-TRUSTED-CA-CERT-HERE\n -----END CERTIFICATE-----\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_scripts_vendor-vendor_data:\n enabled: true\n prefix: /usr/bin/ltrace\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_scripts_vendor-vendor_data:\n enabled: true\n prefix: [timeout, 30]\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_scripts_vendor-# Vendor data will not be processed\nvendor_data:\n enabled: false\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ubuntu_drivers-drivers:\n nvidia:\n license-accepted: true\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_disable_ec2_metadata-disable_ec2_metadata: true] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_keyboard-# Set keyboard layout to "us"\nkeyboard:\n layout: us\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_keyboard-# Set specific keyboard layout, model, variant, options\nkeyboard:\n layout: de\n model: pc105\n variant: nodeadkeys\n options: compose:rwin\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_install_hotplug-# Enable hotplug of network devices\nupdates:\n network:\n when: ["hotplug"]\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_install_hotplug-# Enable network hotplug alongside boot event\nupdates:\n network:\n when: ["boot", "hotplug"]\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ubuntu_advantage-# Attach the machine to an Ubuntu Advantage support contract with a\n# UA contract token obtained from https://ubuntu.com/advantage.\nubuntu_advantage:\n token: \n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ubuntu_advantage-# Attach the machine to an Ubuntu Advantage support contract enabling\n# only fips and esm services. Services will only be enabled if\n# the environment supports said service. Otherwise warnings will\n# be logged for incompatible services specified.\nubuntu_advantage:\n token: \n enable:\n - fips\n - esm\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ubuntu_advantage-# Attach the machine to an Ubuntu Advantage support contract and enable\n# the FIPS service. Perform a reboot once cloud-init has\n# completed.\npower_state:\n mode: reboot\nubuntu_advantage:\n token: \n enable:\n - fips\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_set_hostname-preserve_hostname: true] PASSED [ 58%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_set_hostname-hostname: myhost\nfqdn: myhost.example.com\nprefer_fqdn_over_hostname: true\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_error_on_absent_file[True] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_error_on_absent_file[False] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_error_on_invalid_header[True] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_error_on_invalid_header[False] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_error_on_non_yaml_scanner_error[True] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_error_on_non_yaml_scanner_error[False] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_error_on_non_yaml_parser_error[True] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_error_on_non_yaml_parser_error[False] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_sctrictly_validates_schema[True] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_sctrictly_validates_schema[False] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_returns_restructured_text PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_handles_multiple_types PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_references_are_flattened_in_schema_docs PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_handles_enum_types[sub_schema0-**prop1:** (``true``/``false``/``stuff``)] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_handles_enum_types[sub_schema1-**prop1:** (``a``/``b``)] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_hidden_hides_specific_properties_from_docs[schema0-\n**Config schema**:\n **label2:** (string)\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_hidden_hides_specific_properties_from_docs[schema1-\n**Config schema**:\n **p2:** (boolean)\n] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_handles_nested_oneof_property_types PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_handles_types_as_list PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_handles_flattening_defs PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_handles_string_examples PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_properly_parse_description PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_raises_key_errors PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_label_overrides_property_name PASSED [ 59%] tests/unittests/config/test_schema.py::TestAnnotatedCloudconfigFile::test_annotated_cloudconfig_file_no_schema_errors PASSED [ 59%] tests/unittests/config/test_schema.py::TestAnnotatedCloudconfigFile::test_annotated_cloudconfig_file_with_non_dict_cloud_config PASSED [ 59%] tests/unittests/config/test_schema.py::TestAnnotatedCloudconfigFile::test_annotated_cloudconfig_file_schema_annotates_and_adds_footer PASSED [ 59%] tests/unittests/config/test_schema.py::TestAnnotatedCloudconfigFile::test_annotated_cloudconfig_file_annotates_separate_line_items PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_exclusive_args[params0] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_exclusive_args[params1] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_exclusive_args[params2] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_missing_args PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_absent_config_file PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_invalid_flag_combo PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_prints_docs PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_validates_config_file PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_validates_system_userdata PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_system_userdata_requires_root PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-add-apt-repos.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-update-packages.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-disk-setup.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-install-packages.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-launch-index.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-chef-oneiric.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-apt.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-lxd.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-datasources.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-chef.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-mount-points.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-user-groups.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-ssh-keys.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-write-files.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-yum-repo.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-run-cmds.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-gluster.txt] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-ca-certs.txt] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-ntp.txt] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-update-apt.txt] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-reporting.txt] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_schema_doc_examples[/<>/doc/examples/cloud-config-boot-cmds.txt] PASSED [ 60%] tests/unittests/config/test_schema.py::TestStrictMetaschema::test_modules PASSED [ 60%] tests/unittests/config/test_schema.py::TestStrictMetaschema::test_validate_bad_module PASSED [ 60%] tests/unittests/config/test_schema.py::TestMeta::test_valid_meta_for_every_module PASSED [ 60%] tests/unittests/distros/test_arch.py::TestArch::test_get_distro PASSED [ 60%] tests/unittests/distros/test_arch.py::TestRenderNetwork::test_basic_static PASSED [ 60%] tests/unittests/distros/test_bsd_utils.py::TestBsdUtils::test_get_rc_config_value PASSED [ 60%] tests/unittests/distros/test_bsd_utils.py::TestBsdUtils::test_set_rc_config_value PASSED [ 60%] tests/unittests/distros/test_bsd_utils.py::TestBsdUtils::test_set_rc_config_value_unchanged PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_basic PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_groups_with_whitespace_string PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_user_with_ssh_redirect_user_does_not_disable_auth_keys PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_user_with_ssh_redirect_user_no_cloud_keys PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_user_with_ssh_redirect_user_with_cloud_keys PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_explicit_no_home_false PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_explicit_sudo_false PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_group_added PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_lock_raises_runtime_if_no_commands PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_lock_with_passwd_if_available PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_lock_with_usermod_if_no_passwd PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_no_home PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_only_new_group_added PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_set_password PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_setup_ssh_authorized_keys_with_integer PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_setup_ssh_authorized_keys_with_list PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_setup_ssh_authorized_keys_with_string PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_system_user PASSED [ 60%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_unlocked PASSED [ 60%] tests/unittests/distros/test_debian.py::TestDebianApplyLocale::test_falseish_locale_raises_valueerror PASSED [ 60%] tests/unittests/distros/test_debian.py::TestDebianApplyLocale::test_no_regen_on_c_utf8 PASSED [ 60%] tests/unittests/distros/test_debian.py::TestDebianApplyLocale::test_no_rerun PASSED [ 60%] tests/unittests/distros/test_debian.py::TestDebianApplyLocale::test_rerun_if_different PASSED [ 61%] tests/unittests/distros/test_debian.py::TestDebianApplyLocale::test_rerun_if_no_file PASSED [ 61%] tests/unittests/distros/test_debian.py::TestDebianApplyLocale::test_rerun_on_mismatched_keys PASSED [ 61%] tests/unittests/distros/test_debian.py::TestDebianApplyLocale::test_rerun_on_unset_system_locale PASSED [ 61%] tests/unittests/distros/test_debian.py::TestPackageCommand::test_simple_command PASSED [ 61%] tests/unittests/distros/test_debian.py::TestPackageCommand::test_wait_for_lock PASSED [ 61%] tests/unittests/distros/test_debian.py::TestPackageCommand::test_lock_wait_timeout PASSED [ 61%] tests/unittests/distros/test_debian.py::TestPackageCommand::test_lock_exception_wait PASSED [ 61%] tests/unittests/distros/test_debian.py::TestPackageCommand::test_lock_exception_timeout PASSED [ 61%] tests/unittests/distros/test_dragonflybsd.py::test_find_dragonflybsd_part PASSED [ 61%] tests/unittests/distros/test_dragonflybsd.py::test_parse_mount PASSED [ 61%] tests/unittests/distros/test_freebsd.py::TestDeviceLookUp::test_find_freebsd_part_gpt PASSED [ 61%] tests/unittests/distros/test_freebsd.py::TestDeviceLookUp::test_find_freebsd_part_label PASSED [ 61%] tests/unittests/distros/test_freebsd.py::TestDeviceLookUp::test_get_path_dev_freebsd_label PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGenericDistro::test_arch_package_mirror_info_known PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGenericDistro::test_arch_package_mirror_info_unknown PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGenericDistro::test_expire_passwd_freebsd_uses_pw_command PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGenericDistro::test_expire_passwd_uses_chpasswd PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGenericDistro::test_get_locale_rhel PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGenericDistro::test_get_locale_ubuntu PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGenericDistro::test_sudoers_ensure_append PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGenericDistro::test_sudoers_ensure_new PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGenericDistro::test_sudoers_ensure_only_one_includedir PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGenericDistro::test_sudoers_ensure_rules PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGenericDistro::test_sudoers_ensure_rules_list PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGenericDistro::test_systemd_in_use PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGenericDistro::test_systemd_not_in_use PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGenericDistro::test_systemd_symlink PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGetPackageMirrors::test_get_package_mirror_info_az_ec2[True-ec2-mirrors0] PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGetPackageMirrors::test_get_package_mirror_info_az_ec2[True-other-mirrors1] PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGetPackageMirrors::test_get_package_mirror_info_az_ec2[False-ec2-mirrors2] PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGetPackageMirrors::test_get_package_mirror_info_az_ec2[False-other-mirrors3] PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGetPackageMirrors::test_get_package_mirror_info_az_non_ec2 PASSED [ 61%] tests/unittests/distros/test_generic.py::TestGetPackageMirrors::test_get_package_mirror_info_none PASSED [ 61%] tests/unittests/distros/test_gentoo.py::TestGentoo::test_write_existing_hostname_with_comments PASSED [ 61%] tests/unittests/distros/test_gentoo.py::TestGentoo::test_write_hostname PASSED [ 61%] tests/unittests/distros/test_hostname.py::TestHostnameHelper::test_adjust_hostname PASSED [ 61%] tests/unittests/distros/test_hostname.py::TestHostnameHelper::test_no_adjust_hostname PASSED [ 62%] tests/unittests/distros/test_hostname.py::TestHostnameHelper::test_parse_same PASSED [ 62%] tests/unittests/distros/test_hosts.py::TestHostsHelper::test_add PASSED [ 62%] tests/unittests/distros/test_hosts.py::TestHostsHelper::test_del PASSED [ 62%] tests/unittests/distros/test_hosts.py::TestHostsHelper::test_parse PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_get_package_mirror_info_failsafe[mirror_info0-expected0] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_get_package_mirror_info_failsafe[mirror_info1-expected1] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_get_package_mirror_info_failsafe[mirror_info2-expected2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_get_package_mirror_info_failsafe[mirror_info3-expected3] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_failsafe_used_if_all_search_results_filtered_out PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[fk-fake-1f-None-patterns0-expected0-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[fk-fake-1f-None-patterns1-expected1-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk-fake-1-patterns2-expected2-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[fake-fake-1f-None-patterns3-expected3-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fake-region-patterns4-expected4-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-\u0422\u03b5\u0405\u0422\u0323-patterns5-expected5-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-\u0422\u03b5\u0405\u0422\u0323-patterns6-expected6-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-\u0422\u03b5\u0405\u0422\u0323-patterns7-expected7-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk-fake-1-patterns8-expected8-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk-fake-1-patterns9-expected9-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-inv[lid-patterns10-expected10-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None--some-region--patterns11-expected11-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x00fake\x001-patterns12-expected12-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x01fake\x011-patterns13-expected13-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x02fake\x021-patterns14-expected14-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x03fake\x031-patterns15-expected15-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x04fake\x041-patterns16-expected16-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x05fake\x051-patterns17-expected17-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x06fake\x061-patterns18-expected18-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x07fake\x071-patterns19-expected19-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x08fake\x081-patterns20-expected20-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x0bfake\x0b1-patterns21-expected21-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x0cfake\x0c1-patterns22-expected22-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x0efake\x0e1-patterns23-expected23-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x0ffake\x0f1-patterns24-expected24-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x10fake\x101-patterns25-expected25-True-ec2] PASSED [ 62%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x11fake\x111-patterns26-expected26-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x12fake\x121-patterns27-expected27-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x13fake\x131-patterns28-expected28-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x14fake\x141-patterns29-expected29-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x15fake\x151-patterns30-expected30-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x16fake\x161-patterns31-expected31-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x17fake\x171-patterns32-expected32-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x18fake\x181-patterns33-expected33-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x19fake\x191-patterns34-expected34-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x1afake\x1a1-patterns35-expected35-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x1bfake\x1b1-patterns36-expected36-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x1cfake\x1c1-patterns37-expected37-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x1dfake\x1d1-patterns38-expected38-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x1efake\x1e1-patterns39-expected39-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x1ffake\x1f1-patterns40-expected40-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk fake 1-patterns41-expected41-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk!fake!1-patterns42-expected42-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk"fake"1-patterns43-expected43-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk$fake$1-patterns44-expected44-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk%fake%1-patterns45-expected45-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk&fake&1-patterns46-expected46-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk'fake'1-patterns47-expected47-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk(fake(1-patterns48-expected48-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk)fake)1-patterns49-expected49-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk*fake*1-patterns50-expected50-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk+fake+1-patterns51-expected51-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk,fake,1-patterns52-expected52-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk;fake;1-patterns53-expected53-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fkfake>1-patterns56-expected56-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\\fake\\1-patterns57-expected57-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk^fake^1-patterns58-expected58-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk_fake_1-patterns59-expected59-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk`fake`1-patterns60-expected60-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk{fake{1-patterns61-expected61-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk|fake|1-patterns62-expected62-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk}fake}1-patterns63-expected63-True-ec2] PASSED [ 64%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk~fake~1-patterns64-expected64-True-ec2] PASSED [ 64%] tests/unittests/distros/test_manage_service.py::TestManageService::test_manage_service_service_initcmd PASSED [ 64%] tests/unittests/distros/test_manage_service.py::TestManageService::test_manage_service_systemctl PASSED [ 64%] tests/unittests/distros/test_manage_service.py::TestManageService::test_manage_service_systemctl_initcmd PASSED [ 64%] tests/unittests/distros/test_netbsd.py::test_init[True] PASSED [ 64%] tests/unittests/distros/test_netbsd.py::test_init[False] PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroFreeBSD::test_apply_network_config_freebsd_ifrename PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroFreeBSD::test_apply_network_config_freebsd_nameserver PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroFreeBSD::test_apply_network_config_freebsd_standard PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroUbuntuEni::test_apply_network_config_eni_ub PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroUbuntuEni::test_apply_network_config_ipv6_ub PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroUbuntuNetplan::test_apply_network_config_v1_ipv6_to_netplan_ub PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroUbuntuNetplan::test_apply_network_config_v1_to_netplan_ub PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroUbuntuNetplan::test_apply_network_config_v2_passthrough_ub PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroRedhat::test_apply_network_config_ipv6_rh PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroRedhat::test_apply_network_config_rh PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroRedhat::test_vlan_render PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroRedhat::test_vlan_render_unsupported PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroOpensuse::test_apply_network_config_ipv6_opensuse PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroOpensuse::test_apply_network_config_opensuse PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroArch::test_apply_network_config_v1_with_netplan PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroArch::test_apply_network_config_v1_without_netplan PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroPhoton::test_photon_network_config_v1 PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroPhoton::test_photon_network_config_v1_with_duplicates PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroPhoton::test_photon_network_config_v2 PASSED [ 64%] tests/unittests/distros/test_networking.py::TestBSDNetworkingIsPhysical::test_raises_notimplementederror PASSED [ 64%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingIsPhysical::test_returns_false_by_default PASSED [ 64%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingIsPhysical::test_returns_false_if_devname_exists_but_not_physical PASSED [ 64%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingIsPhysical::test_returns_true_if_device_is_physical PASSED [ 64%] tests/unittests/distros/test_networking.py::TestBSDNetworkingTrySetLinkUp::test_raises_notimplementederror PASSED [ 64%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingTrySetLinkUp::test_calls_subp_return_true PASSED [ 64%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingTrySetLinkUp::test_calls_subp_return_false PASSED [ 64%] tests/unittests/distros/test_networking.py::TestBSDNetworkingSettle::test_settle_doesnt_error PASSED [ 64%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingSettle::test_no_arguments PASSED [ 64%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingSettle::test_exists_argument PASSED [ 64%] tests/unittests/distros/test_networking.py::TestNetworkingWaitForPhysDevs::test_skips_settle_if_all_present PASSED [ 64%] tests/unittests/distros/test_networking.py::TestNetworkingWaitForPhysDevs::test_calls_udev_settle_on_missing PASSED [ 65%] tests/unittests/distros/test_networking.py::TestNetworkingWaitForPhysDevs::test_retrying_and_strict_behaviour[True-expectation0] PASSED [ 65%] tests/unittests/distros/test_networking.py::TestNetworkingWaitForPhysDevs::test_retrying_and_strict_behaviour[False-expectation1] PASSED [ 65%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingApplyNetworkCfgNames::test_apply_renames[v1] PASSED [ 65%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingApplyNetworkCfgNames::test_apply_renames[v2] PASSED [ 65%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingApplyNetworkCfgNames::test_apply_v2_renames_skips_without_setname_or_mac[without_setname] PASSED [ 65%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingApplyNetworkCfgNames::test_apply_v2_renames_skips_without_setname_or_mac[without_mac] PASSED [ 65%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingApplyNetworkCfgNames::test_apply_v2_renames_raises_runtime_error_on_unknown_version PASSED [ 65%] tests/unittests/distros/test_opensuse.py::TestopenSUSE::test_get_distro PASSED [ 65%] tests/unittests/distros/test_photon.py::TestPhoton::test_fallback_netcfg PASSED [ 65%] tests/unittests/distros/test_photon.py::TestPhoton::test_get_distro PASSED [ 65%] tests/unittests/distros/test_photon.py::TestPhoton::test_network_renderer PASSED [ 65%] tests/unittests/distros/test_photon.py::TestPhoton::test_write_hostname PASSED [ 65%] tests/unittests/distros/test_resolv.py::TestResolvHelper::test_local_domain PASSED [ 65%] tests/unittests/distros/test_resolv.py::TestResolvHelper::test_nameservers PASSED [ 65%] tests/unittests/distros/test_resolv.py::TestResolvHelper::test_parse_same PASSED [ 65%] tests/unittests/distros/test_resolv.py::TestResolvHelper::test_search_domains PASSED [ 65%] tests/unittests/distros/test_sles.py::TestSLES::test_get_distro PASSED [ 65%] tests/unittests/distros/test_sysconfig.py::TestSysConfHelper::test_parse_add_new PASSED [ 65%] tests/unittests/distros/test_sysconfig.py::TestSysConfHelper::test_parse_adjust PASSED [ 65%] tests/unittests/distros/test_sysconfig.py::TestSysConfHelper::test_parse_empty PASSED [ 65%] tests/unittests/distros/test_sysconfig.py::TestSysConfHelper::test_parse_no_adjust_shell PASSED [ 65%] tests/unittests/distros/test_sysconfig.py::TestSysConfHelper::test_parse_no_change PASSED [ 65%] tests/unittests/distros/test_sysconfig.py::TestSysConfHelper::test_parse_shell_vars PASSED [ 65%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_add_user_on_snappy_system PASSED [ 65%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_basic_groups PASSED [ 65%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_create_snap_user PASSED [ 65%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_create_snap_user_known PASSED [ 65%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_csv_groups PASSED [ 65%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_group_dict PASSED [ 65%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_member_groups PASSED [ 65%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_more_groups PASSED [ 65%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_users_dict PASSED [ 65%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_users_dict_default PASSED [ 65%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_users_dict_default_additional PASSED [ 65%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_users_dict_extract PASSED [ 65%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_users_dict_trans PASSED [ 66%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_users_old_user PASSED [ 66%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_users_simple PASSED [ 66%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_users_simple_csv PASSED [ 66%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_users_simple_dict PASSED [ 66%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_users_simple_dict_no PASSED [ 66%] tests/unittests/filters/test_launch_index.py::TestLaunchFilter::testConfigEmailIndex PASSED [ 66%] tests/unittests/filters/test_launch_index.py::TestLaunchFilter::testHeaderEmailIndex PASSED [ 66%] tests/unittests/filters/test_launch_index.py::TestLaunchFilter::testIndexes PASSED [ 66%] tests/unittests/filters/test_launch_index.py::TestLaunchFilter::testMultiEmailIndex PASSED [ 66%] tests/unittests/filters/test_launch_index.py::TestLaunchFilter::testNoneIndex PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestParseDHCPLeasesFile::test_parse_empty_lease_file_errors PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestParseDHCPLeasesFile::test_parse_malformed_lease_file_content_errors PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestParseDHCPLeasesFile::test_parse_multiple_leases PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPRFC3442::test_obtain_centos_lease_parses_static_routes PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPRFC3442::test_obtain_lease_parses_static_routes PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPRFC3442::test_parse_lease_finds_classless_static_routes PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPRFC3442::test_parse_lease_finds_rfc3442_classless_static_routes PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPParseStaticRoutes::test_parse_static_routes_bogus_width_returns_empty_list PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPParseStaticRoutes::test_parse_static_routes_class_c_b_a PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPParseStaticRoutes::test_parse_static_routes_default_route PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPParseStaticRoutes::test_parse_static_routes_invalid_input_returns_empty_list PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPParseStaticRoutes::test_parse_static_routes_logs_error_truncated PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPParseStaticRoutes::test_parse_static_routes_returns_valid_routes_until_parse_err PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPParseStaticRoutes::test_parse_static_routes_single_ip PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPParseStaticRoutes::test_parse_static_routes_single_ip_handles_trailing_semicolon PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPParseStaticRoutes::test_redhat_format PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPParseStaticRoutes::test_redhat_format_with_a_space_too_much_after_comma PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPParseStaticRoutes::test_unspecified_gateway PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_absent_dhclient_command PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_dhclient_run_with_tmpdir PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_dhcp_discovery_outside_sandbox PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_dhcp_discovery_run_in_sandbox PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_dhcp_discovery_run_in_sandbox_waits_on_lease_and_pid PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_dhcp_discovery_run_in_sandbox_warns_invalid_pid PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_dhcp_output_error_stream PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_no_fallback_nic_found PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_provided_nic_does_not_exist PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestSystemdParseLeases::test_multiple_files PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestSystemdParseLeases::test_no_leases_dir_returns_empty_dict PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestSystemdParseLeases::test_no_leases_returns_empty_dict PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestSystemdParseLeases::test_single_azure_leases_file PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestSystemdParseLeases::test_single_leases_file PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestEphemeralDhcpNoNetworkSetup::test_ephemeral_dhcp_no_network_if_url_connectivity PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestEphemeralDhcpNoNetworkSetup::test_ephemeral_dhcp_setup_network_if_url_connectivity PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestEphemeralDhcpLeaseErrors::test_obtain_lease_raises_error[NoDHCPLeaseInterfaceError0] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestEphemeralDhcpLeaseErrors::test_obtain_lease_raises_error[NoDHCPLeaseInterfaceError1] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestEphemeralDhcpLeaseErrors::test_obtain_lease_raises_error[NoDHCPLeaseMissingDhclientError] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestEphemeralDhcpLeaseErrors::test_obtain_lease_umbrella_error[NoDHCPLeaseInterfaceError0] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestEphemeralDhcpLeaseErrors::test_obtain_lease_umbrella_error[NoDHCPLeaseInterfaceError1] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestEphemeralDhcpLeaseErrors::test_obtain_lease_umbrella_error[NoDHCPLeaseMissingDhclientError] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestEphemeralDhcpLeaseErrors::test_ctx_mgr_raises_error[NoDHCPLeaseInterfaceError0] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestEphemeralDhcpLeaseErrors::test_ctx_mgr_raises_error[NoDHCPLeaseInterfaceError1] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestEphemeralDhcpLeaseErrors::test_ctx_mgr_raises_error[NoDHCPLeaseMissingDhclientError] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestEphemeralDhcpLeaseErrors::test_ctx_mgr_umbrella_error[NoDHCPLeaseInterfaceError0] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestEphemeralDhcpLeaseErrors::test_ctx_mgr_umbrella_error[NoDHCPLeaseInterfaceError1] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestEphemeralDhcpLeaseErrors::test_ctx_mgr_umbrella_error[NoDHCPLeaseMissingDhclientError] PASSED [ 67%] tests/unittests/net/test_init.py::TestSysDevPath::test_sys_dev_path PASSED [ 67%] tests/unittests/net/test_init.py::TestSysDevPath::test_sys_dev_path_without_path PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_get_master PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_is_bond PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_is_bridge PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_is_up_false PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_is_up_true PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_is_vlan PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_master_is_bridge_or_bond PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_master_is_openvswitch PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_errors_on_translation_failures PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_handles_error_with_on_enoent PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_handles_handles_with_onkeyerror PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_int_returns_integer_from_content PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_int_returns_none_on_error PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_int_returns_none_on_valueerror PASSED [ 67%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_reraises_oserror PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_safe_false_on_translate_failure PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_safe_returns_false_on_noent_failure PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_strips_contents_of_sys_path PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_translates_content PASSED [ 68%] tests/unittests/net/test_init.py::TestGenerateFallbackConfig::test_generate_fallback_config_skips_bonds PASSED [ 68%] tests/unittests/net/test_init.py::TestGenerateFallbackConfig::test_generate_fallback_config_skips_bridges PASSED [ 68%] tests/unittests/net/test_init.py::TestGenerateFallbackConfig::test_generate_fallback_config_skips_netfail_devs PASSED [ 68%] tests/unittests/net/test_init.py::TestGenerateFallbackConfig::test_generate_fallback_config_skips_veth PASSED [ 68%] tests/unittests/net/test_init.py::TestGenerateFallbackConfig::test_generate_fallback_finds_connected_eth_with_mac PASSED [ 68%] tests/unittests/net/test_init.py::TestGenerateFallbackConfig::test_generate_fallback_finds_dormant_eth_with_mac PASSED [ 68%] tests/unittests/net/test_init.py::TestGenerateFallbackConfig::test_generate_fallback_finds_eth_by_operstate PASSED [ 68%] tests/unittests/net/test_init.py::TestNetFindFallBackNic::test_generate_fallback_finds_first_connected_eth_with_mac PASSED [ 68%] tests/unittests/net/test_init.py::TestNetFindCandidateNics::test_ignored_interfaces PASSED [ 68%] tests/unittests/net/test_init.py::TestNetFindCandidateNics::test_carrier_preferred PASSED [ 68%] tests/unittests/net/test_init.py::TestNetFindCandidateNics::test_natural_sort PASSED [ 68%] tests/unittests/net/test_init.py::TestNetFindCandidateNics::test_eth0_preferred_with_carrier PASSED [ 68%] tests/unittests/net/test_init.py::TestNetFindCandidateNics::test_eth0_preferred_after_carrier[dormant-False] PASSED [ 68%] tests/unittests/net/test_init.py::TestNetFindCandidateNics::test_eth0_preferred_after_carrier[dormant-True] PASSED [ 68%] tests/unittests/net/test_init.py::TestNetFindCandidateNics::test_eth0_preferred_after_carrier[down-False] PASSED [ 68%] tests/unittests/net/test_init.py::TestNetFindCandidateNics::test_eth0_preferred_after_carrier[down-True] PASSED [ 68%] tests/unittests/net/test_init.py::TestNetFindCandidateNics::test_eth0_preferred_after_carrier[lowerlayerdown-False] PASSED [ 68%] tests/unittests/net/test_init.py::TestNetFindCandidateNics::test_eth0_preferred_after_carrier[lowerlayerdown-True] PASSED [ 68%] tests/unittests/net/test_init.py::TestNetFindCandidateNics::test_eth0_preferred_after_carrier[unknown-False] PASSED [ 68%] tests/unittests/net/test_init.py::TestNetFindCandidateNics::test_eth0_preferred_after_carrier[unknown-True] PASSED [ 68%] tests/unittests/net/test_init.py::TestNetFindCandidateNics::test_no_nics PASSED [ 68%] tests/unittests/net/test_init.py::TestGetDeviceList::test_get_devicelist_empty_with_no_devices_in_sys_net PASSED [ 68%] tests/unittests/net/test_init.py::TestGetDeviceList::test_get_devicelist_empty_without_sys_net PASSED [ 68%] tests/unittests/net/test_init.py::TestGetDeviceList::test_get_devicelist_lists_any_subdirectories_in_sys_net PASSED [ 68%] tests/unittests/net/test_init.py::TestGetDeviceList::test_get_devicelist_raise_oserror PASSED [ 68%] tests/unittests/net/test_init.py::TestGetInterfaceMAC::test_get_interface_mac PASSED [ 68%] tests/unittests/net/test_init.py::TestGetInterfaceMAC::test_get_interface_mac_false_with_no_mac PASSED [ 68%] tests/unittests/net/test_init.py::TestGetInterfaceMAC::test_get_interface_mac_grabs_bonding_address PASSED [ 68%] tests/unittests/net/test_init.py::TestGetInterfaceMAC::test_get_interfaces_by_mac_skips_empty_mac PASSED [ 68%] tests/unittests/net/test_init.py::TestGetInterfaceMAC::test_get_interfaces_by_mac_skips_master_devs PASSED [ 68%] tests/unittests/net/test_init.py::TestGetInterfaceMAC::test_get_interfaces_by_mac_skips_missing_mac PASSED [ 68%] tests/unittests/net/test_init.py::TestGetInterfaceMAC::test_get_interfaces_by_mac_skips_netfailvoer PASSED [ 68%] tests/unittests/net/test_init.py::TestGetInterfaceMAC::test_get_interfaces_does_not_skip_phys_members_of_bridges_and_bonds PASSED [ 69%] tests/unittests/net/test_init.py::TestGetInterfaceMAC::test_get_interfaces_empty_list_without_sys_net PASSED [ 69%] tests/unittests/net/test_init.py::TestInterfaceHasOwnMAC::test_interface_has_own_mac_false_when_stolen PASSED [ 69%] tests/unittests/net/test_init.py::TestInterfaceHasOwnMAC::test_interface_has_own_mac_strict_errors_on_absent_assign_type PASSED [ 69%] tests/unittests/net/test_init.py::TestInterfaceHasOwnMAC::test_interface_has_own_mac_true_when_not_stolen PASSED [ 69%] tests/unittests/net/test_init.py::TestEphemeralIPV4Network::test_ephemeral_ipv4_network_errors_invalid_mask_prefix PASSED [ 69%] tests/unittests/net/test_init.py::TestEphemeralIPV4Network::test_ephemeral_ipv4_network_errors_on_missing_params PASSED [ 69%] tests/unittests/net/test_init.py::TestEphemeralIPV4Network::test_ephemeral_ipv4_network_noop_when_configured PASSED [ 69%] tests/unittests/net/test_init.py::TestEphemeralIPV4Network::test_ephemeral_ipv4_network_performs_teardown PASSED [ 69%] tests/unittests/net/test_init.py::TestEphemeralIPV4Network::test_ephemeral_ipv4_network_with_new_default_route PASSED [ 69%] tests/unittests/net/test_init.py::TestEphemeralIPV4Network::test_ephemeral_ipv4_network_with_prefix PASSED [ 69%] tests/unittests/net/test_init.py::TestEphemeralIPV4Network::test_ephemeral_ipv4_network_with_rfc3442_static_routes PASSED [ 69%] tests/unittests/net/test_init.py::TestEphemeralIPV4Network::test_ephemeral_ipv4_no_network_if_url_connectivity PASSED [ 69%] tests/unittests/net/test_init.py::TestHasURLConnectivity::test_true_on_url_connectivity_failure PASSED [ 69%] tests/unittests/net/test_init.py::TestHasURLConnectivity::test_true_on_url_connectivity_success PASSED [ 69%] tests/unittests/net/test_init.py::TestHasURLConnectivity::test_true_on_url_connectivity_timeout PASSED [ 69%] tests/unittests/net/test_init.py::TestHasURLConnectivity::test_url_timeout_on_connectivity_check PASSED [ 69%] tests/unittests/net/test_init.py::TestExtractPhysdevs::test_extract_physdevs_looks_up_devid_v1 PASSED [ 69%] tests/unittests/net/test_init.py::TestExtractPhysdevs::test_extract_physdevs_looks_up_devid_v2 PASSED [ 69%] tests/unittests/net/test_init.py::TestExtractPhysdevs::test_extract_physdevs_looks_up_driver_v1 PASSED [ 69%] tests/unittests/net/test_init.py::TestExtractPhysdevs::test_extract_physdevs_looks_up_driver_v2 PASSED [ 69%] tests/unittests/net/test_init.py::TestExtractPhysdevs::test_get_v1_type_physical PASSED [ 69%] tests/unittests/net/test_init.py::TestExtractPhysdevs::test_get_v2_type_physical PASSED [ 69%] tests/unittests/net/test_init.py::TestExtractPhysdevs::test_get_v2_type_physical_skips_if_no_set_name PASSED [ 69%] tests/unittests/net/test_init.py::TestExtractPhysdevs::test_runtime_error_on_unknown_netcfg_version PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_get_dev_features PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_get_dev_features_none_returns_empty_string PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_has_netfail_standby_feature PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_has_netfail_standby_feature_no_features_is_false PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_has_netfail_standby_feature_not_present_is_false PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_has_netfail_standby_feature_short_is_false PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_master PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_master_checks_master_attr PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_master_has_master_attr PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_master_no_standby_feat PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_master_wrong_driver PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_primary PASSED [ 70%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_primary_bad_master PASSED [ 70%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_primary_no_master PASSED [ 70%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_primary_no_standby PASSED [ 70%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_primary_wrong_driver PASSED [ 70%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_standby PASSED [ 70%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_standby_no_master PASSED [ 70%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_standby_no_standby_feature PASSED [ 70%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_standby_wrong_driver PASSED [ 70%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfailover_primary PASSED [ 70%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfailover_returns_false PASSED [ 70%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfailover_standby PASSED [ 70%] tests/unittests/net/test_init.py::TestOpenvswitchIsInstalled::test_mirrors_which_result[True-/some/path] PASSED [ 70%] tests/unittests/net/test_init.py::TestOpenvswitchIsInstalled::test_mirrors_which_result[False-None] PASSED [ 70%] tests/unittests/net/test_init.py::TestOpenvswitchIsInstalled::test_only_calls_which_once PASSED [ 70%] tests/unittests/net/test_init.py::TestGetOVSInternalInterfaces::test_command_used PASSED [ 70%] tests/unittests/net/test_init.py::TestGetOVSInternalInterfaces::test_subp_contents_split_and_returned PASSED [ 70%] tests/unittests/net/test_init.py::TestGetOVSInternalInterfaces::test_database_connection_error_handled_gracefully PASSED [ 70%] tests/unittests/net/test_init.py::TestGetOVSInternalInterfaces::test_other_errors_raised PASSED [ 70%] tests/unittests/net/test_init.py::TestGetOVSInternalInterfaces::test_only_runs_once PASSED [ 70%] tests/unittests/net/test_init.py::TestIsOpenVSwitchInternalInterface::test_false_if_ovs_not_installed PASSED [ 70%] tests/unittests/net/test_init.py::TestIsOpenVSwitchInternalInterface::test_return_value_based_on_detected_interfaces[detected_interfaces0-devname-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsOpenVSwitchInternalInterface::test_return_value_based_on_detected_interfaces[detected_interfaces1-devname-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsOpenVSwitchInternalInterface::test_return_value_based_on_detected_interfaces[detected_interfaces2-devname-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsOpenVSwitchInternalInterface::test_return_value_based_on_detected_interfaces[detected_interfaces3-ours-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpAddress::test_is_ip_address[ValueError-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpAddress::test_is_ip_address[-True0] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpAddress::test_is_ip_address[-False0] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpAddress::test_is_ip_address[-True1] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpAddress::test_is_ip_address[-False1] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpv4Address::test_is_ip_address[ipv4address_mock0-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpv4Address::test_is_ip_address[ipv4address_mock1-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ip_network-192.168.1.1-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ip_network-192.168.1.1/24-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ip_network-192.168.1.1/32-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ip_network-192.168.1.1/33-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ip_network-2001:67c:1-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ip_network-2001:67c:1/32-False] PASSED [ 71%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ip_network-2001:67c::-True] PASSED [ 71%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ip_network-2001:67c::/32-True] PASSED [ 71%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv4_network-192.168.1.1-True] PASSED [ 71%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv4_network-192.168.1.1/24-True] PASSED [ 71%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv4_network-2001:67c::-False] PASSED [ 71%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv4_network-2001:67c::/32-False] PASSED [ 71%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-192.168.1.1-False] PASSED [ 71%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-192.168.1.1/24-False] PASSED [ 71%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-2001:67c:1-False] PASSED [ 71%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-2001:67c:1/32-False] PASSED [ 71%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-2001:67c::-True] PASSED [ 71%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-2001:67c::/32-True] PASSED [ 71%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-2001:67c::/129-False] PASSED [ 71%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-2001:67c::/128-True] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfig::test_empty_v1_config_gets_network_state PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfig::test_empty_v2_config_gets_network_state PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfig::test_missing_version_returns_none PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfig::test_unknown_versions_returns_none PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfig::test_valid_config_gets_network_state PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfig::test_version_2_passes_self_as_config PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_version_2_ignores_renderer_key PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseNameservers::test_v1_nameservers_valid PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseNameservers::test_v1_nameservers_invalid PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseNameservers::test_v2_nameservers PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateHelperFunctions::test_mask_to_net_prefix_all_bits_ipv4 PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateHelperFunctions::test_mask_to_net_prefix_all_bits_ipv6 PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateHelperFunctions::test_mask_to_net_prefix_ipv4 PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateHelperFunctions::test_mask_to_net_prefix_ipv4_object PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateHelperFunctions::test_mask_to_net_prefix_ipv6 PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateHelperFunctions::test_mask_to_net_prefix_ipv6_object PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateHelperFunctions::test_mask_to_net_prefix_raises_value_error PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateHelperFunctions::test_mask_to_net_prefix_to_many_bits_ipv4 PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateHelperFunctions::test_mask_to_net_prefix_to_many_bits_ipv6 PASSED [ 71%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_with_set_name PASSED [ 71%] tests/unittests/runs/test_merge_run.py::TestMergeRun::test_none_ds PASSED [ 71%] tests/unittests/runs/test_simple_run.py::TestSimpleRun::test_none_ds_forces_run_via_unverified_modules PASSED [ 71%] tests/unittests/runs/test_simple_run.py::TestSimpleRun::test_none_ds_populates_var_lib_cloud PASSED [ 72%] tests/unittests/runs/test_simple_run.py::TestSimpleRun::test_none_ds_run_with_no_config_modules PASSED [ 72%] tests/unittests/runs/test_simple_run.py::TestSimpleRun::test_none_ds_runs_modules_which_distros_all PASSED [ 72%] tests/unittests/runs/test_simple_run.py::TestSimpleRun::test_none_ds_runs_modules_which_do_not_define_distros PASSED [ 72%] tests/unittests/runs/test_simple_run.py::TestSimpleRun::test_none_ds_skips_modules_which_define_unmatched_distros PASSED [ 72%] tests/unittests/sources/test_aliyun.py::TestAliYunDatasource::test_parse_public_keys PASSED [ 72%] tests/unittests/sources/test_aliyun.py::TestAliYunDatasource::test_returns_false_when_not_on_aliyun PASSED [ 72%] tests/unittests/sources/test_aliyun.py::TestAliYunDatasource::test_route_metric_calculated_without_device_number PASSED [ 72%] tests/unittests/sources/test_aliyun.py::TestAliYunDatasource::test_with_mock_server PASSED [ 72%] tests/unittests/sources/test_aliyun.py::TestIsAliYun::test_false_on_empty_string PASSED [ 72%] tests/unittests/sources/test_aliyun.py::TestIsAliYun::test_false_on_unknown_string PASSED [ 72%] tests/unittests/sources/test_aliyun.py::TestIsAliYun::test_true_on_aliyun_product PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestGetCloudType::test_cloud_info_file PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestGetCloudType::test_cloud_info_file_ioerror PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestGetCloudType::test_rhev PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestGetCloudType::test_unknown PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestGetCloudType::test_vsphere PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestGetDataCloudInfoFile::test_fail_rhev PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestGetDataCloudInfoFile::test_fail_vsphere PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestGetDataCloudInfoFile::test_rhev PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestGetDataCloudInfoFile::test_unrecognized PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestGetDataCloudInfoFile::test_vsphere PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestGetDataNoCloudInfoFile::test_failure_no_cloud_file PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestGetDataNoCloudInfoFile::test_rhev_no_cloud_file PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestGetDataNoCloudInfoFile::test_vsphere_no_cloud_file PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestUserDataRhevm::test_modprobe_fails PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestUserDataRhevm::test_mount_cb_fails PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestUserDataRhevm::test_no_modprobe_cmd PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestUserDataRhevm::test_no_udevadm_cmd PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestUserDataRhevm::test_udevadm_fails PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestUserDataVsphere::test_user_data_vsphere_mcb_fail PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestUserDataVsphere::test_user_data_vsphere_no_cdrom PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestUserDataVsphere::test_user_data_vsphere_success PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestReadUserDataCallback::test_callback_both PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestReadUserDataCallback::test_callback_dc PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestReadUserDataCallback::test_callback_non_dc PASSED [ 72%] tests/unittests/sources/test_altcloud.py::TestReadUserDataCallback::test_callback_none PASSED [ 73%] tests/unittests/sources/test_azure.py::TestParseNetworkConfig::test_increases_route_metric_for_non_primary_nics PASSED [ 73%] tests/unittests/sources/test_azure.py::TestParseNetworkConfig::test_ipv4_and_ipv6_route_metrics_match_for_nics PASSED [ 73%] tests/unittests/sources/test_azure.py::TestParseNetworkConfig::test_ipv4_secondary_ips_will_be_static_addrs PASSED [ 73%] tests/unittests/sources/test_azure.py::TestParseNetworkConfig::test_ipv6_secondary_ips_will_be_static_cidrs PASSED [ 73%] tests/unittests/sources/test_azure.py::TestParseNetworkConfig::test_match_driver_for_netvsc PASSED [ 73%] tests/unittests/sources/test_azure.py::TestParseNetworkConfig::test_parse_network_config_uses_fallback_cfg_when_no_interface_metadata PASSED [ 73%] tests/unittests/sources/test_azure.py::TestParseNetworkConfig::test_parse_network_config_uses_fallback_cfg_when_no_network_metadata PASSED [ 73%] tests/unittests/sources/test_azure.py::TestParseNetworkConfig::test_single_ipv4_nic_configuration PASSED [ 73%] tests/unittests/sources/test_azure.py::TestGetMetadataFromIMDS::test_get_default_metadata_uses_instance_url PASSED [ 73%] tests/unittests/sources/test_azure.py::TestGetMetadataFromIMDS::test_get_metadata_from_imds_empty_when_no_imds_present PASSED [ 73%] tests/unittests/sources/test_azure.py::TestGetMetadataFromIMDS::test_get_metadata_from_imds_retries_on_timeout PASSED [ 73%] tests/unittests/sources/test_azure.py::TestGetMetadataFromIMDS::test_get_metadata_performs_dhcp_when_network_is_down PASSED [ 73%] tests/unittests/sources/test_azure.py::TestGetMetadataFromIMDS::test_get_metadata_uses_extended_url PASSED [ 73%] tests/unittests/sources/test_azure.py::TestGetMetadataFromIMDS::test_get_metadata_uses_instance_url PASSED [ 73%] tests/unittests/sources/test_azure.py::TestGetMetadataFromIMDS::test_get_network_metadata_uses_network_url PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_availability_zone_set_from_imds PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_basic_dev_file PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_basic_seed_dir PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_blacklist_through_distro PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_call_imds_once_no_reprovision PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_call_imds_twice_with_reprovision PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_exc_should_log_could_not_crawl_msg PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_exception_returns_no_datasource PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_exception_should_report_failure_with_msg PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_on_reprovision_reports_ready PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_on_reprovision_reports_ready_using_lease PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_raises_invalid_metadata_on_error PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_returns_structured_data_and_caches_nothing PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_waits_for_nic_on_savable_vms PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_data_dir_without_imds_data PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_default_ephemeral_configs_ephemeral_does_not_exist PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_default_ephemeral_configs_ephemeral_exists PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_disable_password_from_imds PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_failure_description_msg PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_failure_no_description_msg PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_failure_no_net_uses_new_ephemeral_dhcp_lease PASSED [ 73%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_failure_returns_false_and_does_not_propagate_exc PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_failure_returns_true_when_report_succeeds PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_failure_uses_cached_ephemeral_dhcp_ctx_lease PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_ready_failure_reports_telemetry PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_ready_returns_true_when_report_succeeds PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_exception_fetching_fabric_data_doesnt_propagate PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_fabric_data_included_in_metadata PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_fallback_network_config PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_get_data_non_ubuntu_will_not_remove_network_scripts PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_get_data_on_ubuntu_will_not_remove_network_scripts_disabled PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_get_data_on_ubuntu_will_remove_network_scripts PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_get_public_ssh_keys_with_imds PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_get_public_ssh_keys_with_no_openssh_format PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_get_public_ssh_keys_without_imds PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_get_resource_disk PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_hostname_from_imds PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_imds_api_version_wanted_exists PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_imds_api_version_wanted_nonexistent PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_imds_network_config PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_imds_network_ignored_when_apply_network_config_false PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_instance_id_case_insensitive PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_instance_id_endianness PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_instance_id_from_dmidecode_used PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_instance_id_from_dmidecode_used_for_builtin PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_key_endswith_crlf_valid PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_key_with_crlf_invalid PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_key_without_crlf_valid PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_list_possible_azure_ds PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_network_config_set_from_imds PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_network_config_set_from_imds_for_secondary_nic_no_ip PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_network_config_set_from_imds_route_metric_for_secondary_nic PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_not_is_platform_viable_seed_should_return_no_datasource PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_ovf_can_include_unicode PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_ovf_env_arrives_in_waagent_dir PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_password_given PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_password_redacted_in_ovf PASSED [ 74%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_platform_viable_but_no_devs_should_return_no_datasource PASSED [ 75%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_provide_disk_aliases PASSED [ 75%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_region_set_from_imds PASSED [ 75%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_sys_cfg_set_never_destroy_ntfs PASSED [ 75%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_user_not_locked_if_password_redacted PASSED [ 75%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_userdata_arrives PASSED [ 75%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_userdata_found PASSED [ 75%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_userdata_from_imds PASSED [ 75%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_userdata_from_imds_with_customdata_from_OVF PASSED [ 75%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_userdata_plain PASSED [ 75%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_username_from_imds PASSED [ 75%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_username_used PASSED [ 75%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_waagent_d_has_0700_perms PASSED [ 75%] tests/unittests/sources/test_azure.py::TestLoadAzureDsDir::test_missing_ovf_env_xml_raises_non_azure_datasource_error PASSED [ 75%] tests/unittests/sources/test_azure.py::TestLoadAzureDsDir::test_wb_invalid_ovf_env_xml_calls_read_azure_ovf PASSED [ 75%] tests/unittests/sources/test_azure.py::TestReadAzureOvf::test_invalid_xml_raises_non_azure_ds PASSED [ 75%] tests/unittests/sources/test_azure.py::TestReadAzureOvf::test_load_with_pubkeys PASSED [ 75%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_never_destroy_ntfs_config_false PASSED [ 75%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_no_partitions_is_false PASSED [ 75%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_ntfs_mount_errors_true PASSED [ 75%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_one_partition_not_ntfs_false PASSED [ 75%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_one_partition_ntfs_empty_is_true PASSED [ 75%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_one_partition_ntfs_empty_with_dataloss_file_is_true PASSED [ 75%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_one_partition_ntfs_populated_false PASSED [ 75%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_one_partition_through_realpath_is_true PASSED [ 75%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_three_partition_through_realpath_is_false PASSED [ 75%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_three_partitions_is_false PASSED [ 75%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_two_partitions_not_ntfs_false PASSED [ 75%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_two_partitions_ntfs_empty_is_true PASSED [ 75%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_two_partitions_ntfs_populated_false PASSED [ 75%] tests/unittests/sources/test_azure.py::TestClearCachedData::test_clear_cached_attrs_clears_imds PASSED [ 75%] tests/unittests/sources/test_azure.py::TestAzureNetExists::test_azure_net_must_exist_for_legacy_objpkl PASSED [ 75%] tests/unittests/sources/test_azure.py::TestPreprovisioningReadAzureOvfFlag::test_read_azure_ovf_with_false_flag PASSED [ 75%] tests/unittests/sources/test_azure.py::TestPreprovisioningReadAzureOvfFlag::test_read_azure_ovf_with_running_type PASSED [ 75%] tests/unittests/sources/test_azure.py::TestPreprovisioningReadAzureOvfFlag::test_read_azure_ovf_with_savable_type PASSED [ 75%] tests/unittests/sources/test_azure.py::TestPreprovisioningReadAzureOvfFlag::test_read_azure_ovf_with_true_flag PASSED [ 75%] tests/unittests/sources/test_azure.py::TestPreprovisioningReadAzureOvfFlag::test_read_azure_ovf_without_flag PASSED [ 75%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg0-imds_md0-PPSType.NONE] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg1-imds_md1-PPSType.RUNNING] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg2-imds_md2-PPSType.SAVABLE] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg3-imds_md3-PPSType.RUNNING] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg4-imds_md4-PPSType.NONE] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg5-imds_md5-PPSType.RUNNING] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg6-imds_md6-PPSType.SAVABLE] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg7-imds_md7-PPSType.NONE] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg8-imds_md8-PPSType.RUNNING] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg9-imds_md9-PPSType.SAVABLE] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg10-imds_md10-PPSType.RUNNING] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg0-imds_md0-PPSType.NONE] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg1-imds_md1-PPSType.RUNNING] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg2-imds_md2-PPSType.SAVABLE] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg3-imds_md3-PPSType.RUNNING] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg4-imds_md4-PPSType.NONE] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg5-imds_md5-PPSType.RUNNING] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg6-imds_md6-PPSType.SAVABLE] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg7-imds_md7-PPSType.NONE] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg8-imds_md8-PPSType.RUNNING] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg9-imds_md9-PPSType.SAVABLE] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg10-imds_md10-PPSType.RUNNING] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestReprovision::test_reprovision_calls__poll_imds PASSED [ 76%] tests/unittests/sources/test_azure.py::TestPreprovisioningHotAttachNics::test_check_if_nic_is_primary_retries_on_failures PASSED [ 76%] tests/unittests/sources/test_azure.py::TestPreprovisioningHotAttachNics::test_detect_nic_attach_reports_ready_and_waits_for_detach PASSED [ 76%] tests/unittests/sources/test_azure.py::TestPreprovisioningHotAttachNics::test_wait_for_all_nics_ready_raises_if_socket_fails PASSED [ 76%] tests/unittests/sources/test_azure.py::TestPreprovisioningHotAttachNics::test_wait_for_link_up_checks_link_after_sleep PASSED [ 76%] tests/unittests/sources/test_azure.py::TestPreprovisioningHotAttachNics::test_wait_for_link_up_returns_if_already_up PASSED [ 76%] tests/unittests/sources/test_azure.py::TestPreprovisioningHotAttachNics::test_wait_for_nic_attach_multinic_attach PASSED [ 76%] tests/unittests/sources/test_azure.py::TestPreprovisioningPollIMDS::test_does_not_poll_imds_report_ready_when_marker_file_exists PASSED [ 76%] tests/unittests/sources/test_azure.py::TestPreprovisioningPollIMDS::test_poll_imds_does_dhcp_on_retries_if_ctx_present PASSED [ 76%] tests/unittests/sources/test_azure.py::TestPreprovisioningPollIMDS::test_poll_imds_re_dhcp_on_timeout PASSED [ 76%] tests/unittests/sources/test_azure.py::TestPreprovisioningPollIMDS::test_poll_imds_report_ready_failure_raises_exc_and_doesnt_write_marker PASSED [ 76%] tests/unittests/sources/test_azure.py::TestPreprovisioningPollIMDS::test_poll_imds_report_ready_success_writes_marker_file PASSED [ 76%] tests/unittests/sources/test_azure.py::TestPreprovisioningPollIMDS::test_poll_imds_skips_dhcp_if_ctx_present PASSED [ 76%] tests/unittests/sources/test_azure.py::TestAzureDataSourcePreprovisioning::test__reprovision_calls__poll_imds PASSED [ 76%] tests/unittests/sources/test_azure.py::TestAzureDataSourcePreprovisioning::test_poll_imds_returns_ovf_env PASSED [ 77%] tests/unittests/sources/test_azure.py::TestRemoveUbuntuNetworkConfigScripts::test_remove_network_scripts_default_removes_stock_scripts PASSED [ 77%] tests/unittests/sources/test_azure.py::TestRemoveUbuntuNetworkConfigScripts::test_remove_network_scripts_only_attempts_removal_if_path_exists PASSED [ 77%] tests/unittests/sources/test_azure.py::TestRemoveUbuntuNetworkConfigScripts::test_remove_network_scripts_removes_both_files_and_directories PASSED [ 77%] tests/unittests/sources/test_azure.py::TestWBIsPlatformViable::test_false_on_no_matching_azure_criteria PASSED [ 77%] tests/unittests/sources/test_azure.py::TestWBIsPlatformViable::test_true_on_azure_ovf_env_in_seed_dir PASSED [ 77%] tests/unittests/sources/test_azure.py::TestWBIsPlatformViable::test_true_on_non_azure_chassis PASSED [ 77%] tests/unittests/sources/test_azure.py::TestRandomSeed::test_non_ascii_seed_is_serializable PASSED [ 77%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_basic_setup[None] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_basic_setup[fakeEth0] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_basic_setup_without_wireserver_opt[None] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_basic_setup_without_wireserver_opt[fakeEth0] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_no_retry_missing_dhclient_error PASSED [ 77%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_retry_interface_error PASSED [ 77%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_retry_process_error PASSED [ 77%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_retry_sleeps[NoDHCPLeaseInterfaceError] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_retry_sleeps[NoDHCPLeaseError] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_retry_times_out[NoDHCPLeaseInterfaceError] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_retry_times_out[NoDHCPLeaseError] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_basic_scenarios[MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_basic_scenarios[MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_basic_scenarios[MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error0-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error0-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error0-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error1-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error1-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error1-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error2-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error2-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error2-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error3-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error3-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error3-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error4-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error4-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_retry_errors[error4-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 77%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error0-0-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error0-0-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error0-0-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error0-1-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error0-1-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error0-1-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error0-5-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error0-5-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error0-5-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error0-10-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error0-10-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error0-10-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error1-0-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error1-0-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error1-0-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error1-1-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error1-1-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error1-1-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error1-5-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error1-5-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error1-5-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error1-10-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error1-10-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error1-10-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error2-0-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error2-0-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error2-0-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error2-1-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error2-1-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error2-1-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error2-5-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error2-5-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error2-5-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error2-10-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error2-10-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error2-10-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error3-0-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error3-0-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error3-0-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error3-1-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error3-1-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error3-1-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error3-5-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error3-5-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error3-5-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error3-10-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error3-10-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error3-10-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error4-0-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error4-0-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error4-0-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error4-1-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error4-1-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error4-1-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error4-5-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error4-5-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error4-5-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error4-10-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error4-10-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_retry_until_failure[error4-10-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_not_retry_errors[error0-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_not_retry_errors[error0-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_not_retry_errors[error0-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_not_retry_errors[error1-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_not_retry_errors[error1-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_not_retry_errors[error1-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_not_retry_errors[error2-MetadataType.ALL-http://169.254.169.254/metadata/instance?api-version=2021-08-01&extended=true] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_not_retry_errors[error2-MetadataType.NETWORK-http://169.254.169.254/metadata/instance/network?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIMDS::test_will_not_retry_errors[error2-MetadataType.REPROVISION_DATA-http://169.254.169.254/metadata/reprovisiondata?api-version=2021-08-01] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_no_pps PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_running_pps PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_savable_pps PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_recovery_pps[Savable] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_recovery_pps[Running] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestProvisioning::test_recovery_pps[None] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestValidateIMDSMetadata::test_normalize_scenarios[001122aabbcc-00:11:22:aa:bb:cc] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestValidateIMDSMetadata::test_normalize_scenarios[001122AABBCC-00:11:22:aa:bb:cc] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestValidateIMDSMetadata::test_normalize_scenarios[00:11:22:aa:bb:cc-00:11:22:aa:bb:cc] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestValidateIMDSMetadata::test_normalize_scenarios[00:11:22:AA:BB:CC-00:11:22:aa:bb:cc] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestValidateIMDSMetadata::test_normalize_scenarios[pass-through-the-unexpected-pass-through-the-unexpected] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestValidateIMDSMetadata::test_normalize_scenarios[-] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestValidateIMDSMetadata::test_empty PASSED [ 80%] tests/unittests/sources/test_azure.py::TestValidateIMDSMetadata::test_validates_one_nic PASSED [ 80%] tests/unittests/sources/test_azure.py::TestValidateIMDSMetadata::test_validates_multiple_nic PASSED [ 80%] tests/unittests/sources/test_azure.py::TestValidateIMDSMetadata::test_missing_all PASSED [ 80%] tests/unittests/sources/test_azure.py::TestValidateIMDSMetadata::test_missing_primary PASSED [ 80%] tests/unittests/sources/test_azure.py::TestValidateIMDSMetadata::test_missing_secondary PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGetIpFromLeaseValue::test_get_ip_from_lease_value[62:4c:36:20-98.76.54.32] PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGetIpFromLeaseValue::test_get_ip_from_lease_value[4:3:2:1-4.3.2.1] PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGetIpFromLeaseValue::test_get_ip_from_lease_value[bL6 -98.76.54.32] PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGetIpFromLeaseValue::test_get_ip_from_lease_value[dH\\"l-100.72.34.108] PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGetIpFromLeaseValue::test_get_ip_from_lease_value[dH:l-100.72.58.108] PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGoalStateParsing::test_certificates_xml_parsed_and_fetched_correctly PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGoalStateParsing::test_container_id_parsed_correctly PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGoalStateParsing::test_incarnation_parsed_correctly PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGoalStateParsing::test_instance_id_byte_swap PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGoalStateParsing::test_instance_id_no_byte_swap_diff_instance_id PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGoalStateParsing::test_instance_id_no_byte_swap_same_instance_id PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGoalStateParsing::test_instance_id_parsed_correctly PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGoalStateParsing::test_invalid_goal_state_xml_raises_parse_error PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGoalStateParsing::test_missing_certificates_skips_http_get PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGoalStateParsing::test_missing_container_id_in_goal_state_xml_raises_exc PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGoalStateParsing::test_missing_incarnation_in_goal_state_xml_raises_exc PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestGoalStateParsing::test_missing_instance_id_in_goal_state_xml_raises_exc PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestAzureEndpointHttpClient::test_non_secure_get PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestAzureEndpointHttpClient::test_non_secure_get_raises_exception PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestAzureEndpointHttpClient::test_post PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestAzureEndpointHttpClient::test_post_raises_exception PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestAzureEndpointHttpClient::test_post_with_extra_headers PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestAzureEndpointHttpClient::test_post_with_sleep_with_extra_headers_raises_exception PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestAzureEndpointHttpClient::test_secure_get PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestAzureEndpointHttpClient::test_secure_get_raises_exception PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestAzureHelperHttpWithRetries::test_http_with_retries PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestAzureHelperHttpWithRetries::test_http_with_retries_calls_url_helper_readurl_with_args_kwargs PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestAzureHelperHttpWithRetries::test_http_with_retries_delayed_success_due_to_temporary_readurl_exc PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestAzureHelperHttpWithRetries::test_http_with_retries_long_delay_logs_periodic_failure_msg PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestAzureHelperHttpWithRetries::test_http_with_retries_propagates_readurl_exc_and_logs_exc PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestAzureHelperHttpWithRetries::test_http_with_retries_short_delay_does_not_log_periodic_failure_msg PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestOpenSSLManager::test_clean_up PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestOpenSSLManager::test_generate_certificate_uses_tmpdir PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestOpenSSLManager::test_openssl_manager_creates_a_tmpdir PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestOpenSSLManagerActions::test_parse_certificates SKIPPED [ 81%] tests/unittests/sources/test_azure_helper.py::TestOpenSSLManagerActions::test_pubkey_extract SKIPPED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGoalStateHealthReporter::test_build_report_conforms_to_length_limits PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGoalStateHealthReporter::test_build_report_escapes_chars PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGoalStateHealthReporter::test_build_report_for_failure_signal_health_document PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGoalStateHealthReporter::test_build_report_for_ready_signal_health_document PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGoalStateHealthReporter::test_send_failure_signal_calls_build_report PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGoalStateHealthReporter::test_send_failure_signal_sends_post_request PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGoalStateHealthReporter::test_send_ready_signal_calls_build_report PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGoalStateHealthReporter::test_send_ready_signal_sends_post_request PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGoalStateHealthReporter::test_trim_description_then_escape_conforms_to_len_limits_worst_case PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_absent_certificates_produces_empty_public_keys PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_certificates_used_to_determine_public_keys PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_clean_up_after_report_failure PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_clean_up_after_report_ready PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_clean_up_can_be_called_at_any_time PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_correct_url_used_for_goalstate_during_report_failure PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_correct_url_used_for_goalstate_during_report_ready PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_correct_url_used_for_report_failure PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_correct_url_used_for_report_ready PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_eject_iso_is_called PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_failure_to_send_report_failure_health_doc_bubbles_up PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_failure_to_send_report_ready_health_doc_bubbles_up PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_fetch_goalstate_during_report_failure_raises_exc_on_get_exc PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_fetch_goalstate_during_report_failure_raises_exc_on_parse_exc PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_fetch_goalstate_during_report_ready_raises_exc_on_get_exc PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_fetch_goalstate_during_report_ready_raises_exc_on_parse_exc PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_goal_state_values_used_for_report_failure PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_goal_state_values_used_for_report_ready PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_http_client_does_not_use_certificate_for_report_failure PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_http_client_does_not_use_certificate_for_report_ready PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_openssl_manager_not_instantiated_by_shim_report_status PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_register_with_azure_and_fetch_data_calls_send_ready_signal PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_register_with_azure_and_report_failure_calls_send_failure_signal PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_register_with_azure_and_report_failure_does_not_need_certificates PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_xml_elems_in_report_failure_post PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_xml_elems_in_report_ready_post PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportReadyToFabric::test_calls_shim_register_with_azure_and_fetch_data PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportReadyToFabric::test_data_from_shim_returned PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportReadyToFabric::test_failure_in_registration_propagates_exc_and_calls_clean_up PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportReadyToFabric::test_instantiates_shim_with_kwargs PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportReadyToFabric::test_success_calls_clean_up PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportFailureToFabric::test_failure_in_shim_report_failure_propagates_exc_and_calls_clean_up PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportFailureToFabric::test_instantiates_shim_with_kwargs PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportFailureToFabric::test_report_failure_to_fabric_empty_desc_calls_shim_report_failure PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportFailureToFabric::test_report_failure_to_fabric_with_desc_calls_shim_report_failure PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportFailureToFabric::test_report_failure_to_fabric_with_no_desc_calls_shim_report_failure PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportFailureToFabric::test_success_calls_clean_up PASSED [ 82%] tests/unittests/sources/test_cloudsigma.py::DataSourceCloudSigmaTest::test_encoded_user_data PASSED [ 82%] tests/unittests/sources/test_cloudsigma.py::DataSourceCloudSigmaTest::test_get_hostname PASSED [ 82%] tests/unittests/sources/test_cloudsigma.py::DataSourceCloudSigmaTest::test_get_instance_id PASSED [ 82%] tests/unittests/sources/test_cloudsigma.py::DataSourceCloudSigmaTest::test_get_public_ssh_keys PASSED [ 82%] tests/unittests/sources/test_cloudsigma.py::DataSourceCloudSigmaTest::test_lack_of_cloudinit_key_in_vendor_data PASSED [ 82%] tests/unittests/sources/test_cloudsigma.py::DataSourceCloudSigmaTest::test_lack_of_vendor_data PASSED [ 82%] tests/unittests/sources/test_cloudsigma.py::DataSourceCloudSigmaTest::test_metadata PASSED [ 82%] tests/unittests/sources/test_cloudsigma.py::DataSourceCloudSigmaTest::test_platform PASSED [ 82%] tests/unittests/sources/test_cloudsigma.py::DataSourceCloudSigmaTest::test_user_data PASSED [ 82%] tests/unittests/sources/test_cloudsigma.py::DataSourceCloudSigmaTest::test_vendor_data PASSED [ 82%] tests/unittests/sources/test_cloudsigma.py::DsLoads::test_get_datasource_list_returns_in_local PASSED [ 82%] tests/unittests/sources/test_cloudsigma.py::DsLoads::test_list_sources_finds_ds PASSED [ 82%] tests/unittests/sources/test_cloudstack.py::TestCloudStackPasswordFetching::test_bad_request_doesnt_stop_ds_from_working PASSED [ 82%] tests/unittests/sources/test_cloudstack.py::TestCloudStackPasswordFetching::test_empty_password_doesnt_create_config PASSED [ 82%] tests/unittests/sources/test_cloudstack.py::TestCloudStackPasswordFetching::test_password_not_saved_if_already_saved PASSED [ 83%] tests/unittests/sources/test_cloudstack.py::TestCloudStackPasswordFetching::test_password_not_saved_if_bad_request PASSED [ 83%] tests/unittests/sources/test_cloudstack.py::TestCloudStackPasswordFetching::test_password_not_saved_if_empty PASSED [ 83%] tests/unittests/sources/test_cloudstack.py::TestCloudStackPasswordFetching::test_password_sets_password PASSED [ 83%] tests/unittests/sources/test_cloudstack.py::TestCloudStackPasswordFetching::test_saved_password_doesnt_create_config PASSED [ 83%] tests/unittests/sources/test_cloudstack.py::TestCloudStackPasswordFetching::test_valid_response_means_password_marked_as_saved PASSED [ 83%] tests/unittests/sources/test_cloudstack.py::TestGetLatestLease::test_ignores_by_extension PASSED [ 83%] tests/unittests/sources/test_cloudstack.py::TestGetLatestLease::test_selects_dhclient_dash_files PASSED [ 83%] tests/unittests/sources/test_cloudstack.py::TestGetLatestLease::test_selects_dhclient_dot_files PASSED [ 83%] tests/unittests/sources/test_cloudstack.py::TestGetLatestLease::test_selects_newest_matching PASSED [ 83%] tests/unittests/sources/test_cloudstack.py::TestGetLatestLease::test_skips_dhcpv6_files PASSED [ 83%] tests/unittests/sources/test_common.py::ExpectedDataSources::test_expected_default_local_sources_found PASSED [ 83%] tests/unittests/sources/test_common.py::ExpectedDataSources::test_expected_default_network_sources_found PASSED [ 83%] tests/unittests/sources/test_common.py::ExpectedDataSources::test_expected_nondefault_network_sources_found PASSED [ 83%] tests/unittests/sources/test_common.py::TestDataSourceInvariants::test_data_sources_have_valid_network_config_sources PASSED [ 83%] tests/unittests/sources/test_common.py::TestDataSourceInvariants::test_expected_dsname_defined PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConfigDriveDataSource::test_dev_ec2_map PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConfigDriveDataSource::test_dev_ec2_remap PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConfigDriveDataSource::test_dev_os_map PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConfigDriveDataSource::test_dev_os_remap PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConfigDriveDataSource::test_dir_valid PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConfigDriveDataSource::test_ec2_metadata PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConfigDriveDataSource::test_find_candidates PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConfigDriveDataSource::test_pubkeys_v2 PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConfigDriveDataSource::test_seed_dir_bad_json_metadata PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConfigDriveDataSource::test_seed_dir_missing PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConfigDriveDataSource::test_seed_dir_no_configdrive PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConfigDriveDataSource::test_seed_dir_valid_extra PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConfigDriveDataSource::test_subplatform_config_drive_when_starts_with_dev PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestNetJson::test_network_config_conversion_dhcp6 PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestNetJson::test_network_config_conversions PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestNetJson::test_network_config_is_converted PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestNetJson::test_network_data_is_found PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConvertNetworkData::test_bond_conversion PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConvertNetworkData::test_conversion_fills_names PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConvertNetworkData::test_conversion_with_route PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConvertNetworkData::test_conversion_with_tap PASSED [ 84%] tests/unittests/sources/test_configdrive.py::TestConvertNetworkData::test_convert_raises_value_error_on_missing_name PASSED [ 84%] tests/unittests/sources/test_configdrive.py::TestConvertNetworkData::test_convert_reads_system_prefers_name PASSED [ 84%] tests/unittests/sources/test_configdrive.py::TestConvertNetworkData::test_mac_addrs_can_be_upper_case PASSED [ 84%] tests/unittests/sources/test_configdrive.py::TestConvertNetworkData::test_unknown_device_types_accepted PASSED [ 84%] tests/unittests/sources/test_configdrive.py::TestConvertNetworkData::test_vlan PASSED [ 84%] tests/unittests/sources/test_digitalocean.py::TestDataSourceDigitalOcean::test_metadata PASSED [ 84%] tests/unittests/sources/test_digitalocean.py::TestDataSourceDigitalOcean::test_multiple_ssh_keys PASSED [ 84%] tests/unittests/sources/test_digitalocean.py::TestDataSourceDigitalOcean::test_returns_false_not_on_docean PASSED [ 84%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_convert_without_private PASSED [ 84%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_correct_gateways_defined PASSED [ 84%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_networking_defined PASSED [ 84%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_private_interface_defined PASSED [ 84%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_public_interface_anchor_ipv4 PASSED [ 84%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_public_interface_defined PASSED [ 84%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_public_interface_ipv4 PASSED [ 84%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_public_interface_ipv6 PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_aws_inaccessible_imds_service_fails_with_retries PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_aws_token_403_fails_without_retries PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_aws_token_redacted PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_classic_instance_false PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_classic_instance_true PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_ec2_get_instance_id_refreshes_identity_on_upgrade PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_ec2_local_performs_dhcp_on_non_bsd PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_ec2_local_returns_false_on_bsd PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_ec2_local_returns_false_on_non_aws PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_get_instance_tags PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_network_config_cached_property_refreshed_on_upgrade PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_network_config_property_is_cached_in_datasource PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_network_config_property_returns_version_2_network_data PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_network_config_property_secondary_private_ips PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_network_config_property_set_dhcp4 PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_unknown_platform_with_strict_false PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_unknown_platform_with_strict_true PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_valid_platform_with_strict_false PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_valid_platform_with_strict_true PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestGetSecondaryAddresses::test_invalid_ipv4_ipv6_cidr_metadata_logged_with_defaults PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestGetSecondaryAddresses::test_md_with_no_secondary_addresses PASSED [ 85%] tests/unittests/sources/test_ec2.py::TestGetSecondaryAddresses::test_md_with_secondary_v4_and_v6_addresses PASSED [ 85%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_gets_macs_from_get_interfaces_by_mac PASSED [ 85%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_handles_absent_dhcp4 PASSED [ 85%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_handles_dhcp4_and_dhcp6 PASSED [ 85%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_handles_local_v4_and_v6 PASSED [ 85%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_handles_multiple_nics PASSED [ 85%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_handles_only_dhcp6 PASSED [ 85%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_local_only_dhcp4 PASSED [ 85%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_skips_absent_macs PASSED [ 85%] tests/unittests/sources/test_ec2.py::TesIdentifyPlatform::test_identify_e24cloud PASSED [ 85%] tests/unittests/sources/test_ec2.py::TesIdentifyPlatform::test_identify_e24cloud_negative PASSED [ 85%] tests/unittests/sources/test_ec2.py::TesIdentifyPlatform::test_identify_zstack PASSED [ 85%] tests/unittests/sources/test_ec2.py::TesIdentifyPlatform::test_identify_zstack_full_domain_only PASSED [ 85%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_activate_removes_set_passwords_semaphore PASSED [ 85%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_get_data PASSED [ 85%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_get_data_no_password PASSED [ 85%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_get_data_saved_password PASSED [ 85%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_non_viable_platform PASSED [ 85%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_password PASSED [ 85%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_password_empty PASSED [ 85%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_password_saved PASSED [ 85%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_read_metadata_when_password_server_unreachable PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_block_project_ssh_keys_override PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_cloudinit_ssh_keys PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_connection PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_datasource_doesnt_use_ephemeral_dhcp PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_default_user_ssh_keys PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_get_data_returns_false_if_not_on_gce PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_has_expired PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_instance_ssh_keys_override PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_local_datasource_uses_ephemeral_dhcp PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_metadata PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_metadata_encoding PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_metadata_partial PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_missing_required_keys_return_false PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_no_ssh_keys_metadata PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_only_last_part_of_zone_used_for_availability_zone PASSED [ 86%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_parse_public_keys_non_ascii PASSED [ 86%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_publish_host_keys PASSED [ 86%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_userdata_no_encoding PASSED [ 86%] tests/unittests/sources/test_hetzner.py::TestDataSourceHetzner::test_not_on_hetzner_returns_false PASSED [ 86%] tests/unittests/sources/test_hetzner.py::TestDataSourceHetzner::test_read_data PASSED [ 86%] tests/unittests/sources/test_hetzner.py::TestMaybeB64Decode::test_raises_error_on_non_bytes[not bytes] PASSED [ 86%] tests/unittests/sources/test_hetzner.py::TestMaybeB64Decode::test_raises_error_on_non_bytes[4] PASSED [ 86%] tests/unittests/sources/test_hetzner.py::TestMaybeB64Decode::test_happy_path[this is my data-this is my data] PASSED [ 86%] tests/unittests/sources/test_hetzner.py::TestMaybeB64Decode::test_happy_path[ZGF0YQ==-data] PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestGetIBMPlatform::test_id_os_code PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestGetIBMPlatform::test_id_os_code_must_match_uuid PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestGetIBMPlatform::test_id_template_live_metadata PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestGetIBMPlatform::test_id_template_prov_metadata PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestGetIBMPlatform::test_id_template_prov_nodata PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestReadMD::test_os_code_live PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestReadMD::test_os_code_live_no_userdata PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestReadMD::test_provisioning_md PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestReadMD::test_provisioning_no_metadata PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestReadMD::test_provisioning_not_ibm PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestReadMD::test_template_live PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestIsIBMProvisioning::test_config_and_log_no_reference PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestIsIBMProvisioning::test_config_only PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestIsIBMProvisioning::test_config_with_new_log PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestIsIBMProvisioning::test_config_with_old_log PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestIsIBMProvisioning::test_no_config PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestDataSourceIBMCloud::test_get_data_false PASSED [ 86%] tests/unittests/sources/test_ibmcloud.py::TestDataSourceIBMCloud::test_get_data_processes_read_md PASSED [ 86%] tests/unittests/sources/test_init.py::TestDataSource::test__get_data_unimplemented PASSED [ 86%] tests/unittests/sources/test_init.py::TestDataSource::test_clear_cached_attrs_noops_on_clean_cache PASSED [ 86%] tests/unittests/sources/test_init.py::TestDataSource::test_clear_cached_attrs_of_custom_attrs PASSED [ 86%] tests/unittests/sources/test_init.py::TestDataSource::test_clear_cached_attrs_resets_cached_attr_class_attributes PASSED [ 86%] tests/unittests/sources/test_init.py::TestDataSource::test_clear_cached_attrs_skips_non_attr_class_attributes PASSED [ 86%] tests/unittests/sources/test_init.py::TestDataSource::test_datasource_get_url_params_defaults PASSED [ 86%] tests/unittests/sources/test_init.py::TestDataSource::test_datasource_get_url_params_ds_config_override PASSED [ 86%] tests/unittests/sources/test_init.py::TestDataSource::test_datasource_get_url_params_is_zero_or_greater PASSED [ 86%] tests/unittests/sources/test_init.py::TestDataSource::test_datasource_get_url_params_subclassed PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_datasource_get_url_uses_defaults_on_errors PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_datasource_init PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_datasource_init_gets_ds_cfg_using_dsname PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_fallback_interface_is_discovered PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_fallback_interface_logs_undiscovered PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_get_data_base64encodes_unserializable_bytes PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_get_data_calls_subclass__get_data PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_get_data_does_not_write_instance_data_on_failure PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_get_data_handles_redacted_unserializable_content PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_get_data_writes_json_instance_data_on_success PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_get_data_writes_json_instance_data_sensitive PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_get_data_writes_redacted_public_json_instance_data PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_get_hostname_strips_local_hostname_without_domain PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_get_hostname_subclass_support PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_get_hostname_with_fqdn_returns_local_hostname_with_domain PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_get_hostname_without_metadata_prefers_etc_hosts PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_get_hostname_without_metadata_returns_none PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_get_hostname_without_metadata_uses_system_hostname PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_persist_instance_data_writes_canonical_cloud_id_and_symlink PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_persist_instance_data_writes_ec2_metadata_when_set PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_persist_instance_data_writes_network_json_when_set PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_str_is_classname PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_update_metadata_only_acts_on_supported_update_events PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_update_metadata_returns_true_on_supported_update_event PASSED [ 87%] tests/unittests/sources/test_init.py::TestDataSource::test_wb_fallback_interface_is_cached PASSED [ 87%] tests/unittests/sources/test_init.py::TestRedactSensitiveData::test_redact_sensitive_data_does_redacts_with_default_string PASSED [ 87%] tests/unittests/sources/test_init.py::TestRedactSensitiveData::test_redact_sensitive_data_noop_when_no_sensitive_keys_present PASSED [ 87%] tests/unittests/sources/test_init.py::TestRedactSensitiveData::test_redact_sensitive_data_redacts_exact_match_name PASSED [ 87%] tests/unittests/sources/test_init.py::TestCanonicalCloudID::test_cloud_id_aws_based_on_region_and_cloud_name PASSED [ 87%] tests/unittests/sources/test_init.py::TestCanonicalCloudID::test_cloud_id_azure_based_on_region_and_cloud_name PASSED [ 87%] tests/unittests/sources/test_init.py::TestCanonicalCloudID::test_cloud_id_returns_cloud_name_on_unknown_region PASSED [ 87%] tests/unittests/sources/test_init.py::TestCanonicalCloudID::test_cloud_id_returns_platform_on_none PASSED [ 87%] tests/unittests/sources/test_init.py::TestCanonicalCloudID::test_cloud_id_returns_platform_on_unknown_cloud_name PASSED [ 87%] tests/unittests/sources/test_init.py::TestCanonicalCloudID::test_cloud_id_returns_platform_on_unknowns PASSED [ 87%] tests/unittests/sources/test_lxd.py::TestGenerateFallbackNetworkConfig::test_net_v2_based_on_network_mode_virt_type_and_uname_machine[uname_machine0-None-expected0] PASSED [ 87%] tests/unittests/sources/test_lxd.py::TestGenerateFallbackNetworkConfig::test_net_v2_based_on_network_mode_virt_type_and_uname_machine[uname_machine1-None-expected1] PASSED [ 87%] tests/unittests/sources/test_lxd.py::TestGenerateFallbackNetworkConfig::test_net_v2_based_on_network_mode_virt_type_and_uname_machine[anything-lxc\n-expected2] PASSED [ 88%] tests/unittests/sources/test_lxd.py::TestGenerateFallbackNetworkConfig::test_net_v2_based_on_network_mode_virt_type_and_uname_machine[x86_64-kvm\n-expected3] PASSED [ 88%] tests/unittests/sources/test_lxd.py::TestGenerateFallbackNetworkConfig::test_net_v2_based_on_network_mode_virt_type_and_uname_machine[ppc64le-kvm\n-expected4] PASSED [ 88%] tests/unittests/sources/test_lxd.py::TestGenerateFallbackNetworkConfig::test_net_v2_based_on_network_mode_virt_type_and_uname_machine[s390x-kvm\n-expected5] PASSED [ 88%] tests/unittests/sources/test_lxd.py::TestDataSourceLXD::test_platform_info PASSED [ 88%] tests/unittests/sources/test_lxd.py::TestDataSourceLXD::test_subplatform PASSED [ 88%] tests/unittests/sources/test_lxd.py::TestDataSourceLXD::test__get_data PASSED [ 88%] tests/unittests/sources/test_lxd.py::TestIsPlatformViable::test_expected_viable[False-None-False] PASSED [ 88%] tests/unittests/sources/test_lxd.py::TestIsPlatformViable::test_expected_viable[True-32768-False] PASSED [ 88%] tests/unittests/sources/test_lxd.py::TestIsPlatformViable::test_expected_viable[True-49152-True] PASSED [ 88%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_handles_unexpected_content_or_http_status[url_responses0-expected0-logs0] PASSED [ 88%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_handles_unexpected_content_or_http_status[url_responses1-expected1-logs1] PASSED [ 88%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_handles_unexpected_content_or_http_status[url_responses2-expected2-logs2] PASSED [ 88%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_handles_unexpected_content_or_http_status[url_responses3-expected3-logs3] PASSED [ 88%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_handles_unexpected_content_or_http_status[url_responses4-expected4-logs4] PASSED [ 88%] tests/unittests/sources/test_maas.py::TestMAASDataSource::test_seed_dir_invalid PASSED [ 88%] tests/unittests/sources/test_maas.py::TestMAASDataSource::test_seed_dir_missing PASSED [ 88%] tests/unittests/sources/test_maas.py::TestMAASDataSource::test_seed_dir_none PASSED [ 88%] tests/unittests/sources/test_maas.py::TestMAASDataSource::test_seed_dir_valid PASSED [ 88%] tests/unittests/sources/test_maas.py::TestMAASDataSource::test_seed_dir_valid_extra PASSED [ 88%] tests/unittests/sources/test_maas.py::TestMAASDataSource::test_seed_url_valid PASSED [ 88%] tests/unittests/sources/test_maas.py::TestMAASDataSource::test_seed_url_vendor_data_dict PASSED [ 88%] tests/unittests/sources/test_maas.py::TestGetOauthHelper::test_all_required PASSED [ 88%] tests/unittests/sources/test_maas.py::TestGetOauthHelper::test_other_fields_not_passed_through PASSED [ 88%] tests/unittests/sources/test_maas.py::TestGetIdHash::test_v1_expected PASSED [ 88%] tests/unittests/sources/test_maas.py::TestGetIdHash::test_v1_extra_fields_are_ignored PASSED [ 88%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_fs_config_lowercase_label PASSED [ 88%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_fs_config_lowercase_label_search_uppercase PASSED [ 88%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_fs_config_uppercase_label PASSED [ 88%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_fs_config_uppercase_label_search_uppercase PASSED [ 88%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_fs_label PASSED [ 88%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_metadata_network_config PASSED [ 88%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_metadata_network_config_over_interfaces PASSED [ 88%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_metadata_network_interfaces PASSED [ 88%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_no_datasource_expected PASSED [ 88%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_nocloud_get_devices_freebsd PASSED [ 88%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_nocloud_no_vendordata PASSED [ 89%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_nocloud_seed_dir_non_lxd_platform_is_nocloud PASSED [ 89%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_nocloud_seed_dir_on_lxd PASSED [ 89%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_nocloud_seed_with_vendordata PASSED [ 89%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_seed_in_config PASSED [ 89%] tests/unittests/sources/test_nocloud.py::TestParseCommandLineData::test_parse_cmdline_data_none PASSED [ 89%] tests/unittests/sources/test_nocloud.py::TestParseCommandLineData::test_parse_cmdline_data_valid PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_context_parser PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_find_candidates PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_get_data PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_get_data_broken_contextdisk PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_get_data_invalid_identity PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_get_data_non_contextdisk PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_hostname PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_network_interfaces PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_seed_dir_broken_context PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_seed_dir_empty1_context PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_seed_dir_empty2_context PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_seed_dir_non_contextdisk PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_ssh_key PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_user_data_base64_encoding PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_user_data_encoding_required_for_decode PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_user_data_plain PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_context_devname PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_distro_passed_through PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_eth0 PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_eth0_override PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_eth0_v4v6_override PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_gen_conf_dns PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_gen_conf_gateway PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_gen_conf_gateway6 PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_gen_conf_ipv6address PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_gen_conf_mtu PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_field PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_field_emptycontext PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_field_nonecontext PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_field_withdefaultvalue PASSED [ 89%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_field_withdefaultvalue_emptycontext PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_gateway PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_gateway6 PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_ip PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_ip6 PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_ip6_dual PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_ip6_prefix PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_ip6_prefix_emptystring PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_ip6_ula PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_ip_emptystring PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_mask PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_mask_emptystring PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_mtu PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_nameservers PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_network PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_network_emptystring PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_multiple_nics PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestParseShellConfig::test_no_seconds PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestGetPhysicalNicsByMac::test[interfaces_by_mac0-physical_devs0-expected_return0] PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestGetPhysicalNicsByMac::test[interfaces_by_mac1-physical_devs1-expected_return1] PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestGetPhysicalNicsByMac::test[interfaces_by_mac2-physical_devs2-expected_return2] PASSED [ 90%] tests/unittests/sources/test_opennebula.py::TestGetPhysicalNicsByMac::test[interfaces_by_mac3-physical_devs3-expected_return3] PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_bad_datasource_meta PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_bad_metadata PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_bad_uuid PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_datasource PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_disabled_datasource PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_local_datasource PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_metadata_invalid PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_network_config_cached PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_network_config_disabled_by_datasource_config PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_network_config_from_network_json PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_no_datasource PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_no_ec2 PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_successful PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_userdata_empty PASSED [ 90%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_vendordata2_empty PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_vendordata2_invalid PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_vendordata_empty PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_vendordata_invalid PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_wb__crawl_metadata_does_not_persist PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestVendorDataLoading::test_vd_load_dict_ci_dict PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestVendorDataLoading::test_vd_load_dict_ci_list PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestVendorDataLoading::test_vd_load_dict_ci_string PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestVendorDataLoading::test_vd_load_dict_no_ci PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestVendorDataLoading::test_vd_load_list PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestVendorDataLoading::test_vd_load_none PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestVendorDataLoading::test_vd_load_string PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_detect_openstack_by_proc_1_environ PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_detect_openstack_compute_chassis_asset_tag PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_detect_openstack_intel_product_name_compute PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_detect_openstack_non_intel_x86 PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_detect_openstack_nova_chassis_asset_tag PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_detect_openstack_opentelekomcloud_chassis_asset_tag PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_detect_openstack_oraclecloud_chassis_asset_tag PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_detect_openstack_sapccloud_chassis_asset_tag PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_not_detect_openstack_intel_x86_ec2 PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestMetadataReader::test__find_working_version PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestMetadataReader::test__find_working_version_uses_latest PASSED [ 91%] tests/unittests/sources/test_openstack.py::TestMetadataReader::test_read_v2_os_ocata PASSED [ 91%] tests/unittests/sources/test_oracle.py::TestDataSourceOracle::test_platform_info PASSED [ 91%] tests/unittests/sources/test_oracle.py::TestDataSourceOracle::test_subplatform_before_fetch PASSED [ 91%] tests/unittests/sources/test_oracle.py::TestDataSourceOracle::test_platform_info_after_fetch PASSED [ 91%] tests/unittests/sources/test_oracle.py::TestDataSourceOracle::test_v1_platform_info_after_fetch[1] PASSED [ 91%] tests/unittests/sources/test_oracle.py::TestDataSourceOracle::test_secondary_nics_disabled_by_default PASSED [ 91%] tests/unittests/sources/test_oracle.py::TestDataSourceOracle::test_sys_cfg_can_enable_configure_secondary_nics PASSED [ 91%] tests/unittests/sources/test_oracle.py::TestIsPlatformViable::test_expected_not_viable_dmi_data_none PASSED [ 91%] tests/unittests/sources/test_oracle.py::TestIsPlatformViable::test_expected_not_viable_other PASSED [ 91%] tests/unittests/sources/test_oracle.py::TestIsPlatformViable::test_expected_viable PASSED [ 91%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_no_secondary_nics_does_not_mutate_input PASSED [ 91%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_bare_metal_machine_skipped PASSED [ 91%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_missing_mac_skipped PASSED [ 91%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_missing_mac_skipped_v2 PASSED [ 91%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_secondary_nic PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_secondary_nic_v2 PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test_checks_v1_skips_non_phys_interfaces PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test_checks_v1_type_physical_interfaces PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test_checks_v2_type_ethernet_interfaces PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test_ignore_bogus_network_config PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test_ignore_network_config_unknown_versions PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test_removes_master_mac_property_v1 PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test_removes_master_mac_property_v2 PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test_skips_v2_non_ethernet_interfaces PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_metadata_returned[2-_mock_v2_urls-instance_data0-True-vnics_data0] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_metadata_returned[2-_mock_v2_urls-instance_data1-False-None] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_metadata_returned[1-_mock_no_v2_urls-instance_data2-True-vnics_data2] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_metadata_returned[1-_mock_no_v2_urls-instance_data3-False-None] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_retries[1-0-expected_body0-expectation0] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_retries[2-0-expected_body1-expectation1] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_retries[3-0-expected_body2-expectation2] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_retries[3-1-expected_body3-expectation3] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_retries[3-2-expected_body4-expectation4] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_retries[3-3-None-expectation5] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_false_if_platform_not_viable[True] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_false_if_platform_not_viable[False] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[True-availability-zone-phx-ad-3] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[True-launch-index-0] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[True-local-hostname-instance-20200320-1400] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[True-instance-id-ocid1.instance.oc1.phx.anyhqljtniwq6syc3nex55sep5w34qbwmw6TRUNCATED] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[True-name-instance-20200320-1400] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[True-public_keys-ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ truncated] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[False-availability-zone-phx-ad-3] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[False-launch-index-0] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[False-local-hostname-instance-20200320-1400] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[False-instance-id-ocid1.instance.oc1.phx.anyhqljtniwq6syc3nex55sep5w34qbwmw6TRUNCATED] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[False-name-instance-20200320-1400] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[False-public_keys-ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ truncated] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_attributes_set_correctly[True-_crawled_metadata-expected_value0] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_attributes_set_correctly[True-userdata_raw-#!/bin/sh\ntouch /tmp/foo] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_attributes_set_correctly[True-system_uuid-my-test-uuid] PASSED [ 92%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_attributes_set_correctly[False-_crawled_metadata-expected_value0] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_attributes_set_correctly[False-userdata_raw-#!/bin/sh\ntouch /tmp/foo] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_attributes_set_correctly[False-system_uuid-my-test-uuid] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[True-None-expected_value0] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[True--expected_value1] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[True-ssh-rsa ... test@test-expected_value2] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[True-ssh-rsa ... test@test\nssh-rsa ... test2@test2-expected_value3] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[False-None-expected_value0] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[False--expected_value1] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[False-ssh-rsa ... test@test-expected_value2] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[False-ssh-rsa ... test@test\nssh-rsa ... test2@test2-expected_value3] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_missing_user_data_handled_gracefully[True] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_missing_user_data_handled_gracefully[False] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_missing_metadata_handled_gracefully[True] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_missing_metadata_handled_gracefully[False] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestNonIscsiRoot_GetDataBehaviour::test_read_opc_metadata_called_with_ephemeral_dhcp PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_network_config_cached PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_network_cmdline PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_network_fallback PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_secondary_nic_addition[True-True] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_secondary_nic_addition[False-False] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_secondary_nic_addition[None-False] PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_secondary_nic_failure_isnt_blocking PASSED [ 93%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_ds_network_cfg_preferred_over_initramfs PASSED [ 93%] tests/unittests/sources/test_ovf.py::TestReadOvfEnv::test_with_b64_network_config_disable_read_network PASSED [ 93%] tests/unittests/sources/test_ovf.py::TestReadOvfEnv::test_with_b64_network_config_enable_read_network PASSED [ 93%] tests/unittests/sources/test_ovf.py::TestReadOvfEnv::test_with_b64_userdata PASSED [ 93%] tests/unittests/sources/test_ovf.py::TestReadOvfEnv::test_with_no_userdata PASSED [ 93%] tests/unittests/sources/test_ovf.py::TestReadOvfEnv::test_with_non_b64_network_config_enable_read_network PASSED [ 93%] tests/unittests/sources/test_ovf.py::TestReadOvfEnv::test_with_non_b64_userdata PASSED [ 93%] tests/unittests/sources/test_ovf.py::TestMarkerFiles::test_false_when_markerid_none PASSED [ 93%] tests/unittests/sources/test_ovf.py::TestMarkerFiles::test_marker_file_setup PASSED [ 93%] tests/unittests/sources/test_ovf.py::TestMarkerFiles::test_markerid_file_exist PASSED [ 93%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_allow_raw_data_disabled PASSED [ 93%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_cloudinit_metadata_json PASSED [ 93%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_cloudinit_metadata_not_found PASSED [ 93%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_cloudinit_metadata_not_valid PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_cloudinit_metadata_yaml PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_cloudinit_userdata PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_cloudinit_userdata_not_found PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_cust_script_disabled PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_cust_script_enabled PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_false_on_none_dmi_data PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_force_run_post_script_is_yes PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_iso9660_with_network_config PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_non_vmware_seed_platform_info PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_vmware_customization_disabled PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_vmware_customization_enabled PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_vmware_customization_sys_cfg_disabled PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_vmware_guestinfo_with_network_config PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_vmware_seed_platform_info PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_find_already_mounted PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_find_already_mounted_matches_kname PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_find_already_mounted_skips_non_iso9660 PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_maybe_cdrom_device_false_on_multi_dir_paths PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_maybe_cdrom_device_non_string_exception PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_maybe_cdrom_device_none PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_maybe_cdrom_device_true_on_hd_partitions PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_maybe_cdrom_device_true_on_valid_relative_paths PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_maybe_cdrom_device_true_on_xvd_partitions PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_mount_cb_called_on_blkdevs_with_iso9660 PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_mount_cb_called_on_blkdevs_with_iso9660_check_regex PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_mount_cb_called_require_iso_false PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_mount_cb_not_called_no_matches PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportVmwareGuestinfo::test_found_when_guestinfo_present PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportVmwareGuestinfo::test_notfound_and_warns_on_unexpected_exit_code PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportVmwareGuestinfo::test_notfound_if_no_content_but_exit_zero PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportVmwareGuestinfo::test_notfound_on_exit_code_1 PASSED [ 94%] tests/unittests/sources/test_ovf.py::TestTransportVmwareGuestinfo::test_without_vmware_rpctool_returns_notfound PASSED [ 94%] tests/unittests/sources/test_rbx.py::TestRbxDataSource::test_continue_on_arping_error PASSED [ 94%] tests/unittests/sources/test_rbx.py::TestRbxDataSource::test_generate_network_config PASSED [ 94%] tests/unittests/sources/test_rbx.py::TestRbxDataSource::test_gratuitous_arp_run_standard_arping PASSED [ 94%] tests/unittests/sources/test_rbx.py::TestRbxDataSource::test_handle_rhel_like_arping PASSED [ 94%] tests/unittests/sources/test_rbx.py::TestRbxDataSource::test_seed_read_user_data_callback_empty_file PASSED [ 95%] tests/unittests/sources/test_rbx.py::TestRbxDataSource::test_seed_read_user_data_callback_userdata PASSED [ 95%] tests/unittests/sources/test_rbx.py::TestRbxDataSource::test_seed_read_user_data_callback_valid_disk PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestOnScaleway::test_not_on_scaleway PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestOnScaleway::test_on_scaleway_cmdline PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestOnScaleway::test_on_scaleway_dmi PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestOnScaleway::test_on_scaleway_var_run_scaleway PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_metadata_404 PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_metadata_ok PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_metadata_rate_limit PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_network_config_cached_none PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_network_config_existing PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_network_config_ipv6_ok PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_network_config_ok PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_network_config_unset PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ssh_keys_both PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ssh_keys_empty PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ssh_keys_only_conf PASSED [ 95%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ssh_keys_only_tags PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_default_ephemeral PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_default_vendor_data PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_disable_iptables_flag PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_hostname PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_hostname_b64 PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_hostname_if_no_sdc_hostname PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_motd_sys_info PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_no_base64 PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_override_disk_aliases PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_platform_info PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_reconfig_network_on_boot PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_root_keys PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_scripts_shebang_not_added PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_scripts_shebanged PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_sdc_hostname_if_no_hostname PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_sdc_nics PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_sdc_scripts PASSED [ 95%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_sdc_uuid_if_no_hostname_or_sdc_hostname PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_userdata PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_userdata_removed PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_uuid PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_vendor_data_not_default PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestIdentifyFile::test_file_happy_path PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestIdentifyFile::test_returns_none_on_error PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_flush_failure PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_flush_many_timeouts PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_base64_encodes_argument PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_calculates_length_correctly PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_checksums_correctly PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_line_starts_with_v2 PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_reads_a_line PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_returns_None_if_value_not_found PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_returns_valid_value PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_throws_exception_for_incorrect_crc PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_throws_exception_for_incorrect_length PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_throws_exception_for_request_id_mismatch PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_uses_appropriate_request_id PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_uses_get_command PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_uses_random_number_for_request_id PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_writes_a_single_line PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_writes_bytes PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_list_metadata_returns_empty_list_if_no_customer_metadata PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_list_metadata_returns_list PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_negotiate PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_negotiate_bad_response PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_negotiate_short_response PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_serial_open_transport PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_convert_simple PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_convert_simple_alt PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_convert_simple_both_ipv4_ipv6 PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_convert_simple_dhcp PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_convert_simple_multi_ip PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_convert_simple_multi_ipv6 PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_convert_with_dns PASSED [ 96%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_gateways_not_on_all_nics PASSED [ 97%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_routes_on_all_nics PASSED [ 97%] tests/unittests/sources/test_smartos.py::TestSerialConcurrency::test_all_keys SKIPPED [ 97%] tests/unittests/sources/test_upcloud.py::TestUpCloudMetadata::test_metadata PASSED [ 97%] tests/unittests/sources/test_upcloud.py::TestUpCloudMetadata::test_returns_false_not_on_upcloud PASSED [ 97%] tests/unittests/sources/test_upcloud.py::TestUpCloudNetworkSetup::test_network_configuration PASSED [ 97%] tests/unittests/sources/test_upcloud.py::TestUpCloudNetworkSetup::test_network_configured_metadata PASSED [ 97%] tests/unittests/sources/test_upcloud.py::TestUpCloudDatasourceLoading::test_get_datasource_list_returns_in_local PASSED [ 97%] tests/unittests/sources/test_upcloud.py::TestUpCloudDatasourceLoading::test_get_datasource_list_returns_in_normal PASSED [ 97%] tests/unittests/sources/test_upcloud.py::TestUpCloudDatasourceLoading::test_list_sources_finds_ds PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_get_host_info_dual PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_get_host_info_ipv4 PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_get_host_info_ipv6 PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_no_data_access_method PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_data_metadata_b64 PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_data_metadata_base64 PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_data_metadata_gz_b64 PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_data_metadata_gzip_base64 PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_data_metadata_only PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_data_userdata_only PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_data_vendordata_only PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_subplatform PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_metadata_multiple_ssh_keys PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_metadata_single_ssh_key PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_ds_valid_on_vmware_platform PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_metadata_b64 PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_metadata_base64 PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_metadata_gz_b64 PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_metadata_gzip_base64 PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_userdata_only PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_vendordata_only PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_subplatform PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_metadata_multiple_ssh_keys PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_metadata_single_ssh_key PASSED [ 97%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo_InvalidPlatform::test_ds_invalid_on_non_vmware_platform PASSED [ 97%] tests/unittests/sources/test_vultr.py::TestDataSourceVultr::test_datasource PASSED [ 97%] tests/unittests/sources/test_vultr.py::TestDataSourceVultr::test_interface_seek PASSED [ 98%] tests/unittests/sources/test_vultr.py::TestDataSourceVultr::test_interface_seek_route_check PASSED [ 98%] tests/unittests/sources/test_vultr.py::TestDataSourceVultr::test_network_config PASSED [ 98%] tests/unittests/sources/test_vultr.py::TestDataSourceVultr::test_private_network_config PASSED [ 98%] tests/unittests/sources/helpers/test_cloudsigma.py::CepkoResultTests::test_contains SKIPPED [ 98%] tests/unittests/sources/helpers/test_cloudsigma.py::CepkoResultTests::test_getitem SKIPPED [ 98%] tests/unittests/sources/helpers/test_cloudsigma.py::CepkoResultTests::test_iter SKIPPED [ 98%] tests/unittests/sources/helpers/test_cloudsigma.py::CepkoResultTests::test_len SKIPPED [ 98%] tests/unittests/sources/helpers/test_cloudsigma.py::CepkoResultTests::test_with_list_as_result SKIPPED [ 98%] tests/unittests/sources/helpers/test_ec2.py::TestEc2Util::test_metadata_fetch_bdm PASSED [ 98%] tests/unittests/sources/helpers/test_ec2.py::TestEc2Util::test_metadata_fetch_key PASSED [ 98%] tests/unittests/sources/helpers/test_ec2.py::TestEc2Util::test_metadata_fetch_no_keys PASSED [ 98%] tests/unittests/sources/helpers/test_ec2.py::TestEc2Util::test_metadata_fetch_with_2_keys PASSED [ 98%] tests/unittests/sources/helpers/test_ec2.py::TestEc2Util::test_metadata_no_security_credentials PASSED [ 98%] tests/unittests/sources/helpers/test_ec2.py::TestEc2Util::test_userdata_fetch PASSED [ 98%] tests/unittests/sources/helpers/test_ec2.py::TestEc2Util::test_userdata_fetch_fail_not_found PASSED [ 98%] tests/unittests/sources/helpers/test_ec2.py::TestEc2Util::test_userdata_fetch_fail_server_dead PASSED [ 98%] tests/unittests/sources/helpers/test_ec2.py::TestEc2Util::test_userdata_fetch_fail_server_not_found PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestCreateBoundNetlinkSocket::test_socket_error_on_create PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestReadNetlinkSocket::test_netlink_read_timeout PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestReadNetlinkSocket::test_read_invalid_socket PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestReadNetlinkSocket::test_read_netlink_socket PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestParseNetlinkMessage::test_read_invalid_data_len PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestParseNetlinkMessage::test_read_invalid_rta_ifname_none PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestParseNetlinkMessage::test_read_invalid_rta_operstate_none PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestParseNetlinkMessage::test_read_none_data PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestParseNetlinkMessage::test_read_rta_oper_state PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestParseNetlinkMessage::test_unpack_rta_attr_invalid_offset PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestParseNetlinkMessage::test_unpack_rta_attr_none_data PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestNicAttachDetach::test_nic_attach_ignore_existing PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestNicAttachDetach::test_nic_attach_read_first PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestNicAttachDetach::test_nic_attached_oper_down PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestNicAttachDetach::test_nic_attached_oper_up PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestNicAttachDetach::test_nic_detached PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_invalid_msgtype_getlink PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_invalid_msgtype_setlink PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_media_down_up_scenario PASSED [ 98%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_netlink_invalid_operstate PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_netlink_invalid_switch_scenario PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_netlink_valid_inbetween_transitions PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_read_multiple_netlink_msgs PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_read_partial_netlink_msgs PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_wait_for_media_switch_diff_interface PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_wait_invalid_ifname PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_wait_invalid_rta_attr PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_wait_invalid_socket PASSED [ 99%] tests/unittests/sources/helpers/test_openstack.py::TestConvertNetJson::test_phy_types PASSED [ 99%] tests/unittests/sources/vmware/test_custom_script.py::TestVmwareCustomScript::test_execute_post_cust PASSED [ 99%] tests/unittests/sources/vmware/test_custom_script.py::TestVmwareCustomScript::test_prepare_custom_script PASSED [ 99%] tests/unittests/sources/vmware/test_guestcust_util.py::TestGuestCustUtil::test_get_tools_config_internal_exception PASSED [ 99%] tests/unittests/sources/vmware/test_guestcust_util.py::TestGuestCustUtil::test_get_tools_config_normal PASSED [ 99%] tests/unittests/sources/vmware/test_guestcust_util.py::TestGuestCustUtil::test_get_tools_config_not_installed PASSED [ 99%] tests/unittests/sources/vmware/test_guestcust_util.py::TestGuestCustUtil::test_set_gc_status PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_config_file_dhcp_2nics PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_config_password PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_config_reset_passwd PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_configfile_static_2nics PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_custom_script PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_datasource_instance_id PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_gen_subnet PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_get_config_dns_suffixes PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_get_config_nameservers PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_get_nics_list_dhcp PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_get_nics_list_static PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_no_default_run_post_script PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_post_gc_status PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_utility_methods PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_yes_default_run_post_script PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareNetConfig::test_a_primary_nic_with_gateway PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareNetConfig::test_cust_non_primary_nic_with_gateway_ PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareNetConfig::test_meta_data PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareNetConfig::test_non_primary_nic_with_gateway PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareNetConfig::test_non_primary_nic_without_gateway PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareNetConfig::test_user_data PASSED [100%] =================================== FAILURES =================================== ____________ TestHandleSshPwauth.test_not_restarted_if_not_updated _____________ self = m_subp = m_update_ssh_config = @mock.patch(MODPATH + "update_ssh_config", return_value=False) @mock.patch("cloudinit.distros.subp.subp") def test_not_restarted_if_not_updated(self, m_subp, m_update_ssh_config): """If config is not updated, then no system restart should be done.""" cloud = self.tmp_cloud(distro="ubuntu") setpass.handle_ssh_pwauth(True, cloud.distro) > self.assertEqual( [mock.call(["systemctl", "status", "ssh"], capture=True)], m_subp.call_args_list, ) E AssertionError: [call(['systemctl', 'status', 'ssh'], capture=True)] != [call(['service', 'ssh', 'status'], capture=True)] tests/unittests/config/test_cc_set_passwords.py:54: AssertionError _______________ TestHandleSshPwauth.test_unchanged_does_nothing ________________ self = m_subp = m_update_ssh_config = @mock.patch(MODPATH + "update_ssh_config", return_value=True) @mock.patch("cloudinit.distros.subp.subp") def test_unchanged_does_nothing(self, m_subp, m_update_ssh_config): """If 'unchanged', then no updates to config and no restart.""" cloud = self.tmp_cloud(distro="ubuntu") setpass.handle_ssh_pwauth("unchanged", cloud.distro) m_update_ssh_config.assert_not_called() self.assertEqual(m_update_ssh_config.call_count, 0) > self.assertEqual( [mock.call(["systemctl", "status", "ssh"], capture=True)], m_subp.call_args_list, ) E AssertionError: [call(['systemctl', 'status', 'ssh'], capture=True)] != [call(['service', 'ssh', 'status'], capture=True)] tests/unittests/config/test_cc_set_passwords.py:68: AssertionError _____________ TestHandleSshPwauth.test_unknown_value_logs_warning ______________ self = m_subp = @mock.patch("cloudinit.distros.subp.subp") def test_unknown_value_logs_warning(self, m_subp): cloud = self.tmp_cloud(distro="ubuntu") setpass.handle_ssh_pwauth("floo", cloud.distro) self.assertIn( "Unrecognized value: ssh_pwauth=floo", self.logs.getvalue() ) > self.assertEqual( [mock.call(["systemctl", "status", "ssh"], capture=True)], m_subp.call_args_list, ) E AssertionError: [call(['systemctl', 'status', 'ssh'], capture=True)] != [call(['service', 'ssh', 'status'], capture=True)] tests/unittests/config/test_cc_set_passwords.py:31: AssertionError _________________ TestHandleSshPwauth.test_valid_change_values _________________ self = m_subp = @mock.patch("cloudinit.distros.subp.subp") def test_valid_change_values(self, m_subp): """If value is a valid changen value, then update should be called.""" cloud = self.tmp_cloud(distro="ubuntu") upname = MODPATH + "update_ssh_config" optname = "PasswordAuthentication" for n, value in enumerate(util.FALSE_STRINGS + util.TRUE_STRINGS, 1): optval = "yes" if value in util.TRUE_STRINGS else "no" with mock.patch(upname, return_value=False) as m_update: setpass.handle_ssh_pwauth(value, cloud.distro) self.assertEqual( mock.call({optname: optval}), m_update.call_args_list[-1] ) self.assertEqual(m_subp.call_count, n) > self.assertEqual( mock.call(["systemctl", "status", "ssh"], capture=True), m_subp.call_args_list[-1], ) E AssertionError: call(['systemctl', 'status', 'ssh'], capture=True) != call(['service', 'ssh', 'status'], capture=True) tests/unittests/config/test_cc_set_passwords.py:87: AssertionError _ TestSetPasswordsHandle.test_bsd_calls_custom_pw_cmds_to_set_and_expire_passwords _ self = m_subp = m_is_bsd = @mock.patch(MODPATH + "util.is_BSD") @mock.patch(MODPATH + "subp.subp") def test_bsd_calls_custom_pw_cmds_to_set_and_expire_passwords( self, m_subp, m_is_bsd ): """BSD don't use chpasswd""" m_is_bsd.return_value = True cloud = self.tmp_cloud(distro="freebsd") valid_pwds = ["ubuntu:passw0rd"] cfg = {"chpasswd": {"list": valid_pwds}} setpass.handle( "IGNORED", cfg=cfg, cloud=cloud, log=self.logger, args=[] ) > self.assertEqual( [ mock.call( ["pw", "usermod", "ubuntu", "-h", "0"], data="passw0rd", logstring="chpasswd for ubuntu", ), mock.call(["pw", "usermod", "ubuntu", "-p", "01-Jan-1970"]), mock.call(["systemctl", "status", "sshd"], capture=True), ], m_subp.call_args_list, ) E AssertionError: [call[86 chars]tu'), call(['pw', 'usermod', 'ubuntu', '-p', '[63 chars]rue)] != [call[86 chars]tu'), E call(['pw', 'usermod', 'ubuntu', '-p', [63 chars]rue)] tests/unittests/config/test_cc_set_passwords.py:247: AssertionError ______________ TestSetPasswordsHandle.test_handle_on_empty_config ______________ self = m_subp = @mock.patch(MODPATH + "subp.subp") def test_handle_on_empty_config(self, m_subp): """handle logs that no password has changed when config is empty.""" cloud = self.tmp_cloud(distro="ubuntu") setpass.handle( "IGNORED", cfg={}, cloud=cloud, log=self.logger, args=[] ) self.assertEqual( "DEBUG: Leaving SSH config 'PasswordAuthentication' unchanged. " "ssh_pwauth=None\n", self.logs.getvalue(), ) > self.assertEqual( [mock.call(["systemctl", "status", "ssh"], capture=True)], m_subp.call_args_list, ) E AssertionError: [call(['systemctl', 'status', 'ssh'], capture=True)] != [call(['service', 'ssh', 'status'], capture=True)] tests/unittests/config/test_cc_set_passwords.py:203: AssertionError =============================== warnings summary =============================== tests/unittests/config/test_cc_ssh_import_id.py::TestHandleSshImportIDs::test_skip_inapplicable_configs[cfg2-ssh-import-id is not installed] /<>/cloudinit/config/cc_ssh_import_id.py:60: DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead log.warn( -- Docs: https://docs.pytest.org/en/stable/warnings.html =========================== short test summary info ============================ FAILED tests/unittests/config/test_cc_set_passwords.py::TestHandleSshPwauth::test_not_restarted_if_not_updated FAILED tests/unittests/config/test_cc_set_passwords.py::TestHandleSshPwauth::test_unchanged_does_nothing FAILED tests/unittests/config/test_cc_set_passwords.py::TestHandleSshPwauth::test_unknown_value_logs_warning FAILED tests/unittests/config/test_cc_set_passwords.py::TestHandleSshPwauth::test_valid_change_values FAILED tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsHandle::test_bsd_calls_custom_pw_cmds_to_set_and_expire_passwords FAILED tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsHandle::test_handle_on_empty_config ============ 6 failed, 3642 passed, 9 skipped, 1 warning in 33.94s ============= make[2]: *** [Makefile:33: unittest] Error 1 make[2]: Leaving directory '/<>' make[1]: *** [debian/rules:13: override_dh_auto_test] Error 2 make[1]: Leaving directory '/<>' make: *** [debian/rules:9: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 -------------------------------------------------------------------------------- Build finished at 2022-05-11T13:35:13Z Finished -------- +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested E: Build failure (dpkg-buildpackage died) +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: binary Build-Space: 15940 Build-Time: 37 Distribution: impish Fail-Stage: build Host Architecture: amd64 Install-Time: 12 Job: cloud-init_22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1.dsc Machine Architecture: amd64 Package: cloud-init Package-Time: 49 Source-Version: 22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1 Space: 15940 Status: attempted Version: 22.1-3228-g3e5938c6-0ubuntu1+1940~trunk~ubuntu21.10.1 -------------------------------------------------------------------------------- Finished at 2022-05-11T13:35:13Z Build needed 00:00:49, 15940k disk space E: Build failure (dpkg-buildpackage died) Adding user buildd to group lxd RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=impish --arch=amd64 PACKAGEBUILD-23736818 Scanning for processes to kill in build PACKAGEBUILD-23736818