https://launchpad.net/~cloud-init-dev/+archive/ubuntu/daily/+build/28028075 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux lcy02-amd64-070 5.4.0-173-generic #191-Ubuntu SMP Fri Feb 2 13:55:07 UTC 2024 x86_64 Buildd toolchain package versions: launchpad-buildd_236~650~ubuntu20.04.1 python3-lpbuildd_236~650~ubuntu20.04.1 sbuild_0.79.0-1ubuntu1 git-build-recipe_0.3.6 git_1:2.25.1-1ubuntu3.11 dpkg-dev_1.19.7ubuntu3.2 python3-debian_0.1.36ubuntu1.1. Syncing the system clock with the buildd NTP service... 5 Apr 20:34:01 ntpdate[1876]: adjust time server 10.131.248.1 offset -0.001673 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=jammy --arch=amd64 PACKAGEBUILD-28028075 --image-type chroot /home/buildd/filecache-default/b0c128df17a460089eca69348f06144377489985 Creating target for build PACKAGEBUILD-28028075 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=jammy --arch=amd64 PACKAGEBUILD-28028075 Starting target for build PACKAGEBUILD-28028075 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=jammy --arch=amd64 PACKAGEBUILD-28028075 'deb http://ppa.launchpadcontent.net/cloud-init-dev/daily/ubuntu jammy main' 'deb http://ftpmaster.internal/ubuntu jammy main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu jammy-security main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu jammy-updates main restricted universe multiverse' Overriding sources.list in build-PACKAGEBUILD-28028075 RUN: /usr/share/launchpad-buildd/bin/in-target add-trusted-keys --backend=chroot --series=jammy --arch=amd64 PACKAGEBUILD-28028075 Adding trusted keys to build-PACKAGEBUILD-28028075 pub rsa4096/083D06FBE4D304DF 2016-03-04 [SC] Key fingerprint = 1FF0 D853 5EF7 E719 E5C8 1B9C 083D 06FB E4D3 04DF uid Launchpad PPA for cloud init development team RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=jammy --arch=amd64 PACKAGEBUILD-28028075 Updating target for build PACKAGEBUILD-28028075 Get:1 http://ftpmaster.internal/ubuntu jammy InRelease [270 kB] Get:2 http://ppa.launchpadcontent.net/cloud-init-dev/daily/ubuntu jammy InRelease [18.1 kB] Get:3 http://ftpmaster.internal/ubuntu jammy-security InRelease [110 kB] Get:4 http://ftpmaster.internal/ubuntu jammy-updates InRelease [119 kB] Get:5 http://ppa.launchpadcontent.net/cloud-init-dev/daily/ubuntu jammy/main amd64 Packages [708 B] Get:6 http://ppa.launchpadcontent.net/cloud-init-dev/daily/ubuntu jammy/main Translation-en [604 B] Get:7 http://ftpmaster.internal/ubuntu jammy/main amd64 Packages [1395 kB] Get:8 http://ftpmaster.internal/ubuntu jammy/main Translation-en [510 kB] Get:9 http://ftpmaster.internal/ubuntu jammy/restricted amd64 Packages [129 kB] Get:10 http://ftpmaster.internal/ubuntu jammy/restricted Translation-en [18.6 kB] Get:11 http://ftpmaster.internal/ubuntu jammy/universe amd64 Packages [14.1 MB] Get:12 http://ftpmaster.internal/ubuntu jammy/universe Translation-en [5652 kB] Get:13 http://ftpmaster.internal/ubuntu jammy/multiverse amd64 Packages [217 kB] Get:14 http://ftpmaster.internal/ubuntu jammy/multiverse Translation-en [112 kB] Get:15 http://ftpmaster.internal/ubuntu jammy-security/main amd64 Packages [1303 kB] Get:16 http://ftpmaster.internal/ubuntu jammy-security/main Translation-en [233 kB] Get:17 http://ftpmaster.internal/ubuntu jammy-security/restricted amd64 Packages [1616 kB] Get:18 http://ftpmaster.internal/ubuntu jammy-security/restricted Translation-en [271 kB] Get:19 http://ftpmaster.internal/ubuntu jammy-security/universe amd64 Packages [852 kB] Get:20 http://ftpmaster.internal/ubuntu jammy-security/universe Translation-en [163 kB] Get:21 http://ftpmaster.internal/ubuntu jammy-security/multiverse amd64 Packages [37.1 kB] Get:22 http://ftpmaster.internal/ubuntu jammy-security/multiverse Translation-en [7476 B] Get:23 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 Packages [1519 kB] Get:24 http://ftpmaster.internal/ubuntu jammy-updates/main Translation-en [293 kB] Get:25 http://ftpmaster.internal/ubuntu jammy-updates/restricted amd64 Packages [1648 kB] Get:26 http://ftpmaster.internal/ubuntu jammy-updates/restricted Translation-en [275 kB] Get:27 http://ftpmaster.internal/ubuntu jammy-updates/universe amd64 Packages [1060 kB] Get:28 http://ftpmaster.internal/ubuntu jammy-updates/universe Translation-en [241 kB] Get:29 http://ftpmaster.internal/ubuntu jammy-updates/multiverse amd64 Packages [49.6 kB] Get:30 http://ftpmaster.internal/ubuntu jammy-updates/multiverse Translation-en [12.0 kB] Fetched 32.2 MB in 4s (7564 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: libperl5.32 perl-modules-5.32 Use 'sudo apt autoremove' to remove them. The following packages will be REMOVED: libsemanage1* The following NEW packages will be installed: gcc-12-base libperl5.34 libsemanage2 libsepol2 libssl3 perl-modules-5.34 The following packages will be upgraded: advancecomp apt base-files base-passwd bash binutils binutils-common binutils-x86-64-linux-gnu bsdutils build-essential bzip2 ca-certificates coreutils cpp-11 dash debconf debianutils diffutils dpkg dpkg-dev e2fsprogs fakeroot findutils g++-11 gcc-11 gcc-11-base gpg gpg-agent gpgconf gpgv grep gzip hostname init init-system-helpers libacl1 libapparmor1 libapt-pkg6.0 libargon2-1 libasan6 libassuan0 libatomic1 libattr1 libaudit-common libaudit1 libbinutils libblkid1 libbz2-1.0 libc-bin libc-dev-bin libc6 libc6-dev libcap-ng0 libcap2 libcc1-0 libcom-err2 libcrypt-dev libcrypt1 libcryptsetup12 libctf-nobfd0 libctf0 libdb5.3 libdebconfclient0 libdevmapper1.02.1 libdpkg-perl libext2fs2 libfakeroot libffi8 libgcc-11-dev libgcc-s1 libgcrypt20 libgdbm-compat4 libgdbm6 libgmp10 libgnutls30 libgomp1 libgpg-error0 libgssapi-krb5-2 libhogweed6 libidn2-0 libip4tc2 libisl23 libitm1 libjson-c5 libk5crypto3 libkeyutils1 libkmod2 libkrb5-3 libkrb5support0 liblockfile-bin liblockfile1 liblsan0 liblz4-1 liblzma5 libmount1 libmpc3 libmpfr6 libncurses6 libncursesw6 libnettle8 libnpth0 libnsl-dev libnsl2 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre2-8-0 libpcre3 libpng16-16 libprocps8 libquadmath0 libreadline8 libseccomp2 libselinux1 libsemanage-common libsmartcols1 libsqlite3-0 libss2 libstdc++-11-dev libstdc++6 libsystemd0 libtasn1-6 libtinfo6 libtirpc-common libtirpc-dev libtirpc3 libtsan0 libubsan1 libudev1 libunistring2 libuuid1 libxxhash0 libzstd1 linux-libc-dev lockfile-progs login logsave lsb-base lto-disabled-list make mawk mount ncurses-base ncurses-bin openssl optipng passwd patch perl perl-base pinentry-curses pkgbinarymangler procps readline-common rpcsvc-proto sed sensible-utils systemd systemd-sysv systemd-timesyncd sysvinit-utils tar tzdata usrmerge util-linux xz-utils zlib1g 169 upgraded, 6 newly installed, 1 to remove and 0 not upgraded. Need to get 109 MB of archives. After this operation, 304 MB disk space will be freed. Get:1 http://ftpmaster.internal/ubuntu jammy/main amd64 rpcsvc-proto amd64 1.4.2-0ubuntu6 [68.5 kB] Get:2 http://ftpmaster.internal/ubuntu jammy/main amd64 libnsl-dev amd64 1.3.0-2build2 [71.3 kB] Get:3 http://ftpmaster.internal/ubuntu jammy/main amd64 libcrypt-dev amd64 1:4.4.27-1 [112 kB] Get:4 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libc6-dev amd64 2.35-0ubuntu3.6 [2100 kB] Get:5 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libc-dev-bin amd64 2.35-0ubuntu3.6 [20.3 kB] Get:6 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libtirpc-common all 1.3.2-2ubuntu0.1 [7766 B] Get:7 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libtirpc-dev amd64 1.3.2-2ubuntu0.1 [192 kB] Get:8 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libssl3 amd64 3.0.2-0ubuntu1.15 [1905 kB] Get:9 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libk5crypto3 amd64 1.19.2-2ubuntu0.3 [86.3 kB] Get:10 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libkrb5support0 amd64 1.19.2-2ubuntu0.3 [32.2 kB] Get:11 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libkrb5-3 amd64 1.19.2-2ubuntu0.3 [356 kB] Get:12 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libgssapi-krb5-2 amd64 1.19.2-2ubuntu0.3 [144 kB] Get:13 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libc6 amd64 2.35-0ubuntu3.6 [3236 kB] Get:14 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libc-bin amd64 2.35-0ubuntu3.6 [706 kB] Get:15 http://ftpmaster.internal/ubuntu jammy-security/main amd64 perl-modules-5.34 all 5.34.0-3ubuntu1.3 [2976 kB] Get:16 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libperl5.34 amd64 5.34.0-3ubuntu1.3 [4820 kB] Get:17 http://ftpmaster.internal/ubuntu jammy-security/main amd64 perl amd64 5.34.0-3ubuntu1.3 [232 kB] Get:18 http://ftpmaster.internal/ubuntu jammy-security/main amd64 perl-base amd64 5.34.0-3ubuntu1.3 [1762 kB] Get:19 http://ftpmaster.internal/ubuntu jammy/main amd64 bzip2 amd64 1.0.8-5build1 [34.8 kB] Get:20 http://ftpmaster.internal/ubuntu jammy/main amd64 libbz2-1.0 amd64 1.0.8-5build1 [34.4 kB] Get:21 http://ftpmaster.internal/ubuntu jammy/main amd64 libaudit-common all 1:3.0.7-1build1 [4726 B] Get:22 http://ftpmaster.internal/ubuntu jammy/main amd64 libcap-ng0 amd64 0.7.9-2.2build3 [11.6 kB] Get:23 http://ftpmaster.internal/ubuntu jammy/main amd64 libaudit1 amd64 1:3.0.7-1build1 [46.9 kB] Get:24 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libpam0g amd64 1.4.0-11ubuntu2.4 [60.2 kB] Get:25 http://ftpmaster.internal/ubuntu jammy/main amd64 libcrypt1 amd64 1:4.4.27-1 [82.0 kB] Get:26 http://ftpmaster.internal/ubuntu jammy/main amd64 libdb5.3 amd64 5.3.28+dfsg1-0.8ubuntu3 [722 kB] Get:27 http://ftpmaster.internal/ubuntu jammy/main amd64 libgdbm6 amd64 1.23-1 [33.9 kB] Get:28 http://ftpmaster.internal/ubuntu jammy/main amd64 libgdbm-compat4 amd64 1.23-1 [6606 B] Get:29 http://ftpmaster.internal/ubuntu jammy-security/main amd64 zlib1g amd64 1:1.2.11.dfsg-2ubuntu9.2 [58.4 kB] Get:30 http://ftpmaster.internal/ubuntu jammy/main amd64 debconf all 1.5.79ubuntu1 [126 kB] Get:31 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libcom-err2 amd64 1.46.5-2ubuntu1.1 [9158 B] Get:32 http://ftpmaster.internal/ubuntu jammy/main amd64 libkeyutils1 amd64 1.6.1-2ubuntu3 [10.4 kB] Get:33 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libtirpc3 amd64 1.3.2-2ubuntu0.1 [82.3 kB] Get:34 http://ftpmaster.internal/ubuntu jammy/main amd64 libnsl2 amd64 1.3.0-2build2 [42.3 kB] Get:35 http://ftpmaster.internal/ubuntu jammy-security/main amd64 linux-libc-dev amd64 5.15.0-101.111 [1333 kB] Get:36 http://ftpmaster.internal/ubuntu jammy-security/main amd64 gcc-12-base amd64 12.3.0-1ubuntu1~22.04 [20.1 kB] Get:37 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libgcc-s1 amd64 12.3.0-1ubuntu1~22.04 [53.9 kB] Get:38 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 base-files amd64 12ubuntu4.6 [62.5 kB] Get:39 http://ftpmaster.internal/ubuntu jammy/main amd64 debianutils amd64 5.5-1ubuntu2 [107 kB] Get:40 http://ftpmaster.internal/ubuntu jammy-security/main amd64 bash amd64 5.1-6ubuntu1.1 [769 kB] Get:41 http://ftpmaster.internal/ubuntu jammy-security/main amd64 bsdutils amd64 1:2.37.2-4ubuntu3.3 [81.5 kB] Get:42 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 coreutils amd64 8.32-4.1ubuntu1.2 [1437 kB] Get:43 http://ftpmaster.internal/ubuntu jammy/main amd64 libgpg-error0 amd64 1.43-3 [69.7 kB] Get:44 http://ftpmaster.internal/ubuntu jammy/main amd64 libgcrypt20 amd64 1.9.4-3ubuntu3 [515 kB] Get:45 http://ftpmaster.internal/ubuntu jammy/main amd64 liblz4-1 amd64 1.9.3-2build2 [56.9 kB] Get:46 http://ftpmaster.internal/ubuntu jammy/main amd64 liblzma5 amd64 5.2.5-2ubuntu1 [99.5 kB] Get:47 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libstdc++6 amd64 12.3.0-1ubuntu1~22.04 [699 kB] Get:48 http://ftpmaster.internal/ubuntu jammy/main amd64 libargon2-1 amd64 0~20171227-0.3 [19.5 kB] Get:49 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libblkid1 amd64 2.37.2-4ubuntu3.3 [104 kB] Get:50 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libpcre2-8-0 amd64 10.39-3ubuntu0.1 [221 kB] Get:51 http://ftpmaster.internal/ubuntu jammy/main amd64 libselinux1 amd64 3.3-1build2 [74.6 kB] Get:52 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 libudev1 amd64 249.11-0ubuntu3.12 [78.2 kB] Get:53 http://ftpmaster.internal/ubuntu jammy/main amd64 libdevmapper1.02.1 amd64 2:1.02.175-2.1ubuntu4 [139 kB] Get:54 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libjson-c5 amd64 0.15-3~ubuntu1.22.04.2 [33.5 kB] Get:55 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libuuid1 amd64 2.37.2-4ubuntu3.3 [24.4 kB] Get:56 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 libcryptsetup12 amd64 2:2.4.3-1ubuntu1.2 [211 kB] Get:57 http://ftpmaster.internal/ubuntu jammy/main amd64 libgmp10 amd64 2:6.2.1+dfsg-3ubuntu1 [250 kB] Get:58 http://ftpmaster.internal/ubuntu jammy/main amd64 libnettle8 amd64 3.7.3-1build2 [159 kB] Get:59 http://ftpmaster.internal/ubuntu jammy/main amd64 libhogweed6 amd64 3.7.3-1build2 [199 kB] Get:60 http://ftpmaster.internal/ubuntu jammy/main amd64 libunistring2 amd64 1.0-1 [554 kB] Get:61 http://ftpmaster.internal/ubuntu jammy/main amd64 libidn2-0 amd64 2.3.2-2build1 [66.4 kB] Get:62 http://ftpmaster.internal/ubuntu jammy/main amd64 libffi8 amd64 3.4.2-4 [22.3 kB] Get:63 http://ftpmaster.internal/ubuntu jammy/main amd64 libp11-kit0 amd64 0.24.0-6build1 [252 kB] Get:64 http://ftpmaster.internal/ubuntu jammy/main amd64 libtasn1-6 amd64 4.18.0-4build1 [42.9 kB] Get:65 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libgnutls30 amd64 3.7.3-4ubuntu1.4 [969 kB] Get:66 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 systemd-sysv amd64 249.11-0ubuntu3.12 [10.5 kB] Get:67 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 systemd-timesyncd amd64 249.11-0ubuntu3.12 [31.2 kB] Get:68 http://ftpmaster.internal/ubuntu jammy/main amd64 libacl1 amd64 2.3.1-1 [16.2 kB] Get:69 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 libapparmor1 amd64 3.0.4-2ubuntu2.3 [39.3 kB] Get:70 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 libip4tc2 amd64 1.8.7-1ubuntu5.2 [19.9 kB] Get:71 http://ftpmaster.internal/ubuntu jammy/main amd64 libzstd1 amd64 1.4.8+dfsg-3build1 [324 kB] Get:72 http://ftpmaster.internal/ubuntu jammy/main amd64 libkmod2 amd64 29-1ubuntu1 [48.0 kB] Get:73 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libmount1 amd64 2.37.2-4ubuntu3.3 [122 kB] Get:74 http://ftpmaster.internal/ubuntu jammy/main amd64 libseccomp2 amd64 2.5.3-2ubuntu2 [47.4 kB] Get:75 http://ftpmaster.internal/ubuntu jammy-security/main amd64 login amd64 1:4.8.1-2ubuntu2.2 [188 kB] Get:76 http://ftpmaster.internal/ubuntu jammy-security/main amd64 util-linux amd64 2.37.2-4ubuntu3.3 [1063 kB] Get:77 http://ftpmaster.internal/ubuntu jammy-security/main amd64 mount amd64 2.37.2-4ubuntu3.3 [114 kB] Get:78 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 systemd amd64 249.11-0ubuntu3.12 [4581 kB] Get:79 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 libsystemd0 amd64 249.11-0ubuntu3.12 [319 kB] Get:80 http://ftpmaster.internal/ubuntu jammy/main amd64 libxxhash0 amd64 0.8.1-1 [27.3 kB] Get:81 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 libapt-pkg6.0 amd64 2.4.12 [912 kB] Get:82 http://ftpmaster.internal/ubuntu jammy-security/main amd64 tar amd64 1.34+dfsg-1ubuntu0.1.22.04.2 [295 kB] Get:83 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 dpkg amd64 1.21.1ubuntu2.3 [1239 kB] Get:84 http://ftpmaster.internal/ubuntu jammy/main amd64 dash amd64 0.5.11+git20210903+057cd650a4ed-3build1 [92.0 kB] Get:85 http://ftpmaster.internal/ubuntu jammy/main amd64 diffutils amd64 1:3.8-0ubuntu2 [172 kB] Get:86 http://ftpmaster.internal/ubuntu jammy/main amd64 findutils amd64 4.8.0-1ubuntu3 [332 kB] Get:87 http://ftpmaster.internal/ubuntu jammy/main amd64 grep amd64 3.7-1build1 [156 kB] Get:88 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 gzip amd64 1.10-4ubuntu4.1 [96.0 kB] Get:89 http://ftpmaster.internal/ubuntu jammy/main amd64 hostname amd64 3.23ubuntu2 [11.4 kB] Get:90 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libncurses6 amd64 6.3-2ubuntu0.1 [111 kB] Get:91 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libncursesw6 amd64 6.3-2ubuntu0.1 [147 kB] Get:92 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libtinfo6 amd64 6.3-2ubuntu0.1 [105 kB] Get:93 http://ftpmaster.internal/ubuntu jammy-security/main amd64 ncurses-bin amd64 6.3-2ubuntu0.1 [184 kB] Get:94 http://ftpmaster.internal/ubuntu jammy/main amd64 sed amd64 4.8-1ubuntu2 [188 kB] Get:95 http://ftpmaster.internal/ubuntu jammy/main amd64 libdebconfclient0 amd64 0.261ubuntu1 [7198 B] Get:96 http://ftpmaster.internal/ubuntu jammy/main amd64 base-passwd amd64 3.5.52build1 [49.1 kB] Get:97 http://ftpmaster.internal/ubuntu jammy/main amd64 init-system-helpers all 1.62 [38.5 kB] Get:98 http://ftpmaster.internal/ubuntu jammy-security/main amd64 ncurses-base all 6.3-2ubuntu0.1 [20.2 kB] Get:99 http://ftpmaster.internal/ubuntu jammy/main amd64 lsb-base all 11.1.0ubuntu4 [12.3 kB] Get:100 http://ftpmaster.internal/ubuntu jammy/main amd64 sysvinit-utils amd64 3.01-1ubuntu1 [20.6 kB] Get:101 http://ftpmaster.internal/ubuntu jammy-security/main amd64 gpgv amd64 2.2.27-3ubuntu2.1 [137 kB] Get:102 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 apt amd64 2.4.12 [1363 kB] Get:103 http://ftpmaster.internal/ubuntu jammy/main amd64 libsepol2 amd64 3.3-1build1 [282 kB] Get:104 http://ftpmaster.internal/ubuntu jammy/main amd64 libsemanage-common all 3.3-1build2 [9874 B] Get:105 http://ftpmaster.internal/ubuntu jammy/main amd64 libsemanage2 amd64 3.3-1build2 [92.6 kB] Get:106 http://ftpmaster.internal/ubuntu jammy-security/main amd64 passwd amd64 1:4.8.1-2ubuntu2.2 [768 kB] Get:107 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libpam-modules-bin amd64 1.4.0-11ubuntu2.4 [37.6 kB] Get:108 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libpam-modules amd64 1.4.0-11ubuntu2.4 [280 kB] Get:109 http://ftpmaster.internal/ubuntu jammy-security/main amd64 logsave amd64 1.46.5-2ubuntu1.1 [9932 B] Get:110 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libext2fs2 amd64 1.46.5-2ubuntu1.1 [208 kB] Get:111 http://ftpmaster.internal/ubuntu jammy-security/main amd64 e2fsprogs amd64 1.46.5-2ubuntu1.1 [591 kB] Get:112 http://ftpmaster.internal/ubuntu jammy/main amd64 init amd64 1.62 [5412 B] Get:113 http://ftpmaster.internal/ubuntu jammy/main amd64 libattr1 amd64 1:2.5.1-1build1 [13.3 kB] Get:114 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libcap2 amd64 1:2.44-1ubuntu0.22.04.1 [18.3 kB] Get:115 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libpam-runtime all 1.4.0-11ubuntu2.4 [40.3 kB] Get:116 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libpcre3 amd64 2:8.39-13ubuntu0.22.04.1 [246 kB] Get:117 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libsmartcols1 amd64 2.37.2-4ubuntu3.3 [51.5 kB] Get:118 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libprocps8 amd64 2:3.3.17-6ubuntu2.1 [36.2 kB] Get:119 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libss2 amd64 1.46.5-2ubuntu1.1 [12.3 kB] Get:120 http://ftpmaster.internal/ubuntu jammy/main amd64 mawk amd64 1.3.4.20200120-3 [104 kB] Get:121 http://ftpmaster.internal/ubuntu jammy-security/main amd64 procps amd64 2:3.3.17-6ubuntu2.1 [378 kB] Get:122 http://ftpmaster.internal/ubuntu jammy/main amd64 sensible-utils all 0.0.17 [20.1 kB] Get:123 http://ftpmaster.internal/ubuntu jammy/main amd64 usrmerge all 25ubuntu2 [54.7 kB] Get:124 http://ftpmaster.internal/ubuntu jammy-security/main amd64 openssl amd64 3.0.2-0ubuntu1.15 [1186 kB] Get:125 http://ftpmaster.internal/ubuntu jammy-security/main amd64 ca-certificates all 20230311ubuntu0.22.04.1 [155 kB] Get:126 http://ftpmaster.internal/ubuntu jammy/main amd64 readline-common all 8.1.2-1 [53.5 kB] Get:127 http://ftpmaster.internal/ubuntu jammy/main amd64 libreadline8 amd64 8.1.2-1 [153 kB] Get:128 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libsqlite3-0 amd64 3.37.2-2ubuntu0.3 [641 kB] Get:129 http://ftpmaster.internal/ubuntu jammy-security/main amd64 tzdata all 2024a-0ubuntu0.22.04 [348 kB] Get:130 http://ftpmaster.internal/ubuntu jammy/main amd64 libpng16-16 amd64 1.6.37-3build5 [191 kB] Get:131 http://ftpmaster.internal/ubuntu jammy/main amd64 xz-utils amd64 5.2.5-2ubuntu1 [84.8 kB] Get:132 http://ftpmaster.internal/ubuntu jammy-security/main amd64 advancecomp amd64 2.1-2.1ubuntu2.1 [171 kB] Get:133 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libctf0 amd64 2.38-4ubuntu2.6 [103 kB] Get:134 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libctf-nobfd0 amd64 2.38-4ubuntu2.6 [108 kB] Get:135 http://ftpmaster.internal/ubuntu jammy-security/main amd64 binutils-x86-64-linux-gnu amd64 2.38-4ubuntu2.6 [2326 kB] Get:136 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libbinutils amd64 2.38-4ubuntu2.6 [662 kB] Get:137 http://ftpmaster.internal/ubuntu jammy-security/main amd64 binutils amd64 2.38-4ubuntu2.6 [3200 B] Get:138 http://ftpmaster.internal/ubuntu jammy-security/main amd64 binutils-common amd64 2.38-4ubuntu2.6 [222 kB] Get:139 http://ftpmaster.internal/ubuntu jammy/main amd64 make amd64 4.3-4.1build1 [180 kB] Get:140 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 dpkg-dev all 1.21.1ubuntu2.3 [922 kB] Get:141 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 libdpkg-perl all 1.21.1ubuntu2.3 [237 kB] Get:142 http://ftpmaster.internal/ubuntu jammy/main amd64 patch amd64 2.7.6-7build2 [109 kB] Get:143 http://ftpmaster.internal/ubuntu jammy/main amd64 lto-disabled-list all 24 [12.5 kB] Get:144 http://ftpmaster.internal/ubuntu jammy/main amd64 build-essential amd64 12.9ubuntu3 [4744 B] Get:145 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libubsan1 amd64 12.3.0-1ubuntu1~22.04 [976 kB] Get:146 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libtsan0 amd64 11.4.0-1ubuntu1~22.04 [2260 kB] Get:147 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libgomp1 amd64 12.3.0-1ubuntu1~22.04 [126 kB] Get:148 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libitm1 amd64 12.3.0-1ubuntu1~22.04 [30.2 kB] Get:149 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libatomic1 amd64 12.3.0-1ubuntu1~22.04 [10.4 kB] Get:150 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libasan6 amd64 11.4.0-1ubuntu1~22.04 [2282 kB] Get:151 http://ftpmaster.internal/ubuntu jammy-security/main amd64 liblsan0 amd64 12.3.0-1ubuntu1~22.04 [1069 kB] Get:152 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libquadmath0 amd64 12.3.0-1ubuntu1~22.04 [154 kB] Get:153 http://ftpmaster.internal/ubuntu jammy-security/main amd64 g++-11 amd64 11.4.0-1ubuntu1~22.04 [11.4 MB] Get:154 http://ftpmaster.internal/ubuntu jammy-security/main amd64 gcc-11 amd64 11.4.0-1ubuntu1~22.04 [20.1 MB] Get:155 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libstdc++-11-dev amd64 11.4.0-1ubuntu1~22.04 [2101 kB] Get:156 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libgcc-11-dev amd64 11.4.0-1ubuntu1~22.04 [2517 kB] Get:157 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libcc1-0 amd64 12.3.0-1ubuntu1~22.04 [48.3 kB] Get:158 http://ftpmaster.internal/ubuntu jammy-security/main amd64 cpp-11 amd64 11.4.0-1ubuntu1~22.04 [10.0 MB] Get:159 http://ftpmaster.internal/ubuntu jammy-security/main amd64 gcc-11-base amd64 11.4.0-1ubuntu1~22.04 [20.2 kB] Get:160 http://ftpmaster.internal/ubuntu jammy/main amd64 libisl23 amd64 0.24-2build1 [727 kB] Get:161 http://ftpmaster.internal/ubuntu jammy/main amd64 libmpfr6 amd64 4.1.0-3build3 [1425 kB] Get:162 http://ftpmaster.internal/ubuntu jammy/main amd64 libmpc3 amd64 1.2.1-2build1 [46.9 kB] Get:163 http://ftpmaster.internal/ubuntu jammy/main amd64 libfakeroot amd64 1.28-1ubuntu1 [31.5 kB] Get:164 http://ftpmaster.internal/ubuntu jammy/main amd64 fakeroot amd64 1.28-1ubuntu1 [60.4 kB] Get:165 http://ftpmaster.internal/ubuntu jammy/main amd64 libassuan0 amd64 2.5.5-1build1 [38.2 kB] Get:166 http://ftpmaster.internal/ubuntu jammy/main amd64 pinentry-curses amd64 1.1.1-1build2 [34.4 kB] Get:167 http://ftpmaster.internal/ubuntu jammy/main amd64 libnpth0 amd64 1.6-3build2 [8664 B] Get:168 http://ftpmaster.internal/ubuntu jammy-security/main amd64 gpg amd64 2.2.27-3ubuntu2.1 [519 kB] Get:169 http://ftpmaster.internal/ubuntu jammy-security/main amd64 gpgconf amd64 2.2.27-3ubuntu2.1 [94.2 kB] Get:170 http://ftpmaster.internal/ubuntu jammy-security/main amd64 gpg-agent amd64 2.2.27-3ubuntu2.1 [209 kB] Get:171 http://ftpmaster.internal/ubuntu jammy/main amd64 liblockfile-bin amd64 1.17-1build2 [11.7 kB] Get:172 http://ftpmaster.internal/ubuntu jammy/main amd64 liblockfile1 amd64 1.17-1build2 [7058 B] Get:173 http://ftpmaster.internal/ubuntu jammy/main amd64 lockfile-progs amd64 0.1.19build1 [9974 B] Get:174 http://ftpmaster.internal/ubuntu jammy/main amd64 optipng amd64 0.7.7-2build1 [84.8 kB] Get:175 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 pkgbinarymangler all 149.22.04.0 [32.5 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 109 MB in 1s (82.7 MB/s) (Reading database ... 13258 files and directories currently installed.) Preparing to unpack .../0-rpcsvc-proto_1.4.2-0ubuntu6_amd64.deb ... Unpacking rpcsvc-proto (1.4.2-0ubuntu6) over (1.4.2-0ubuntu5) ... Preparing to unpack .../1-libnsl-dev_1.3.0-2build2_amd64.deb ... Unpacking libnsl-dev:amd64 (1.3.0-2build2) over (1.3.0-2build1) ... Preparing to unpack .../2-libcrypt-dev_1%3a4.4.27-1_amd64.deb ... Unpacking libcrypt-dev:amd64 (1:4.4.27-1) over (1:4.4.18-4ubuntu2) ... Preparing to unpack .../3-libc6-dev_2.35-0ubuntu3.6_amd64.deb ... Unpacking libc6-dev:amd64 (2.35-0ubuntu3.6) over (2.34-0ubuntu3) ... Preparing to unpack .../4-libc-dev-bin_2.35-0ubuntu3.6_amd64.deb ... Unpacking libc-dev-bin (2.35-0ubuntu3.6) over (2.34-0ubuntu3) ... Preparing to unpack .../5-libtirpc-common_1.3.2-2ubuntu0.1_all.deb ... Unpacking libtirpc-common (1.3.2-2ubuntu0.1) over (1.3.2-2) ... Setting up libtirpc-common (1.3.2-2ubuntu0.1) ... (Reading database ... 13263 files and directories currently installed.) Preparing to unpack .../libtirpc-dev_1.3.2-2ubuntu0.1_amd64.deb ... Unpacking libtirpc-dev:amd64 (1.3.2-2ubuntu0.1) over (1.3.2-2) ... Selecting previously unselected package libssl3:amd64. Preparing to unpack .../libssl3_3.0.2-0ubuntu1.15_amd64.deb ... Unpacking libssl3:amd64 (3.0.2-0ubuntu1.15) ... Setting up libssl3:amd64 (3.0.2-0ubuntu1.15) ... (Reading database ... 13274 files and directories currently installed.) Preparing to unpack .../libk5crypto3_1.19.2-2ubuntu0.3_amd64.deb ... Unpacking libk5crypto3:amd64 (1.19.2-2ubuntu0.3) over (1.18.3-6) ... Setting up libk5crypto3:amd64 (1.19.2-2ubuntu0.3) ... (Reading database ... 13274 files and directories currently installed.) Preparing to unpack .../libkrb5support0_1.19.2-2ubuntu0.3_amd64.deb ... Unpacking libkrb5support0:amd64 (1.19.2-2ubuntu0.3) over (1.18.3-6) ... Setting up libkrb5support0:amd64 (1.19.2-2ubuntu0.3) ... (Reading database ... 13274 files and directories currently installed.) Preparing to unpack .../libkrb5-3_1.19.2-2ubuntu0.3_amd64.deb ... Unpacking libkrb5-3:amd64 (1.19.2-2ubuntu0.3) over (1.18.3-6) ... Setting up libkrb5-3:amd64 (1.19.2-2ubuntu0.3) ... (Reading database ... 13274 files and directories currently installed.) Preparing to unpack .../libgssapi-krb5-2_1.19.2-2ubuntu0.3_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.19.2-2ubuntu0.3) over (1.18.3-6) ... Setting up libgssapi-krb5-2:amd64 (1.19.2-2ubuntu0.3) ... (Reading database ... 13274 files and directories currently installed.) Preparing to unpack .../libc6_2.35-0ubuntu3.6_amd64.deb ... Unpacking libc6:amd64 (2.35-0ubuntu3.6) over (2.34-0ubuntu3) ... Setting up libc6:amd64 (2.35-0ubuntu3.6) ... (Reading database ... 13273 files and directories currently installed.) Preparing to unpack .../libc-bin_2.35-0ubuntu3.6_amd64.deb ... Unpacking libc-bin (2.35-0ubuntu3.6) over (2.34-0ubuntu3) ... Setting up libc-bin (2.35-0ubuntu3.6) ... (Reading database ... 13271 files and directories currently installed.) Preparing to unpack .../perl_5.34.0-3ubuntu1.3_amd64.deb ... Unpacking perl (5.34.0-3ubuntu1.3) over (5.32.1-3ubuntu3) ... Selecting previously unselected package perl-modules-5.34. Preparing to unpack .../perl-modules-5.34_5.34.0-3ubuntu1.3_all.deb ... Unpacking perl-modules-5.34 (5.34.0-3ubuntu1.3) ... Selecting previously unselected package libperl5.34:amd64. Preparing to unpack .../libperl5.34_5.34.0-3ubuntu1.3_amd64.deb ... Unpacking libperl5.34:amd64 (5.34.0-3ubuntu1.3) ... Preparing to unpack .../perl-base_5.34.0-3ubuntu1.3_amd64.deb ... Unpacking perl-base (5.34.0-3ubuntu1.3) over (5.32.1-3ubuntu3) ... Setting up perl-base (5.34.0-3ubuntu1.3) ... (Reading database ... 15182 files and directories currently installed.) Preparing to unpack .../bzip2_1.0.8-5build1_amd64.deb ... Unpacking bzip2 (1.0.8-5build1) over (1.0.8-4ubuntu4) ... Preparing to unpack .../libbz2-1.0_1.0.8-5build1_amd64.deb ... Unpacking libbz2-1.0:amd64 (1.0.8-5build1) over (1.0.8-4ubuntu4) ... Setting up libbz2-1.0:amd64 (1.0.8-5build1) ... (Reading database ... 15182 files and directories currently installed.) Preparing to unpack .../libaudit-common_1%3a3.0.7-1build1_all.deb ... Unpacking libaudit-common (1:3.0.7-1build1) over (1:3.0-2ubuntu3) ... Setting up libaudit-common (1:3.0.7-1build1) ... (Reading database ... 15182 files and directories currently installed.) Preparing to unpack .../libcap-ng0_0.7.9-2.2build3_amd64.deb ... Unpacking libcap-ng0:amd64 (0.7.9-2.2build3) over (0.7.9-2.2build2) ... Setting up libcap-ng0:amd64 (0.7.9-2.2build3) ... (Reading database ... 15182 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a3.0.7-1build1_amd64.deb ... Unpacking libaudit1:amd64 (1:3.0.7-1build1) over (1:3.0-2ubuntu3) ... Setting up libaudit1:amd64 (1:3.0.7-1build1) ... (Reading database ... 15182 files and directories currently installed.) Preparing to unpack .../libpam0g_1.4.0-11ubuntu2.4_amd64.deb ... Unpacking libpam0g:amd64 (1.4.0-11ubuntu2.4) over (1.3.1-5ubuntu11) ... Setting up libpam0g:amd64 (1.4.0-11ubuntu2.4) ... Checking for services that may need to be restarted...Checking init scripts... Nothing to restart. (Reading database ... 15182 files and directories currently installed.) Preparing to unpack .../libcrypt1_1%3a4.4.27-1_amd64.deb ... Unpacking libcrypt1:amd64 (1:4.4.27-1) over (1:4.4.18-4ubuntu2) ... Setting up libcrypt1:amd64 (1:4.4.27-1) ... (Reading database ... 15182 files and directories currently installed.) Preparing to unpack .../libdb5.3_5.3.28+dfsg1-0.8ubuntu3_amd64.deb ... Unpacking libdb5.3:amd64 (5.3.28+dfsg1-0.8ubuntu3) over (5.3.28+dfsg1-0.8ubuntu2) ... Setting up libdb5.3:amd64 (5.3.28+dfsg1-0.8ubuntu3) ... (Reading database ... 15182 files and directories currently installed.) Preparing to unpack .../libgdbm6_1.23-1_amd64.deb ... Unpacking libgdbm6:amd64 (1.23-1) over (1.19-2build1) ... Preparing to unpack .../libgdbm-compat4_1.23-1_amd64.deb ... Unpacking libgdbm-compat4:amd64 (1.23-1) over (1.19-2build1) ... Preparing to unpack .../zlib1g_1%3a1.2.11.dfsg-2ubuntu9.2_amd64.deb ... Unpacking zlib1g:amd64 (1:1.2.11.dfsg-2ubuntu9.2) over (1:1.2.11.dfsg-2ubuntu7) ... Setting up zlib1g:amd64 (1:1.2.11.dfsg-2ubuntu9.2) ... (Reading database ... 15182 files and directories currently installed.) Preparing to unpack .../debconf_1.5.79ubuntu1_all.deb ... Unpacking debconf (1.5.79ubuntu1) over (1.5.77) ... Setting up debconf (1.5.79ubuntu1) ... (Reading database ... 15181 files and directories currently installed.) Preparing to unpack .../libcom-err2_1.46.5-2ubuntu1.1_amd64.deb ... Unpacking libcom-err2:amd64 (1.46.5-2ubuntu1.1) over (1.46.3-1ubuntu3) ... Setting up libcom-err2:amd64 (1.46.5-2ubuntu1.1) ... (Reading database ... 15181 files and directories currently installed.) Preparing to unpack .../libkeyutils1_1.6.1-2ubuntu3_amd64.deb ... Unpacking libkeyutils1:amd64 (1.6.1-2ubuntu3) over (1.6.1-2ubuntu2) ... Setting up libkeyutils1:amd64 (1.6.1-2ubuntu3) ... (Reading database ... 15181 files and directories currently installed.) Preparing to unpack .../libtirpc3_1.3.2-2ubuntu0.1_amd64.deb ... Unpacking libtirpc3:amd64 (1.3.2-2ubuntu0.1) over (1.3.2-2) ... Setting up libtirpc3:amd64 (1.3.2-2ubuntu0.1) ... (Reading database ... 15181 files and directories currently installed.) Preparing to unpack .../libnsl2_1.3.0-2build2_amd64.deb ... Unpacking libnsl2:amd64 (1.3.0-2build2) over (1.3.0-2build1) ... Setting up libnsl2:amd64 (1.3.0-2build2) ... (Reading database ... 15181 files and directories currently installed.) Preparing to unpack .../linux-libc-dev_5.15.0-101.111_amd64.deb ... Unpacking linux-libc-dev:amd64 (5.15.0-101.111) over (5.13.0-19.19) ... Selecting previously unselected package gcc-12-base:amd64. Preparing to unpack .../gcc-12-base_12.3.0-1ubuntu1~22.04_amd64.deb ... Unpacking gcc-12-base:amd64 (12.3.0-1ubuntu1~22.04) ... Setting up gcc-12-base:amd64 (12.3.0-1ubuntu1~22.04) ... (Reading database ... 15198 files and directories currently installed.) Preparing to unpack .../libgcc-s1_12.3.0-1ubuntu1~22.04_amd64.deb ... Unpacking libgcc-s1:amd64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Setting up libgcc-s1:amd64 (12.3.0-1ubuntu1~22.04) ... (Reading database ... 15198 files and directories currently installed.) Preparing to unpack .../base-files_12ubuntu4.6_amd64.deb ... Unpacking base-files (12ubuntu4.6) over (12ubuntu1) ... Setting up base-files (12ubuntu4.6) ... 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 ... Installing new version of config file /etc/update-motd.d/10-help-text ... (Reading database ... 15198 files and directories currently installed.) Preparing to unpack .../debianutils_5.5-1ubuntu2_amd64.deb ... Unpacking debianutils (5.5-1ubuntu2) over (4.11.2build1) ... Setting up debianutils (5.5-1ubuntu2) ... update-alternatives: using /usr/bin/which.debianutils to provide /usr/bin/which (which) in auto mode (Reading database ... 15202 files and directories currently installed.) Preparing to unpack .../bash_5.1-6ubuntu1.1_amd64.deb ... Unpacking bash (5.1-6ubuntu1.1) over (5.1-3ubuntu2) ... Setting up bash (5.1-6ubuntu1.1) ... 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 ... 15202 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.37.2-4ubuntu3.3_amd64.deb ... Unpacking bsdutils (1:2.37.2-4ubuntu3.3) over (1:2.36.1-8ubuntu1) ... Setting up bsdutils (1:2.37.2-4ubuntu3.3) ... (Reading database ... 15202 files and directories currently installed.) Preparing to unpack .../coreutils_8.32-4.1ubuntu1.2_amd64.deb ... Unpacking coreutils (8.32-4.1ubuntu1.2) over (8.32-4ubuntu3) ... Setting up coreutils (8.32-4.1ubuntu1.2) ... (Reading database ... 15202 files and directories currently installed.) Preparing to unpack .../libgpg-error0_1.43-3_amd64.deb ... Unpacking libgpg-error0:amd64 (1.43-3) over (1.38-2build2) ... Setting up libgpg-error0:amd64 (1.43-3) ... (Reading database ... 15202 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.9.4-3ubuntu3_amd64.deb ... Unpacking libgcrypt20:amd64 (1.9.4-3ubuntu3) over (1.8.7-5ubuntu2) ... Setting up libgcrypt20:amd64 (1.9.4-3ubuntu3) ... (Reading database ... 15202 files and directories currently installed.) Preparing to unpack .../liblz4-1_1.9.3-2build2_amd64.deb ... Unpacking liblz4-1:amd64 (1.9.3-2build2) over (1.9.3-2build1) ... Setting up liblz4-1:amd64 (1.9.3-2build2) ... (Reading database ... 15202 files and directories currently installed.) Preparing to unpack .../liblzma5_5.2.5-2ubuntu1_amd64.deb ... Unpacking liblzma5:amd64 (5.2.5-2ubuntu1) over (5.2.5-2build1) ... Setting up liblzma5:amd64 (5.2.5-2ubuntu1) ... (Reading database ... 15202 files and directories currently installed.) Preparing to unpack .../libstdc++6_12.3.0-1ubuntu1~22.04_amd64.deb ... Unpacking libstdc++6:amd64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Setting up libstdc++6:amd64 (12.3.0-1ubuntu1~22.04) ... (Reading database ... 15202 files and directories currently installed.) Preparing to unpack .../libargon2-1_0~20171227-0.3_amd64.deb ... Unpacking libargon2-1:amd64 (0~20171227-0.3) over (0~20171227-0.2build22) ... Preparing to unpack .../libblkid1_2.37.2-4ubuntu3.3_amd64.deb ... Unpacking libblkid1:amd64 (2.37.2-4ubuntu3.3) over (2.36.1-8ubuntu1) ... Setting up libblkid1:amd64 (2.37.2-4ubuntu3.3) ... (Reading database ... 15202 files and directories currently installed.) Preparing to unpack .../libpcre2-8-0_10.39-3ubuntu0.1_amd64.deb ... Unpacking libpcre2-8-0:amd64 (10.39-3ubuntu0.1) over (10.37-0ubuntu2) ... Setting up libpcre2-8-0:amd64 (10.39-3ubuntu0.1) ... (Reading database ... 15202 files and directories currently installed.) Preparing to unpack .../libselinux1_3.3-1build2_amd64.deb ... Unpacking libselinux1:amd64 (3.3-1build2) over (3.1-3build2) ... Setting up libselinux1:amd64 (3.3-1build2) ... (Reading database ... 15202 files and directories currently installed.) Preparing to unpack .../libudev1_249.11-0ubuntu3.12_amd64.deb ... Unpacking libudev1:amd64 (249.11-0ubuntu3.12) over (248.3-1ubuntu8) ... Setting up libudev1:amd64 (249.11-0ubuntu3.12) ... (Reading database ... 15202 files and directories currently installed.) Preparing to unpack .../libdevmapper1.02.1_2%3a1.02.175-2.1ubuntu4_amd64.deb ... Unpacking libdevmapper1.02.1:amd64 (2:1.02.175-2.1ubuntu4) over (2:1.02.175-2.1ubuntu3) ... Preparing to unpack .../libjson-c5_0.15-3~ubuntu1.22.04.2_amd64.deb ... Unpacking libjson-c5:amd64 (0.15-3~ubuntu1.22.04.2) over (0.15-2build3) ... Preparing to unpack .../libuuid1_2.37.2-4ubuntu3.3_amd64.deb ... Unpacking libuuid1:amd64 (2.37.2-4ubuntu3.3) over (2.36.1-8ubuntu1) ... Setting up libuuid1:amd64 (2.37.2-4ubuntu3.3) ... (Reading database ... 15202 files and directories currently installed.) Preparing to unpack .../libcryptsetup12_2%3a2.4.3-1ubuntu1.2_amd64.deb ... Unpacking libcryptsetup12:amd64 (2:2.4.3-1ubuntu1.2) over (2:2.3.6-0ubuntu1) ... Preparing to unpack .../libgmp10_2%3a6.2.1+dfsg-3ubuntu1_amd64.deb ... Unpacking libgmp10:amd64 (2:6.2.1+dfsg-3ubuntu1) over (2:6.2.1+dfsg-1ubuntu3) ... Setting up libgmp10:amd64 (2:6.2.1+dfsg-3ubuntu1) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../libnettle8_3.7.3-1build2_amd64.deb ... Unpacking libnettle8:amd64 (3.7.3-1build2) over (3.7.3-1build1) ... Setting up libnettle8:amd64 (3.7.3-1build2) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../libhogweed6_3.7.3-1build2_amd64.deb ... Unpacking libhogweed6:amd64 (3.7.3-1build2) over (3.7.3-1build1) ... Setting up libhogweed6:amd64 (3.7.3-1build2) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../libunistring2_1.0-1_amd64.deb ... Unpacking libunistring2:amd64 (1.0-1) over (0.9.10-6) ... Setting up libunistring2:amd64 (1.0-1) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../libidn2-0_2.3.2-2build1_amd64.deb ... Unpacking libidn2-0:amd64 (2.3.2-2build1) over (2.3.1-1build1) ... Setting up libidn2-0:amd64 (2.3.2-2build1) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../libffi8_3.4.2-4_amd64.deb ... Unpacking libffi8:amd64 (3.4.2-4) over (3.4.2-1ubuntu5) ... Setting up libffi8:amd64 (3.4.2-4) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.24.0-6build1_amd64.deb ... Unpacking libp11-kit0:amd64 (0.24.0-6build1) over (0.23.22-1build1) ... Setting up libp11-kit0:amd64 (0.24.0-6build1) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../libtasn1-6_4.18.0-4build1_amd64.deb ... Unpacking libtasn1-6:amd64 (4.18.0-4build1) over (4.16.0-2build1) ... Setting up libtasn1-6:amd64 (4.18.0-4build1) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.7.3-4ubuntu1.4_amd64.deb ... Unpacking libgnutls30:amd64 (3.7.3-4ubuntu1.4) over (3.7.1-5ubuntu1) ... Setting up libgnutls30:amd64 (3.7.3-4ubuntu1.4) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../systemd-sysv_249.11-0ubuntu3.12_amd64.deb ... Unpacking systemd-sysv (249.11-0ubuntu3.12) over (248.3-1ubuntu8) ... Preparing to unpack .../systemd-timesyncd_249.11-0ubuntu3.12_amd64.deb ... Unpacking systemd-timesyncd (249.11-0ubuntu3.12) over (248.3-1ubuntu8) ... Preparing to unpack .../libacl1_2.3.1-1_amd64.deb ... Unpacking libacl1:amd64 (2.3.1-1) over (2.2.53-10ubuntu2) ... Setting up libacl1:amd64 (2.3.1-1) ... (Reading database ... 15205 files and directories currently installed.) Preparing to unpack .../libapparmor1_3.0.4-2ubuntu2.3_amd64.deb ... Unpacking libapparmor1:amd64 (3.0.4-2ubuntu2.3) over (3.0.3-0ubuntu1) ... Preparing to unpack .../libip4tc2_1.8.7-1ubuntu5.2_amd64.deb ... Unpacking libip4tc2:amd64 (1.8.7-1ubuntu5.2) over (1.8.7-1ubuntu3) ... Preparing to unpack .../libzstd1_1.4.8+dfsg-3build1_amd64.deb ... Unpacking libzstd1:amd64 (1.4.8+dfsg-3build1) over (1.4.8+dfsg-2.1build1) ... Setting up libzstd1:amd64 (1.4.8+dfsg-3build1) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../libkmod2_29-1ubuntu1_amd64.deb ... Unpacking libkmod2:amd64 (29-1ubuntu1) over (28-1ubuntu4) ... Preparing to unpack .../libmount1_2.37.2-4ubuntu3.3_amd64.deb ... Unpacking libmount1:amd64 (2.37.2-4ubuntu3.3) over (2.36.1-8ubuntu1) ... Setting up libmount1:amd64 (2.37.2-4ubuntu3.3) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.5.3-2ubuntu2_amd64.deb ... Unpacking libseccomp2:amd64 (2.5.3-2ubuntu2) over (2.5.1-1ubuntu1) ... Setting up libseccomp2:amd64 (2.5.3-2ubuntu2) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../login_1%3a4.8.1-2ubuntu2.2_amd64.deb ... Unpacking login (1:4.8.1-2ubuntu2.2) over (1:4.8.1-1ubuntu9) ... Setting up login (1:4.8.1-2ubuntu2.2) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../util-linux_2.37.2-4ubuntu3.3_amd64.deb ... Unpacking util-linux (2.37.2-4ubuntu3.3) over (2.36.1-8ubuntu1) ... Setting up util-linux (2.37.2-4ubuntu3.3) ... (Reading database ... 15199 files and directories currently installed.) Preparing to unpack .../mount_2.37.2-4ubuntu3.3_amd64.deb ... Unpacking mount (2.37.2-4ubuntu3.3) over (2.36.1-8ubuntu1) ... Preparing to unpack .../systemd_249.11-0ubuntu3.12_amd64.deb ... Unpacking systemd (249.11-0ubuntu3.12) over (248.3-1ubuntu8) ... Preparing to unpack .../libsystemd0_249.11-0ubuntu3.12_amd64.deb ... Unpacking libsystemd0:amd64 (249.11-0ubuntu3.12) over (248.3-1ubuntu8) ... Setting up libsystemd0:amd64 (249.11-0ubuntu3.12) ... (Reading database ... 15203 files and directories currently installed.) Preparing to unpack .../libxxhash0_0.8.1-1_amd64.deb ... Unpacking libxxhash0:amd64 (0.8.1-1) over (0.8.0-2build1) ... Setting up libxxhash0:amd64 (0.8.1-1) ... (Reading database ... 15203 files and directories currently installed.) Preparing to unpack .../libapt-pkg6.0_2.4.12_amd64.deb ... Unpacking libapt-pkg6.0:amd64 (2.4.12) over (2.3.9) ... Setting up libapt-pkg6.0:amd64 (2.4.12) ... (Reading database ... 15203 files and directories currently installed.) Preparing to unpack .../tar_1.34+dfsg-1ubuntu0.1.22.04.2_amd64.deb ... Unpacking tar (1.34+dfsg-1ubuntu0.1.22.04.2) over (1.34+dfsg-1build2) ... Setting up tar (1.34+dfsg-1ubuntu0.1.22.04.2) ... (Reading database ... 15203 files and directories currently installed.) Preparing to unpack .../dpkg_1.21.1ubuntu2.3_amd64.deb ... Unpacking dpkg (1.21.1ubuntu2.3) over (1.20.9ubuntu2) ... Setting up dpkg (1.21.1ubuntu2.3) ... Installing new version of config file /etc/cron.daily/dpkg ... Created symlink /etc/systemd/system/timers.target.wants/dpkg-db-backup.timer -> /lib/systemd/system/dpkg-db-backup.timer. (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../dash_0.5.11+git20210903+057cd650a4ed-3build1_amd64.deb ... Unpacking dash (0.5.11+git20210903+057cd650a4ed-3build1) over (0.5.11+git20210120+802ebd4-1build1) ... Setting up dash (0.5.11+git20210903+057cd650a4ed-3build1) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../diffutils_1%3a3.8-0ubuntu2_amd64.deb ... Unpacking diffutils (1:3.8-0ubuntu2) over (1:3.8-0ubuntu1) ... Setting up diffutils (1:3.8-0ubuntu2) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../findutils_4.8.0-1ubuntu3_amd64.deb ... Unpacking findutils (4.8.0-1ubuntu3) over (4.8.0-1ubuntu2) ... Setting up findutils (4.8.0-1ubuntu3) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../grep_3.7-1build1_amd64.deb ... Unpacking grep (3.7-1build1) over (3.7-0ubuntu1) ... Setting up grep (3.7-1build1) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../gzip_1.10-4ubuntu4.1_amd64.deb ... Unpacking gzip (1.10-4ubuntu4.1) over (1.10-4ubuntu2) ... Setting up gzip (1.10-4ubuntu4.1) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../hostname_3.23ubuntu2_amd64.deb ... Unpacking hostname (3.23ubuntu2) over (3.23ubuntu1) ... Setting up hostname (3.23ubuntu2) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../libncurses6_6.3-2ubuntu0.1_amd64.deb ... Unpacking libncurses6:amd64 (6.3-2ubuntu0.1) over (6.2+20201114-2build2) ... Preparing to unpack .../libncursesw6_6.3-2ubuntu0.1_amd64.deb ... Unpacking libncursesw6:amd64 (6.3-2ubuntu0.1) over (6.2+20201114-2build2) ... Preparing to unpack .../libtinfo6_6.3-2ubuntu0.1_amd64.deb ... Unpacking libtinfo6:amd64 (6.3-2ubuntu0.1) over (6.2+20201114-2build2) ... Setting up libtinfo6:amd64 (6.3-2ubuntu0.1) ... (Reading database ... 15203 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.3-2ubuntu0.1_amd64.deb ... Unpacking ncurses-bin (6.3-2ubuntu0.1) over (6.2+20201114-2build2) ... Setting up ncurses-bin (6.3-2ubuntu0.1) ... (Reading database ... 15203 files and directories currently installed.) Preparing to unpack .../sed_4.8-1ubuntu2_amd64.deb ... Unpacking sed (4.8-1ubuntu2) over (4.7-1ubuntu2) ... Setting up sed (4.8-1ubuntu2) ... (Reading database ... 15203 files and directories currently installed.) Preparing to unpack .../libdebconfclient0_0.261ubuntu1_amd64.deb ... Unpacking libdebconfclient0:amd64 (0.261ubuntu1) over (0.256ubuntu4) ... Setting up libdebconfclient0:amd64 (0.261ubuntu1) ... (Reading database ... 15203 files and directories currently installed.) Preparing to unpack .../base-passwd_3.5.52build1_amd64.deb ... Unpacking base-passwd (3.5.52build1) over (3.5.52) ... Setting up base-passwd (3.5.52build1) ... (Reading database ... 15203 files and directories currently installed.) Preparing to unpack .../init-system-helpers_1.62_all.deb ... Unpacking init-system-helpers (1.62) over (1.60build1) ... Setting up init-system-helpers (1.62) ... (Reading database ... 15203 files and directories currently installed.) Preparing to unpack .../ncurses-base_6.3-2ubuntu0.1_all.deb ... Unpacking ncurses-base (6.3-2ubuntu0.1) over (6.2+20201114-2build2) ... Setting up ncurses-base (6.3-2ubuntu0.1) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../lsb-base_11.1.0ubuntu4_all.deb ... Unpacking lsb-base (11.1.0ubuntu4) over (11.1.0ubuntu3) ... Setting up lsb-base (11.1.0ubuntu4) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../sysvinit-utils_3.01-1ubuntu1_amd64.deb ... Unpacking sysvinit-utils (3.01-1ubuntu1) over (2.96-7ubuntu2) ... Setting up sysvinit-utils (3.01-1ubuntu1) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.27-3ubuntu2.1_amd64.deb ... Unpacking gpgv (2.2.27-3ubuntu2.1) over (2.2.20-1ubuntu4) ... Setting up gpgv (2.2.27-3ubuntu2.1) ... (Reading database ... 15204 files and directories currently installed.) Preparing to unpack .../archives/apt_2.4.12_amd64.deb ... Unpacking apt (2.4.12) over (2.3.9) ... Setting up apt (2.4.12) ... Installing new version of config file /etc/cron.daily/apt-compat ... Removing obsolete conffile /etc/kernel/postinst.d/apt-auto-removal ... Selecting previously unselected package libsepol2:amd64. (Reading database ... 15197 files and directories currently installed.) Preparing to unpack .../libsepol2_3.3-1build1_amd64.deb ... Unpacking libsepol2:amd64 (3.3-1build1) ... Setting up libsepol2:amd64 (3.3-1build1) ... (Reading database ... 15201 files and directories currently installed.) Preparing to unpack .../libsemanage-common_3.3-1build2_all.deb ... Unpacking libsemanage-common (3.3-1build2) over (3.1-1ubuntu3) ... Setting up libsemanage-common (3.3-1build2) ... Selecting previously unselected package libsemanage2:amd64. (Reading database ... 15201 files and directories currently installed.) Preparing to unpack .../libsemanage2_3.3-1build2_amd64.deb ... Unpacking libsemanage2:amd64 (3.3-1build2) ... Setting up libsemanage2:amd64 (3.3-1build2) ... (Reading database ... 15205 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.8.1-2ubuntu2.2_amd64.deb ... Unpacking passwd (1:4.8.1-2ubuntu2.2) over (1:4.8.1-1ubuntu9) ... Setting up passwd (1:4.8.1-2ubuntu2.2) ... (Reading database ... 15212 files and directories currently installed.) Removing libsemanage1:amd64 (3.1-1ubuntu3) ... (Reading database ... 15208 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.4.0-11ubuntu2.4_amd64.deb ... Unpacking libpam-modules-bin (1.4.0-11ubuntu2.4) over (1.3.1-5ubuntu11) ... Setting up libpam-modules-bin (1.4.0-11ubuntu2.4) ... (Reading database ... 15206 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.4.0-11ubuntu2.4_amd64.deb ... Unpacking libpam-modules:amd64 (1.4.0-11ubuntu2.4) over (1.3.1-5ubuntu11) ... Setting up libpam-modules:amd64 (1.4.0-11ubuntu2.4) ... Installing new version of config file /etc/security/namespace.conf ... Installing new version of config file /etc/security/pam_env.conf ... (Reading database ... 15207 files and directories currently installed.) Preparing to unpack .../logsave_1.46.5-2ubuntu1.1_amd64.deb ... Unpacking logsave (1.46.5-2ubuntu1.1) over (1.46.3-1ubuntu3) ... Preparing to unpack .../libext2fs2_1.46.5-2ubuntu1.1_amd64.deb ... Unpacking libext2fs2:amd64 (1.46.5-2ubuntu1.1) over (1.46.3-1ubuntu3) ... Setting up libext2fs2:amd64 (1.46.5-2ubuntu1.1) ... (Reading database ... 15207 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.46.5-2ubuntu1.1_amd64.deb ... Unpacking e2fsprogs (1.46.5-2ubuntu1.1) over (1.46.3-1ubuntu3) ... Setting up libapparmor1:amd64 (3.0.4-2ubuntu2.3) ... Setting up libargon2-1:amd64 (0~20171227-0.3) ... Setting up libdevmapper1.02.1:amd64 (2:1.02.175-2.1ubuntu4) ... Setting up libjson-c5:amd64 (0.15-3~ubuntu1.22.04.2) ... Setting up libcryptsetup12:amd64 (2:2.4.3-1ubuntu1.2) ... Setting up libip4tc2:amd64 (1.8.7-1ubuntu5.2) ... Setting up libkmod2:amd64 (29-1ubuntu1) ... Setting up mount (2.37.2-4ubuntu3.3) ... Setting up systemd (249.11-0ubuntu3.12) ... 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/resolved.conf ... Initializing machine ID from random generator. Setting up systemd-sysv (249.11-0ubuntu3.12) ... (Reading database ... 15207 files and directories currently installed.) Preparing to unpack .../archives/init_1.62_amd64.deb ... Unpacking init (1.62) over (1.60build1) ... Preparing to unpack .../libattr1_1%3a2.5.1-1build1_amd64.deb ... Unpacking libattr1:amd64 (1:2.5.1-1build1) over (1:2.4.48-6build2) ... Setting up libattr1:amd64 (1:2.5.1-1build1) ... Installing new version of config file /etc/xattr.conf ... (Reading database ... 15207 files and directories currently installed.) Preparing to unpack .../libcap2_1%3a2.44-1ubuntu0.22.04.1_amd64.deb ... Unpacking libcap2:amd64 (1:2.44-1ubuntu0.22.04.1) over (1:2.44-1build2) ... Setting up libcap2:amd64 (1:2.44-1ubuntu0.22.04.1) ... (Reading database ... 15207 files and directories currently installed.) Preparing to unpack .../libpam-runtime_1.4.0-11ubuntu2.4_all.deb ... Unpacking libpam-runtime (1.4.0-11ubuntu2.4) over (1.3.1-5ubuntu11) ... Setting up libpam-runtime (1.4.0-11ubuntu2.4) ... (Reading database ... 15207 files and directories currently installed.) Preparing to unpack .../libpcre3_2%3a8.39-13ubuntu0.22.04.1_amd64.deb ... Unpacking libpcre3:amd64 (2:8.39-13ubuntu0.22.04.1) over (2:8.39-13build4) ... Setting up libpcre3:amd64 (2:8.39-13ubuntu0.22.04.1) ... (Reading database ... 15207 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.37.2-4ubuntu3.3_amd64.deb ... Unpacking libsmartcols1:amd64 (2.37.2-4ubuntu3.3) over (2.36.1-8ubuntu1) ... Setting up libsmartcols1:amd64 (2.37.2-4ubuntu3.3) ... (Reading database ... 15207 files and directories currently installed.) Preparing to unpack .../00-libprocps8_2%3a3.3.17-6ubuntu2.1_amd64.deb ... Unpacking libprocps8:amd64 (2:3.3.17-6ubuntu2.1) over (2:3.3.17-5ubuntu3) ... Preparing to unpack .../01-libss2_1.46.5-2ubuntu1.1_amd64.deb ... Unpacking libss2:amd64 (1.46.5-2ubuntu1.1) over (1.46.3-1ubuntu3) ... Preparing to unpack .../02-mawk_1.3.4.20200120-3_amd64.deb ... Unpacking mawk (1.3.4.20200120-3) over (1.3.4.20200120-2build1) ... Preparing to unpack .../03-procps_2%3a3.3.17-6ubuntu2.1_amd64.deb ... Unpacking procps (2:3.3.17-6ubuntu2.1) over (2:3.3.17-5ubuntu3) ... Preparing to unpack .../04-sensible-utils_0.0.17_all.deb ... Unpacking sensible-utils (0.0.17) over (0.0.14) ... Preparing to unpack .../05-usrmerge_25ubuntu2_all.deb ... Unpacking usrmerge (25ubuntu2) over (25ubuntu1) ... Preparing to unpack .../06-openssl_3.0.2-0ubuntu1.15_amd64.deb ... Unpacking openssl (3.0.2-0ubuntu1.15) over (1.1.1l-1ubuntu1) ... Preparing to unpack .../07-ca-certificates_20230311ubuntu0.22.04.1_all.deb ... Unpacking ca-certificates (20230311ubuntu0.22.04.1) over (20210119ubuntu1) ... Preparing to unpack .../08-readline-common_8.1.2-1_all.deb ... Unpacking readline-common (8.1.2-1) over (8.1-2build1) ... Preparing to unpack .../09-libreadline8_8.1.2-1_amd64.deb ... Unpacking libreadline8:amd64 (8.1.2-1) over (8.1-2build1) ... Preparing to unpack .../10-libsqlite3-0_3.37.2-2ubuntu0.3_amd64.deb ... Unpacking libsqlite3-0:amd64 (3.37.2-2ubuntu0.3) over (3.35.5-1) ... Preparing to unpack .../11-tzdata_2024a-0ubuntu0.22.04_all.deb ... Unpacking tzdata (2024a-0ubuntu0.22.04) over (2021a-2ubuntu1) ... Preparing to unpack .../12-libpng16-16_1.6.37-3build5_amd64.deb ... Unpacking libpng16-16:amd64 (1.6.37-3build5) over (1.6.37-3build4) ... Preparing to unpack .../13-xz-utils_5.2.5-2ubuntu1_amd64.deb ... Unpacking xz-utils (5.2.5-2ubuntu1) over (5.2.5-2build1) ... Preparing to unpack .../14-advancecomp_2.1-2.1ubuntu2.1_amd64.deb ... Unpacking advancecomp (2.1-2.1ubuntu2.1) over (2.1-2.1ubuntu1) ... Preparing to unpack .../15-libctf0_2.38-4ubuntu2.6_amd64.deb ... Unpacking libctf0:amd64 (2.38-4ubuntu2.6) over (2.37-7ubuntu1) ... Preparing to unpack .../16-libctf-nobfd0_2.38-4ubuntu2.6_amd64.deb ... Unpacking libctf-nobfd0:amd64 (2.38-4ubuntu2.6) over (2.37-7ubuntu1) ... Preparing to unpack .../17-binutils-x86-64-linux-gnu_2.38-4ubuntu2.6_amd64.deb ... Unpacking binutils-x86-64-linux-gnu (2.38-4ubuntu2.6) over (2.37-7ubuntu1) ... Preparing to unpack .../18-libbinutils_2.38-4ubuntu2.6_amd64.deb ... Unpacking libbinutils:amd64 (2.38-4ubuntu2.6) over (2.37-7ubuntu1) ... Preparing to unpack .../19-binutils_2.38-4ubuntu2.6_amd64.deb ... Unpacking binutils (2.38-4ubuntu2.6) over (2.37-7ubuntu1) ... Preparing to unpack .../20-binutils-common_2.38-4ubuntu2.6_amd64.deb ... Unpacking binutils-common:amd64 (2.38-4ubuntu2.6) over (2.37-7ubuntu1) ... Preparing to unpack .../21-make_4.3-4.1build1_amd64.deb ... Unpacking make (4.3-4.1build1) over (4.3-4ubuntu1) ... Preparing to unpack .../22-dpkg-dev_1.21.1ubuntu2.3_all.deb ... Unpacking dpkg-dev (1.21.1ubuntu2.3) over (1.20.9ubuntu2) ... Preparing to unpack .../23-libdpkg-perl_1.21.1ubuntu2.3_all.deb ... Unpacking libdpkg-perl (1.21.1ubuntu2.3) over (1.20.9ubuntu2) ... Preparing to unpack .../24-patch_2.7.6-7build2_amd64.deb ... Unpacking patch (2.7.6-7build2) over (2.7.6-7build1) ... Preparing to unpack .../25-lto-disabled-list_24_all.deb ... Unpacking lto-disabled-list (24) over (16) ... Preparing to unpack .../26-build-essential_12.9ubuntu3_amd64.deb ... Unpacking build-essential (12.9ubuntu3) over (12.9ubuntu2) ... Preparing to unpack .../27-libubsan1_12.3.0-1ubuntu1~22.04_amd64.deb ... Unpacking libubsan1:amd64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../28-libtsan0_11.4.0-1ubuntu1~22.04_amd64.deb ... Unpacking libtsan0:amd64 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../29-libgomp1_12.3.0-1ubuntu1~22.04_amd64.deb ... Unpacking libgomp1:amd64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../30-libitm1_12.3.0-1ubuntu1~22.04_amd64.deb ... Unpacking libitm1:amd64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../31-libatomic1_12.3.0-1ubuntu1~22.04_amd64.deb ... Unpacking libatomic1:amd64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../32-libasan6_11.4.0-1ubuntu1~22.04_amd64.deb ... Unpacking libasan6:amd64 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../33-liblsan0_12.3.0-1ubuntu1~22.04_amd64.deb ... Unpacking liblsan0:amd64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../34-libquadmath0_12.3.0-1ubuntu1~22.04_amd64.deb ... Unpacking libquadmath0:amd64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../35-g++-11_11.4.0-1ubuntu1~22.04_amd64.deb ... Unpacking g++-11 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../36-gcc-11_11.4.0-1ubuntu1~22.04_amd64.deb ... Unpacking gcc-11 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../37-libstdc++-11-dev_11.4.0-1ubuntu1~22.04_amd64.deb ... Unpacking libstdc++-11-dev:amd64 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../38-libgcc-11-dev_11.4.0-1ubuntu1~22.04_amd64.deb ... Unpacking libgcc-11-dev:amd64 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../39-libcc1-0_12.3.0-1ubuntu1~22.04_amd64.deb ... Unpacking libcc1-0:amd64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../40-cpp-11_11.4.0-1ubuntu1~22.04_amd64.deb ... Unpacking cpp-11 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../41-gcc-11-base_11.4.0-1ubuntu1~22.04_amd64.deb ... Unpacking gcc-11-base:amd64 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../42-libisl23_0.24-2build1_amd64.deb ... Unpacking libisl23:amd64 (0.24-2build1) over (0.24-1build1) ... Preparing to unpack .../43-libmpfr6_4.1.0-3build3_amd64.deb ... Unpacking libmpfr6:amd64 (4.1.0-3build3) over (4.1.0-3build2) ... Preparing to unpack .../44-libmpc3_1.2.1-2build1_amd64.deb ... Unpacking libmpc3:amd64 (1.2.1-2build1) over (1.2.0-1build2) ... Preparing to unpack .../45-libfakeroot_1.28-1ubuntu1_amd64.deb ... Unpacking libfakeroot:amd64 (1.28-1ubuntu1) over (1.25.3-1.1ubuntu3) ... Preparing to unpack .../46-fakeroot_1.28-1ubuntu1_amd64.deb ... Unpacking fakeroot (1.28-1ubuntu1) over (1.25.3-1.1ubuntu3) ... Preparing to unpack .../47-libassuan0_2.5.5-1build1_amd64.deb ... Unpacking libassuan0:amd64 (2.5.5-1build1) over (2.5.5-1) ... Preparing to unpack .../48-pinentry-curses_1.1.1-1build2_amd64.deb ... Unpacking pinentry-curses (1.1.1-1build2) over (1.1.1-1build1) ... Preparing to unpack .../49-libnpth0_1.6-3build2_amd64.deb ... Unpacking libnpth0:amd64 (1.6-3build2) over (1.6-3build1) ... Preparing to unpack .../50-gpg_2.2.27-3ubuntu2.1_amd64.deb ... Unpacking gpg (2.2.27-3ubuntu2.1) over (2.2.20-1ubuntu4) ... Preparing to unpack .../51-gpgconf_2.2.27-3ubuntu2.1_amd64.deb ... Unpacking gpgconf (2.2.27-3ubuntu2.1) over (2.2.20-1ubuntu4) ... Preparing to unpack .../52-gpg-agent_2.2.27-3ubuntu2.1_amd64.deb ... Unpacking gpg-agent (2.2.27-3ubuntu2.1) over (2.2.20-1ubuntu4) ... Preparing to unpack .../53-liblockfile-bin_1.17-1build2_amd64.deb ... Unpacking liblockfile-bin (1.17-1build2) over (1.17-1build1) ... Preparing to unpack .../54-liblockfile1_1.17-1build2_amd64.deb ... Unpacking liblockfile1:amd64 (1.17-1build2) over (1.17-1build1) ... Preparing to unpack .../55-lockfile-progs_0.1.19build1_amd64.deb ... Unpacking lockfile-progs (0.1.19build1) over (0.1.18build1) ... Preparing to unpack .../56-optipng_0.7.7-2build1_amd64.deb ... Unpacking optipng (0.7.7-2build1) over (0.7.7-2) ... Preparing to unpack .../57-pkgbinarymangler_149.22.04.0_all.deb ... Unpacking pkgbinarymangler (149.22.04.0) over (148) ... Setting up gcc-11-base:amd64 (11.4.0-1ubuntu1~22.04) ... Setting up lto-disabled-list (24) ... Setting up liblockfile-bin (1.17-1build2) ... Setting up init (1.62) ... Setting up libsqlite3-0:amd64 (3.37.2-2ubuntu0.3) ... Setting up binutils-common:amd64 (2.38-4ubuntu2.6) ... Setting up linux-libc-dev:amd64 (5.15.0-101.111) ... Setting up libctf-nobfd0:amd64 (2.38-4ubuntu2.6) ... Setting up libnpth0:amd64 (1.6-3build2) ... Setting up libassuan0:amd64 (2.5.5-1build1) ... Setting up libgomp1:amd64 (12.3.0-1ubuntu1~22.04) ... Setting up perl-modules-5.34 (5.34.0-3ubuntu1.3) ... Setting up bzip2 (1.0.8-5build1) ... Setting up libfakeroot:amd64 (1.28-1ubuntu1) ... Setting up libasan6:amd64 (11.4.0-1ubuntu1~22.04) ... Setting up tzdata (2024a-0ubuntu0.22.04) ... Current default time zone: 'Etc/UTC' Local time is now: Fri Apr 5 20:34:32 UTC 2024. Universal Time is now: Fri Apr 5 20:34:32 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up fakeroot (1.28-1ubuntu1) ... Setting up libtirpc-dev:amd64 (1.3.2-2ubuntu0.1) ... Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... Setting up make (4.3-4.1build1) ... Setting up libmpfr6:amd64 (4.1.0-3build3) ... Setting up libncurses6:amd64 (6.3-2ubuntu0.1) ... Setting up xz-utils (5.2.5-2ubuntu1) ... Setting up libquadmath0:amd64 (12.3.0-1ubuntu1~22.04) ... Setting up libpng16-16:amd64 (1.6.37-3build5) ... Setting up libmpc3:amd64 (1.2.1-2build1) ... Setting up systemd-timesyncd (249.11-0ubuntu3.12) ... Setting up libatomic1:amd64 (12.3.0-1ubuntu1~22.04) ... Setting up usrmerge (25ubuntu2) ... Setting up patch (2.7.6-7build2) ... Setting up libss2:amd64 (1.46.5-2ubuntu1.1) ... Setting up libncursesw6:amd64 (6.3-2ubuntu0.1) ... Setting up logsave (1.46.5-2ubuntu1.1) ... Setting up libubsan1:amd64 (12.3.0-1ubuntu1~22.04) ... Setting up advancecomp (2.1-2.1ubuntu2.1) ... Setting up libnsl-dev:amd64 (1.3.0-2build2) ... Setting up sensible-utils (0.0.17) ... Setting up libcrypt-dev:amd64 (1:4.4.27-1) ... Setting up mawk (1.3.4.20200120-3) ... Setting up liblockfile1:amd64 (1.17-1build2) ... Setting up libbinutils:amd64 (2.38-4ubuntu2.6) ... Setting up libisl23:amd64 (0.24-2build1) ... Setting up libc-dev-bin (2.35-0ubuntu3.6) ... Setting up openssl (3.0.2-0ubuntu1.15) ... Installing new version of config file /etc/ssl/openssl.cnf ... Setting up readline-common (8.1.2-1) ... Setting up libcc1-0:amd64 (12.3.0-1ubuntu1~22.04) ... Setting up liblsan0:amd64 (12.3.0-1ubuntu1~22.04) ... Setting up libprocps8:amd64 (2:3.3.17-6ubuntu2.1) ... Setting up libitm1:amd64 (12.3.0-1ubuntu1~22.04) ... Setting up libgdbm6:amd64 (1.23-1) ... Setting up libtsan0:amd64 (11.4.0-1ubuntu1~22.04) ... Setting up libctf0:amd64 (2.38-4ubuntu2.6) ... Setting up pinentry-curses (1.1.1-1build2) ... Setting up cpp-11 (11.4.0-1ubuntu1~22.04) ... Setting up libreadline8:amd64 (8.1.2-1) ... Setting up e2fsprogs (1.46.5-2ubuntu1.1) ... Installing new version of config file /etc/mke2fs.conf ... Setting up ca-certificates (20230311ubuntu0.22.04.1) ... Updating certificates in /etc/ssl/certs... rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL 26 added, 17 removed; done. Setting up optipng (0.7.7-2build1) ... Setting up lockfile-progs (0.1.19build1) ... Setting up libgdbm-compat4:amd64 (1.23-1) ... Setting up libgcc-11-dev:amd64 (11.4.0-1ubuntu1~22.04) ... Setting up procps (2:3.3.17-6ubuntu2.1) ... Installing new version of config file /etc/init.d/procps ... Installing new version of config file /etc/sysctl.d/README.sysctl ... Setting up gpgconf (2.2.27-3ubuntu2.1) ... Setting up libc6-dev:amd64 (2.35-0ubuntu3.6) ... Setting up gpg (2.2.27-3ubuntu2.1) ... Setting up binutils-x86-64-linux-gnu (2.38-4ubuntu2.6) ... Setting up libperl5.34:amd64 (5.34.0-3ubuntu1.3) ... Setting up gpg-agent (2.2.27-3ubuntu2.1) ... Setting up pkgbinarymangler (149.22.04.0) ... Installing new version of config file /etc/pkgbinarymangler/striptranslations.blacklist ... Setting up binutils (2.38-4ubuntu2.6) ... Setting up perl (5.34.0-3ubuntu1.3) ... Setting up libdpkg-perl (1.21.1ubuntu2.3) ... Setting up libstdc++-11-dev:amd64 (11.4.0-1ubuntu1~22.04) ... Setting up gcc-11 (11.4.0-1ubuntu1~22.04) ... Setting up g++-11 (11.4.0-1ubuntu1~22.04) ... Setting up dpkg-dev (1.21.1ubuntu2.3) ... Setting up build-essential (12.9ubuntu3) ... Processing triggers for libc-bin (2.35-0ubuntu3.6) ... Processing triggers for ca-certificates (20230311ubuntu0.22.04.1) ... 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-28028075 amd64 jammy -c chroot:build-PACKAGEBUILD-28028075 --arch=amd64 --dist=jammy --nolog -A 'cloud-init_23.4.daily-202404052032-da9b22296~ubuntu22.04.1.dsc' Initiating build PACKAGEBUILD-28028075 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 5.4.0-173-generic #191-Ubuntu SMP Fri Feb 2 13:55:07 UTC 2024 x86_64 sbuild (Debian sbuild) 0.79.0 (05 February 2020) on lcy02-amd64-070.buildd +====================================================================================================+ | cloud-init 23.4.daily-202404052032-da9b22296~ubuntu22.04.1 (amd64) Fri, 05 Apr 2024 20:34:35 +0000 | +====================================================================================================+ Package: cloud-init Version: 23.4.daily-202404052032-da9b22296~ubuntu22.04.1 Source Version: 23.4.daily-202404052032-da9b22296~ubuntu22.04.1 Distribution: jammy Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: binary I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-28028075/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/cloud-init-iiFcHG/resolver-uXRmB9' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- cloud-init_23.4.daily-202404052032-da9b22296~ubuntu22.04.1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/cloud-init-iiFcHG/cloud-init-23.4.daily-202404052032' with '<>' I: NOTICE: Log filtering will replace 'build/cloud-init-iiFcHG' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), dh-python, iproute2, po-debconf, python3, python3-configobj, python3-debconf, python3-jinja2, python3-jsonpatch, python3-jsonschema, python3-mock, python3-oauthlib, python3-pytest, python3-pytest-mock, python3-requests, python3-serial, python3-setuptools, python3-yaml, python3-responses, python3-passlib, build-essential, fakeroot Filtered Build-Depends: debhelper-compat (= 13), dh-python, iproute2, po-debconf, python3, python3-configobj, python3-debconf, python3-jinja2, python3-jsonpatch, python3-jsonschema, python3-mock, python3-oauthlib, python3-pytest, python3-pytest-mock, python3-requests, python3-serial, python3-setuptools, python3-yaml, python3-responses, python3-passlib, 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 [481 B] Get:5 copy:/<>/apt_archive ./ Packages [565 B] Fetched 2003 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: libperl5.32 perl-modules-5.32 systemd-timesyncd 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 libicu70 libmagic-mgc libmagic1 libmd0 libmnl0 libmpdec3 libpipeline1 libpython3-stdlib libpython3.10-minimal libpython3.10-stdlib libsigsegv2 libsub-override-perl libtool libuchardet0 libxml2 libxtables12 libyaml-0-2 m4 man-db media-types po-debconf python-babel-localedata python3 python3-attr python3-babel python3-blinker python3-certifi python3-cffi-backend python3-chardet python3-configobj python3-cryptography python3-debconf python3-distutils 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-oauthlib python3-packaging python3-passlib python3-pbr python3-pkg-resources python3-pluggy python3-py python3-pyparsing python3-pyrsistent python3-pytest python3-pytest-mock python3-requests python3-responses python3-serial python3-setuptools python3-six python3-toml python3-tz python3-urllib3 python3-yaml python3-zipp python3.10 python3.10-minimal Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make flit python3-build python3-tomli python3-installer 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.10-venv python3.10-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 libicu70 libmagic-mgc libmagic1 libmd0 libmnl0 libmpdec3 libpipeline1 libpython3-stdlib libpython3.10-minimal libpython3.10-stdlib libsigsegv2 libsub-override-perl libtool libuchardet0 libxml2 libxtables12 libyaml-0-2 m4 man-db media-types po-debconf python-babel-localedata python3 python3-attr python3-babel python3-blinker python3-certifi python3-cffi-backend python3-chardet python3-configobj python3-cryptography python3-debconf python3-distutils 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-oauthlib python3-packaging python3-passlib python3-pbr python3-pkg-resources python3-pluggy python3-py python3-pyparsing python3-pyrsistent python3-pytest python3-pytest-mock python3-requests python3-responses python3-serial python3-setuptools python3-six python3-toml python3-tz python3-urllib3 python3-yaml python3-zipp python3.10 python3.10-minimal sbuild-build-depends-main-dummy 0 upgraded, 96 newly installed, 0 to remove and 0 not upgraded. Need to get 33.9 MB of archives. After this operation, 135 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [782 B] Get:2 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libpython3.10-minimal amd64 3.10.12-1~22.04.3 [812 kB] Get:3 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libexpat1 amd64 2.4.7-1ubuntu0.3 [91.0 kB] Get:4 http://ftpmaster.internal/ubuntu jammy-security/main amd64 python3.10-minimal amd64 3.10.12-1~22.04.3 [2242 kB] Get:5 http://ftpmaster.internal/ubuntu jammy-security/main amd64 python3-minimal amd64 3.10.6-1~22.04 [24.3 kB] Get:6 http://ftpmaster.internal/ubuntu jammy/main amd64 media-types all 7.0.0 [25.5 kB] Get:7 http://ftpmaster.internal/ubuntu jammy/main amd64 libmpdec3 amd64 2.5.1-2build2 [86.8 kB] Get:8 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libpython3.10-stdlib amd64 3.10.12-1~22.04.3 [1848 kB] Get:9 http://ftpmaster.internal/ubuntu jammy-security/main amd64 python3.10 amd64 3.10.12-1~22.04.3 [508 kB] Get:10 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libpython3-stdlib amd64 3.10.6-1~22.04 [6910 B] Get:11 http://ftpmaster.internal/ubuntu jammy-security/main amd64 python3 amd64 3.10.6-1~22.04 [22.8 kB] Get:12 http://ftpmaster.internal/ubuntu jammy/main amd64 libelf1 amd64 0.186-1build1 [51.0 kB] Get:13 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libbpf0 amd64 1:0.5.0-1ubuntu22.04.1 [140 kB] Get:14 http://ftpmaster.internal/ubuntu jammy/main amd64 libmd0 amd64 1.0.4-1build1 [23.0 kB] Get:15 http://ftpmaster.internal/ubuntu jammy/main amd64 libbsd0 amd64 0.11.5-1 [44.8 kB] Get:16 http://ftpmaster.internal/ubuntu jammy/main amd64 libmnl0 amd64 1.0.4-3build2 [13.2 kB] Get:17 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 libxtables12 amd64 1.8.7-1ubuntu5.2 [31.3 kB] Get:18 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libcap2-bin amd64 1:2.44-1ubuntu0.22.04.1 [26.0 kB] Get:19 http://ftpmaster.internal/ubuntu jammy/main amd64 iproute2 amd64 5.15.0-1ubuntu2 [1070 kB] Get:20 http://ftpmaster.internal/ubuntu jammy/main amd64 libicu70 amd64 70.1-2 [10.6 MB] Get:21 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libxml2 amd64 2.9.13+dfsg-1ubuntu0.4 [763 kB] Get:22 http://ftpmaster.internal/ubuntu jammy/main amd64 libyaml-0-2 amd64 0.2.2-1build2 [51.6 kB] Get:23 http://ftpmaster.internal/ubuntu jammy-security/main amd64 python3-pkg-resources all 59.6.0-1.2ubuntu0.22.04.1 [132 kB] Get:24 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB] Get:25 http://ftpmaster.internal/ubuntu jammy-security/main amd64 bsdextrautils amd64 2.37.2-4ubuntu3.3 [71.4 kB] Get:26 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libmagic-mgc amd64 1:5.41-3ubuntu0.1 [257 kB] Get:27 http://ftpmaster.internal/ubuntu jammy-security/main amd64 libmagic1 amd64 1:5.41-3ubuntu0.1 [87.2 kB] Get:28 http://ftpmaster.internal/ubuntu jammy-security/main amd64 file amd64 1:5.41-3ubuntu0.1 [21.5 kB] Get:29 http://ftpmaster.internal/ubuntu jammy/main amd64 gettext-base amd64 0.21-4ubuntu4 [37.8 kB] Get:30 http://ftpmaster.internal/ubuntu jammy/main amd64 libuchardet0 amd64 0.0.7-1build2 [76.9 kB] Get:31 http://ftpmaster.internal/ubuntu jammy/main amd64 groff-base amd64 1.22.4-8build1 [955 kB] Get:32 http://ftpmaster.internal/ubuntu jammy/main amd64 libpipeline1 amd64 1.5.5-1 [23.5 kB] Get:33 http://ftpmaster.internal/ubuntu jammy/main amd64 man-db amd64 2.10.2-1 [1187 kB] Get:34 http://ftpmaster.internal/ubuntu jammy/main amd64 libsigsegv2 amd64 2.13-1ubuntu3 [14.6 kB] Get:35 http://ftpmaster.internal/ubuntu jammy/main amd64 m4 amd64 1.4.18-5ubuntu2 [199 kB] Get:36 http://ftpmaster.internal/ubuntu jammy/main amd64 autoconf all 2.71-2 [338 kB] Get:37 http://ftpmaster.internal/ubuntu jammy/main amd64 autotools-dev all 20220109.1 [44.9 kB] Get:38 http://ftpmaster.internal/ubuntu jammy/main amd64 automake all 1:1.16.5-1.3 [558 kB] Get:39 http://ftpmaster.internal/ubuntu jammy/main amd64 autopoint all 0.21-4ubuntu4 [422 kB] Get:40 http://ftpmaster.internal/ubuntu jammy/main amd64 libdebhelper-perl all 13.6ubuntu1 [67.2 kB] Get:41 http://ftpmaster.internal/ubuntu jammy/main amd64 libtool all 2.4.6-15build2 [164 kB] Get:42 http://ftpmaster.internal/ubuntu jammy/main amd64 dh-autoreconf all 20 [16.1 kB] Get:43 http://ftpmaster.internal/ubuntu jammy/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] Get:44 http://ftpmaster.internal/ubuntu jammy/main amd64 libsub-override-perl all 0.09-2 [9532 B] Get:45 http://ftpmaster.internal/ubuntu jammy/main amd64 libfile-stripnondeterminism-perl all 1.13.0-1 [18.1 kB] Get:46 http://ftpmaster.internal/ubuntu jammy/main amd64 dh-strip-nondeterminism all 1.13.0-1 [5344 B] Get:47 http://ftpmaster.internal/ubuntu jammy/main amd64 libdw1 amd64 0.186-1build1 [250 kB] Get:48 http://ftpmaster.internal/ubuntu jammy/main amd64 debugedit amd64 1:5.0-4build1 [47.2 kB] Get:49 http://ftpmaster.internal/ubuntu jammy/main amd64 dwz amd64 0.14-1build2 [105 kB] Get:50 http://ftpmaster.internal/ubuntu jammy/main amd64 gettext amd64 0.21-4ubuntu4 [868 kB] Get:51 http://ftpmaster.internal/ubuntu jammy/main amd64 intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:52 http://ftpmaster.internal/ubuntu jammy/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] Get:53 http://ftpmaster.internal/ubuntu jammy/main amd64 debhelper all 13.6ubuntu1 [923 kB] Get:54 http://ftpmaster.internal/ubuntu jammy-security/main amd64 python3-lib2to3 all 3.10.8-1~22.04 [77.6 kB] Get:55 http://ftpmaster.internal/ubuntu jammy-security/main amd64 python3-distutils all 3.10.8-1~22.04 [139 kB] Get:56 http://ftpmaster.internal/ubuntu jammy/universe amd64 dh-python all 5.20220403 [106 kB] Get:57 http://ftpmaster.internal/ubuntu jammy/main amd64 python-babel-localedata all 2.8.0+dfsg.1-7 [4982 kB] Get:58 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-attr all 21.2.0-1 [44.0 kB] Get:59 http://ftpmaster.internal/ubuntu jammy-updates/main amd64 python3-tz all 2022.1-1ubuntu0.22.04.1 [30.7 kB] Get:60 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-babel all 2.8.0+dfsg.1-7 [85.1 kB] Get:61 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-blinker all 1.4+dfsg1-0.4 [14.0 kB] Get:62 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-certifi all 2020.6.20-1 [150 kB] Get:63 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-cffi-backend amd64 1.15.0-1build2 [77.4 kB] Get:64 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-chardet all 4.0.0-1 [98.0 kB] Get:65 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-six all 1.16.0-3ubuntu1 [12.6 kB] Get:66 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-configobj all 5.0.6-5 [34.8 kB] Get:67 http://ftpmaster.internal/ubuntu jammy-security/main amd64 python3-cryptography amd64 3.4.8-1ubuntu2.2 [236 kB] Get:68 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-debconf all 1.5.79ubuntu1 [3914 B] Get:69 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-idna all 3.3-1 [49.3 kB] Get:70 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-more-itertools all 8.10.0-2 [47.9 kB] Get:71 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-zipp all 1.0.0-3 [5440 B] Get:72 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-importlib-metadata all 4.6.4-1 [16.2 kB] Get:73 http://ftpmaster.internal/ubuntu jammy/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] Get:74 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-markupsafe amd64 2.0.1-2build1 [12.7 kB] Get:75 http://ftpmaster.internal/ubuntu jammy-security/main amd64 python3-jinja2 all 3.0.3-1ubuntu0.1 [108 kB] Get:76 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-json-pointer all 2.0-0ubuntu1 [8320 B] Get:77 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-jsonpatch all 1.32-2 [12.7 kB] Get:78 http://ftpmaster.internal/ubuntu jammy-security/main amd64 python3-setuptools all 59.6.0-1.2ubuntu0.22.04.1 [339 kB] Get:79 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-pyrsistent amd64 0.18.1-1build1 [55.5 kB] Get:80 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-jsonschema all 3.2.0-0ubuntu2 [43.1 kB] Get:81 http://ftpmaster.internal/ubuntu jammy-security/main amd64 python3-jwt all 2.3.0-1ubuntu0.2 [17.1 kB] Get:82 http://ftpmaster.internal/ubuntu jammy-security/main amd64 python3-oauthlib all 3.2.0-1ubuntu0.1 [89.9 kB] Get:83 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-pyparsing all 2.4.7-1 [61.4 kB] Get:84 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-packaging all 21.3-1 [30.7 kB] Get:85 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-pbr all 5.8.0-0ubuntu1 [66.5 kB] Get:86 http://ftpmaster.internal/ubuntu jammy/universe amd64 python3-pluggy all 0.13.0-7.1 [19.0 kB] Get:87 http://ftpmaster.internal/ubuntu jammy/universe amd64 python3-py all 1.10.0-1 [71.9 kB] Get:88 http://ftpmaster.internal/ubuntu jammy/universe amd64 python3-toml all 0.10.2-1 [16.5 kB] Get:89 http://ftpmaster.internal/ubuntu jammy/universe amd64 python3-pytest all 6.2.5-1ubuntu2 [214 kB] Get:90 http://ftpmaster.internal/ubuntu jammy/universe amd64 python3-pytest-mock all 3.6.1-1ubuntu1 [18.4 kB] Get:91 http://ftpmaster.internal/ubuntu jammy-security/main amd64 python3-urllib3 all 1.26.5-1~exp1ubuntu0.1 [98.2 kB] Get:92 http://ftpmaster.internal/ubuntu jammy-security/main amd64 python3-requests all 2.25.1+dfsg-2ubuntu0.1 [48.8 kB] Get:93 http://ftpmaster.internal/ubuntu jammy/universe amd64 python3-responses all 0.18.0-1 [38.3 kB] Get:94 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-serial all 3.5-1 [78.7 kB] Get:95 http://ftpmaster.internal/ubuntu jammy/universe amd64 python3-mock all 4.0.3-3 [60.4 kB] Get:96 http://ftpmaster.internal/ubuntu jammy/main amd64 python3-passlib all 1.7.4-1 [368 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 33.9 MB in 1s (57.9 MB/s) Selecting previously unselected package libpython3.10-minimal:amd64. (Reading database ... 15388 files and directories currently installed.) Preparing to unpack .../libpython3.10-minimal_3.10.12-1~22.04.3_amd64.deb ... Unpacking libpython3.10-minimal:amd64 (3.10.12-1~22.04.3) ... Selecting previously unselected package libexpat1:amd64. Preparing to unpack .../libexpat1_2.4.7-1ubuntu0.3_amd64.deb ... Unpacking libexpat1:amd64 (2.4.7-1ubuntu0.3) ... Selecting previously unselected package python3.10-minimal. Preparing to unpack .../python3.10-minimal_3.10.12-1~22.04.3_amd64.deb ... Unpacking python3.10-minimal (3.10.12-1~22.04.3) ... Setting up libpython3.10-minimal:amd64 (3.10.12-1~22.04.3) ... Setting up libexpat1:amd64 (2.4.7-1ubuntu0.3) ... Setting up python3.10-minimal (3.10.12-1~22.04.3) ... Selecting previously unselected package python3-minimal. (Reading database ... 15691 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.10.6-1~22.04_amd64.deb ... Unpacking python3-minimal (3.10.6-1~22.04) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_7.0.0_all.deb ... Unpacking media-types (7.0.0) ... Selecting previously unselected package libmpdec3:amd64. Preparing to unpack .../2-libmpdec3_2.5.1-2build2_amd64.deb ... Unpacking libmpdec3:amd64 (2.5.1-2build2) ... Selecting previously unselected package libpython3.10-stdlib:amd64. Preparing to unpack .../3-libpython3.10-stdlib_3.10.12-1~22.04.3_amd64.deb ... Unpacking libpython3.10-stdlib:amd64 (3.10.12-1~22.04.3) ... Selecting previously unselected package python3.10. Preparing to unpack .../4-python3.10_3.10.12-1~22.04.3_amd64.deb ... Unpacking python3.10 (3.10.12-1~22.04.3) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../5-libpython3-stdlib_3.10.6-1~22.04_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.10.6-1~22.04) ... Setting up python3-minimal (3.10.6-1~22.04) ... Selecting previously unselected package python3. (Reading database ... 16093 files and directories currently installed.) Preparing to unpack .../00-python3_3.10.6-1~22.04_amd64.deb ... Unpacking python3 (3.10.6-1~22.04) ... Selecting previously unselected package libelf1:amd64. Preparing to unpack .../01-libelf1_0.186-1build1_amd64.deb ... Unpacking libelf1:amd64 (0.186-1build1) ... Selecting previously unselected package libbpf0:amd64. Preparing to unpack .../02-libbpf0_1%3a0.5.0-1ubuntu22.04.1_amd64.deb ... Unpacking libbpf0:amd64 (1:0.5.0-1ubuntu22.04.1) ... Selecting previously unselected package libmd0:amd64. Preparing to unpack .../03-libmd0_1.0.4-1build1_amd64.deb ... Unpacking libmd0:amd64 (1.0.4-1build1) ... Selecting previously unselected package libbsd0:amd64. Preparing to unpack .../04-libbsd0_0.11.5-1_amd64.deb ... Unpacking libbsd0:amd64 (0.11.5-1) ... Selecting previously unselected package libmnl0:amd64. Preparing to unpack .../05-libmnl0_1.0.4-3build2_amd64.deb ... Unpacking libmnl0:amd64 (1.0.4-3build2) ... Selecting previously unselected package libxtables12:amd64. Preparing to unpack .../06-libxtables12_1.8.7-1ubuntu5.2_amd64.deb ... Unpacking libxtables12:amd64 (1.8.7-1ubuntu5.2) ... Selecting previously unselected package libcap2-bin. Preparing to unpack .../07-libcap2-bin_1%3a2.44-1ubuntu0.22.04.1_amd64.deb ... Unpacking libcap2-bin (1:2.44-1ubuntu0.22.04.1) ... Selecting previously unselected package iproute2. Preparing to unpack .../08-iproute2_5.15.0-1ubuntu2_amd64.deb ... Unpacking iproute2 (5.15.0-1ubuntu2) ... Selecting previously unselected package libicu70:amd64. Preparing to unpack .../09-libicu70_70.1-2_amd64.deb ... Unpacking libicu70:amd64 (70.1-2) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../10-libxml2_2.9.13+dfsg-1ubuntu0.4_amd64.deb ... Unpacking libxml2:amd64 (2.9.13+dfsg-1ubuntu0.4) ... Selecting previously unselected package libyaml-0-2:amd64. Preparing to unpack .../11-libyaml-0-2_0.2.2-1build2_amd64.deb ... Unpacking libyaml-0-2:amd64 (0.2.2-1build2) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../12-python3-pkg-resources_59.6.0-1.2ubuntu0.22.04.1_all.deb ... Unpacking python3-pkg-resources (59.6.0-1.2ubuntu0.22.04.1) ... Selecting previously unselected package python3-yaml. Preparing to unpack .../13-python3-yaml_5.4.1-1ubuntu1_amd64.deb ... Unpacking python3-yaml (5.4.1-1ubuntu1) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../14-bsdextrautils_2.37.2-4ubuntu3.3_amd64.deb ... Unpacking bsdextrautils (2.37.2-4ubuntu3.3) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../15-libmagic-mgc_1%3a5.41-3ubuntu0.1_amd64.deb ... Unpacking libmagic-mgc (1:5.41-3ubuntu0.1) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../16-libmagic1_1%3a5.41-3ubuntu0.1_amd64.deb ... Unpacking libmagic1:amd64 (1:5.41-3ubuntu0.1) ... Selecting previously unselected package file. Preparing to unpack .../17-file_1%3a5.41-3ubuntu0.1_amd64.deb ... Unpacking file (1:5.41-3ubuntu0.1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../18-gettext-base_0.21-4ubuntu4_amd64.deb ... Unpacking gettext-base (0.21-4ubuntu4) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../19-libuchardet0_0.0.7-1build2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.7-1build2) ... Selecting previously unselected package groff-base. Preparing to unpack .../20-groff-base_1.22.4-8build1_amd64.deb ... Unpacking groff-base (1.22.4-8build1) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../21-libpipeline1_1.5.5-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.5-1) ... Selecting previously unselected package man-db. Preparing to unpack .../22-man-db_2.10.2-1_amd64.deb ... Unpacking man-db (2.10.2-1) ... Selecting previously unselected package libsigsegv2:amd64. Preparing to unpack .../23-libsigsegv2_2.13-1ubuntu3_amd64.deb ... Unpacking libsigsegv2:amd64 (2.13-1ubuntu3) ... Selecting previously unselected package m4. Preparing to unpack .../24-m4_1.4.18-5ubuntu2_amd64.deb ... Unpacking m4 (1.4.18-5ubuntu2) ... Selecting previously unselected package autoconf. Preparing to unpack .../25-autoconf_2.71-2_all.deb ... Unpacking autoconf (2.71-2) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../26-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../27-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../28-autopoint_0.21-4ubuntu4_all.deb ... Unpacking autopoint (0.21-4ubuntu4) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../29-libdebhelper-perl_13.6ubuntu1_all.deb ... Unpacking libdebhelper-perl (13.6ubuntu1) ... Selecting previously unselected package libtool. Preparing to unpack .../30-libtool_2.4.6-15build2_all.deb ... Unpacking libtool (2.4.6-15build2) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../31-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../32-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 .../33-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 .../34-libfile-stripnondeterminism-perl_1.13.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../35-dh-strip-nondeterminism_1.13.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.0-1) ... Selecting previously unselected package libdw1:amd64. Preparing to unpack .../36-libdw1_0.186-1build1_amd64.deb ... Unpacking libdw1:amd64 (0.186-1build1) ... Selecting previously unselected package debugedit. Preparing to unpack .../37-debugedit_1%3a5.0-4build1_amd64.deb ... Unpacking debugedit (1:5.0-4build1) ... Selecting previously unselected package dwz. Preparing to unpack .../38-dwz_0.14-1build2_amd64.deb ... Unpacking dwz (0.14-1build2) ... Selecting previously unselected package gettext. Preparing to unpack .../39-gettext_0.21-4ubuntu4_amd64.deb ... Unpacking gettext (0.21-4ubuntu4) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../40-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 .../41-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../42-debhelper_13.6ubuntu1_all.deb ... Unpacking debhelper (13.6ubuntu1) ... Selecting previously unselected package python3-lib2to3. Preparing to unpack .../43-python3-lib2to3_3.10.8-1~22.04_all.deb ... Unpacking python3-lib2to3 (3.10.8-1~22.04) ... Selecting previously unselected package python3-distutils. Preparing to unpack .../44-python3-distutils_3.10.8-1~22.04_all.deb ... Unpacking python3-distutils (3.10.8-1~22.04) ... Selecting previously unselected package dh-python. Preparing to unpack .../45-dh-python_5.20220403_all.deb ... Unpacking dh-python (5.20220403) ... Selecting previously unselected package python-babel-localedata. Preparing to unpack .../46-python-babel-localedata_2.8.0+dfsg.1-7_all.deb ... Unpacking python-babel-localedata (2.8.0+dfsg.1-7) ... Selecting previously unselected package python3-attr. Preparing to unpack .../47-python3-attr_21.2.0-1_all.deb ... Unpacking python3-attr (21.2.0-1) ... Selecting previously unselected package python3-tz. Preparing to unpack .../48-python3-tz_2022.1-1ubuntu0.22.04.1_all.deb ... Unpacking python3-tz (2022.1-1ubuntu0.22.04.1) ... Selecting previously unselected package python3-babel. Preparing to unpack .../49-python3-babel_2.8.0+dfsg.1-7_all.deb ... Unpacking python3-babel (2.8.0+dfsg.1-7) ... Selecting previously unselected package python3-blinker. Preparing to unpack .../50-python3-blinker_1.4+dfsg1-0.4_all.deb ... Unpacking python3-blinker (1.4+dfsg1-0.4) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../51-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 .../52-python3-cffi-backend_1.15.0-1build2_amd64.deb ... Unpacking python3-cffi-backend:amd64 (1.15.0-1build2) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../53-python3-chardet_4.0.0-1_all.deb ... Unpacking python3-chardet (4.0.0-1) ... Selecting previously unselected package python3-six. Preparing to unpack .../54-python3-six_1.16.0-3ubuntu1_all.deb ... Unpacking python3-six (1.16.0-3ubuntu1) ... Selecting previously unselected package python3-configobj. Preparing to unpack .../55-python3-configobj_5.0.6-5_all.deb ... Unpacking python3-configobj (5.0.6-5) ... Selecting previously unselected package python3-cryptography. Preparing to unpack .../56-python3-cryptography_3.4.8-1ubuntu2.2_amd64.deb ... Unpacking python3-cryptography (3.4.8-1ubuntu2.2) ... Selecting previously unselected package python3-debconf. Preparing to unpack .../57-python3-debconf_1.5.79ubuntu1_all.deb ... Unpacking python3-debconf (1.5.79ubuntu1) ... Selecting previously unselected package python3-idna. Preparing to unpack .../58-python3-idna_3.3-1_all.deb ... Unpacking python3-idna (3.3-1) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../59-python3-more-itertools_8.10.0-2_all.deb ... Unpacking python3-more-itertools (8.10.0-2) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../60-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 .../61-python3-importlib-metadata_4.6.4-1_all.deb ... Unpacking python3-importlib-metadata (4.6.4-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../62-python3-iniconfig_1.1.1-2_all.deb ... Unpacking python3-iniconfig (1.1.1-2) ... Selecting previously unselected package python3-markupsafe. Preparing to unpack .../63-python3-markupsafe_2.0.1-2build1_amd64.deb ... Unpacking python3-markupsafe (2.0.1-2build1) ... Selecting previously unselected package python3-jinja2. Preparing to unpack .../64-python3-jinja2_3.0.3-1ubuntu0.1_all.deb ... Unpacking python3-jinja2 (3.0.3-1ubuntu0.1) ... Selecting previously unselected package python3-json-pointer. Preparing to unpack .../65-python3-json-pointer_2.0-0ubuntu1_all.deb ... Unpacking python3-json-pointer (2.0-0ubuntu1) ... Selecting previously unselected package python3-jsonpatch. Preparing to unpack .../66-python3-jsonpatch_1.32-2_all.deb ... Unpacking python3-jsonpatch (1.32-2) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../67-python3-setuptools_59.6.0-1.2ubuntu0.22.04.1_all.deb ... Unpacking python3-setuptools (59.6.0-1.2ubuntu0.22.04.1) ... Selecting previously unselected package python3-pyrsistent:amd64. Preparing to unpack .../68-python3-pyrsistent_0.18.1-1build1_amd64.deb ... Unpacking python3-pyrsistent:amd64 (0.18.1-1build1) ... Selecting previously unselected package python3-jsonschema. Preparing to unpack .../69-python3-jsonschema_3.2.0-0ubuntu2_all.deb ... Unpacking python3-jsonschema (3.2.0-0ubuntu2) ... Selecting previously unselected package python3-jwt. Preparing to unpack .../70-python3-jwt_2.3.0-1ubuntu0.2_all.deb ... Unpacking python3-jwt (2.3.0-1ubuntu0.2) ... Selecting previously unselected package python3-oauthlib. Preparing to unpack .../71-python3-oauthlib_3.2.0-1ubuntu0.1_all.deb ... Unpacking python3-oauthlib (3.2.0-1ubuntu0.1) ... Selecting previously unselected package python3-pyparsing. Preparing to unpack .../72-python3-pyparsing_2.4.7-1_all.deb ... Unpacking python3-pyparsing (2.4.7-1) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../73-python3-packaging_21.3-1_all.deb ... Unpacking python3-packaging (21.3-1) ... Selecting previously unselected package python3-pbr. Preparing to unpack .../74-python3-pbr_5.8.0-0ubuntu1_all.deb ... Unpacking python3-pbr (5.8.0-0ubuntu1) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../75-python3-pluggy_0.13.0-7.1_all.deb ... Unpacking python3-pluggy (0.13.0-7.1) ... Selecting previously unselected package python3-py. Preparing to unpack .../76-python3-py_1.10.0-1_all.deb ... Unpacking python3-py (1.10.0-1) ... Selecting previously unselected package python3-toml. Preparing to unpack .../77-python3-toml_0.10.2-1_all.deb ... Unpacking python3-toml (0.10.2-1) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../78-python3-pytest_6.2.5-1ubuntu2_all.deb ... Unpacking python3-pytest (6.2.5-1ubuntu2) ... Selecting previously unselected package python3-pytest-mock. Preparing to unpack .../79-python3-pytest-mock_3.6.1-1ubuntu1_all.deb ... Unpacking python3-pytest-mock (3.6.1-1ubuntu1) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../80-python3-urllib3_1.26.5-1~exp1ubuntu0.1_all.deb ... Unpacking python3-urllib3 (1.26.5-1~exp1ubuntu0.1) ... Selecting previously unselected package python3-requests. Preparing to unpack .../81-python3-requests_2.25.1+dfsg-2ubuntu0.1_all.deb ... Unpacking python3-requests (2.25.1+dfsg-2ubuntu0.1) ... Selecting previously unselected package python3-responses. Preparing to unpack .../82-python3-responses_0.18.0-1_all.deb ... Unpacking python3-responses (0.18.0-1) ... Selecting previously unselected package python3-serial. Preparing to unpack .../83-python3-serial_3.5-1_all.deb ... Unpacking python3-serial (3.5-1) ... Selecting previously unselected package python3-mock. Preparing to unpack .../84-python3-mock_4.0.3-3_all.deb ... Unpacking python3-mock (4.0.3-3) ... Selecting previously unselected package python3-passlib. Preparing to unpack .../85-python3-passlib_1.7.4-1_all.deb ... Unpacking python3-passlib (1.7.4-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 (7.0.0) ... Setting up libpipeline1:amd64 (1.5.5-1) ... Setting up bsdextrautils (2.37.2-4ubuntu3.3) ... update-alternatives: using /usr/bin/write.ul to provide /usr/bin/write (write) in auto mode Setting up libmagic-mgc (1:5.41-3ubuntu0.1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:amd64 (0.2.2-1build2) ... Setting up libdebhelper-perl (13.6ubuntu1) ... Setting up libmagic1:amd64 (1:5.41-3ubuntu0.1) ... Setting up gettext-base (0.21-4ubuntu4) ... Setting up file (1:5.41-3ubuntu0.1) ... Setting up python-babel-localedata (2.8.0+dfsg.1-7) ... Setting up libcap2-bin (1:2.44-1ubuntu0.22.04.1) ... Setting up autotools-dev (20220109.1) ... Setting up libsigsegv2:amd64 (2.13-1ubuntu3) ... Setting up libmnl0:amd64 (1.0.4-3build2) ... Setting up autopoint (0.21-4ubuntu4) ... Setting up libxtables12:amd64 (1.8.7-1ubuntu5.2) ... Setting up libmd0:amd64 (1.0.4-1build1) ... Setting up libuchardet0:amd64 (0.0.7-1build2) ... Setting up libmpdec3:amd64 (2.5.1-2build2) ... Setting up libsub-override-perl (0.09-2) ... Setting up libbsd0:amd64 (0.11.5-1) ... Setting up libelf1:amd64 (0.186-1build1) ... Setting up libicu70:amd64 (70.1-2) ... Setting up libfile-stripnondeterminism-perl (1.13.0-1) ... Setting up libdw1:amd64 (0.186-1build1) ... Setting up libtool (2.4.6-15build2) ... Setting up m4 (1.4.18-5ubuntu2) ... Setting up libpython3.10-stdlib:amd64 (3.10.12-1~22.04.3) ... Setting up autoconf (2.71-2) ... Setting up dh-strip-nondeterminism (1.13.0-1) ... Setting up dwz (0.14-1build2) ... Setting up groff-base (1.22.4-8build1) ... Setting up debugedit (1:5.0-4build1) ... Setting up libbpf0:amd64 (1:0.5.0-1ubuntu22.04.1) ... Setting up libxml2:amd64 (2.9.13+dfsg-1ubuntu0.4) ... Setting up libpython3-stdlib:amd64 (3.10.6-1~22.04) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up gettext (0.21-4ubuntu4) ... Setting up python3.10 (3.10.12-1~22.04.3) ... Setting up iproute2 (5.15.0-1ubuntu2) ... Setting up python3 (3.10.6-1~22.04) ... Setting up man-db (2.10.2-1) ... 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 (2.0.1-2build1) ... Setting up python3-tz (2022.1-1ubuntu0.22.04.1) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up python3-serial (3.5-1) ... Setting up python3-six (1.16.0-3ubuntu1) ... Setting up dh-autoreconf (20) ... Setting up python3-configobj (5.0.6-5) ... Setting up python3-pyparsing (2.4.7-1) ... Setting up python3-certifi (2020.6.20-1) ... Setting up python3-idna (3.3-1) ... Setting up python3-toml (0.10.2-1) ... Setting up python3-urllib3 (1.26.5-1~exp1ubuntu0.1) ... Setting up python3-pyrsistent:amd64 (0.18.1-1build1) ... Setting up python3-json-pointer (2.0-0ubuntu1) ... Setting up python3-lib2to3 (3.10.8-1~22.04) ... Setting up python3-cffi-backend:amd64 (1.15.0-1build2) ... Setting up python3-blinker (1.4+dfsg1-0.4) ... Setting up python3-pkg-resources (59.6.0-1.2ubuntu0.22.04.1) ... Setting up python3-distutils (3.10.8-1~22.04) ... Setting up dh-python (5.20220403) ... Setting up python3-more-itertools (8.10.0-2) ... Setting up python3-iniconfig (1.1.1-2) ... Setting up python3-attr (21.2.0-1) ... Setting up python3-setuptools (59.6.0-1.2ubuntu0.22.04.1) ... Setting up python3-py (1.10.0-1) ... Setting up python3-passlib (1.7.4-1) ... Setting up python3-jwt (2.3.0-1ubuntu0.2) ... Setting up python3-babel (2.8.0+dfsg.1-7) ... update-alternatives: using /usr/bin/pybabel-python3 to provide /usr/bin/pybabel (pybabel) in auto mode Setting up python3-pbr (5.8.0-0ubuntu1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up python3-jsonpatch (1.32-2) ... update-alternatives: using /usr/bin/json-patch-jsondiff to provide /usr/bin/jsondiff (jsondiff) in auto mode Setting up python3-debconf (1.5.79ubuntu1) ... Setting up python3-yaml (5.4.1-1ubuntu1) ... Setting up debhelper (13.6ubuntu1) ... Setting up python3-zipp (1.0.0-3) ... Setting up python3-mock (4.0.3-3) ... Setting up python3-jinja2 (3.0.3-1ubuntu0.1) ... Setting up python3-packaging (21.3-1) ... Setting up python3-chardet (4.0.0-1) ... Setting up python3-cryptography (3.4.8-1ubuntu2.2) ... Setting up python3-requests (2.25.1+dfsg-2ubuntu0.1) ... Setting up python3-importlib-metadata (4.6.4-1) ... Setting up python3-responses (0.18.0-1) ... Setting up python3-oauthlib (3.2.0-1ubuntu0.1) ... Setting up python3-jsonschema (3.2.0-0ubuntu2) ... Setting up python3-pluggy (0.13.0-7.1) ... Setting up python3-pytest (6.2.5-1ubuntu2) ... Setting up python3-pytest-mock (3.6.1-1ubuntu1) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.35-0ubuntu3.6) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in all) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.4.0-173-generic #191-Ubuntu SMP Fri Feb 2 13:55:07 UTC 2024 amd64 (x86_64) Toolchain package versions: binutils_2.38-4ubuntu2.6 dpkg-dev_1.21.1ubuntu2.3 g++-11_11.4.0-1ubuntu1~22.04 gcc-11_11.4.0-1ubuntu1~22.04 libc6-dev_2.35-0ubuntu3.6 libstdc++-11-dev_11.4.0-1ubuntu1~22.04 libstdc++6_12.3.0-1ubuntu1~22.04 linux-libc-dev_5.15.0-101.111 Package versions: adduser_3.118ubuntu5 advancecomp_2.1-2.1ubuntu2.1 apt_2.4.12 autoconf_2.71-2 automake_1:1.16.5-1.3 autopoint_0.21-4ubuntu4 autotools-dev_20220109.1 base-files_12ubuntu4.6 base-passwd_3.5.52build1 bash_5.1-6ubuntu1.1 binutils_2.38-4ubuntu2.6 binutils-common_2.38-4ubuntu2.6 binutils-x86-64-linux-gnu_2.38-4ubuntu2.6 bsdextrautils_2.37.2-4ubuntu3.3 bsdutils_1:2.37.2-4ubuntu3.3 build-essential_12.9ubuntu3 bzip2_1.0.8-5build1 ca-certificates_20230311ubuntu0.22.04.1 coreutils_8.32-4.1ubuntu1.2 cpp_4:11.2.0-1ubuntu1 cpp-11_11.4.0-1ubuntu1~22.04 dash_0.5.11+git20210903+057cd650a4ed-3build1 debconf_1.5.79ubuntu1 debhelper_13.6ubuntu1 debianutils_5.5-1ubuntu2 debugedit_1:5.0-4build1 dh-autoreconf_20 dh-python_5.20220403 dh-strip-nondeterminism_1.13.0-1 diffutils_1:3.8-0ubuntu2 dpkg_1.21.1ubuntu2.3 dpkg-dev_1.21.1ubuntu2.3 dwz_0.14-1build2 e2fsprogs_1.46.5-2ubuntu1.1 fakeroot_1.28-1ubuntu1 file_1:5.41-3ubuntu0.1 findutils_4.8.0-1ubuntu3 g++_4:11.2.0-1ubuntu1 g++-11_11.4.0-1ubuntu1~22.04 gcc_4:11.2.0-1ubuntu1 gcc-11_11.4.0-1ubuntu1~22.04 gcc-11-base_11.4.0-1ubuntu1~22.04 gcc-12-base_12.3.0-1ubuntu1~22.04 gettext_0.21-4ubuntu4 gettext-base_0.21-4ubuntu4 gpg_2.2.27-3ubuntu2.1 gpg-agent_2.2.27-3ubuntu2.1 gpgconf_2.2.27-3ubuntu2.1 gpgv_2.2.27-3ubuntu2.1 grep_3.7-1build1 groff-base_1.22.4-8build1 gzip_1.10-4ubuntu4.1 hostname_3.23ubuntu2 init_1.62 init-system-helpers_1.62 intltool-debian_0.35.0+20060710.5 iproute2_5.15.0-1ubuntu2 libacl1_2.3.1-1 libapparmor1_3.0.4-2ubuntu2.3 libapt-pkg6.0_2.4.12 libarchive-zip-perl_1.68-1 libargon2-1_0~20171227-0.3 libasan6_11.4.0-1ubuntu1~22.04 libassuan0_2.5.5-1build1 libatomic1_12.3.0-1ubuntu1~22.04 libattr1_1:2.5.1-1build1 libaudit-common_1:3.0.7-1build1 libaudit1_1:3.0.7-1build1 libbinutils_2.38-4ubuntu2.6 libblkid1_2.37.2-4ubuntu3.3 libbpf0_1:0.5.0-1ubuntu22.04.1 libbsd0_0.11.5-1 libbz2-1.0_1.0.8-5build1 libc-bin_2.35-0ubuntu3.6 libc-dev-bin_2.35-0ubuntu3.6 libc6_2.35-0ubuntu3.6 libc6-dev_2.35-0ubuntu3.6 libcap-ng0_0.7.9-2.2build3 libcap2_1:2.44-1ubuntu0.22.04.1 libcap2-bin_1:2.44-1ubuntu0.22.04.1 libcc1-0_12.3.0-1ubuntu1~22.04 libcom-err2_1.46.5-2ubuntu1.1 libcrypt-dev_1:4.4.27-1 libcrypt1_1:4.4.27-1 libcryptsetup12_2:2.4.3-1ubuntu1.2 libctf-nobfd0_2.38-4ubuntu2.6 libctf0_2.38-4ubuntu2.6 libdb5.3_5.3.28+dfsg1-0.8ubuntu3 libdebconfclient0_0.261ubuntu1 libdebhelper-perl_13.6ubuntu1 libdevmapper1.02.1_2:1.02.175-2.1ubuntu4 libdpkg-perl_1.21.1ubuntu2.3 libdw1_0.186-1build1 libelf1_0.186-1build1 libexpat1_2.4.7-1ubuntu0.3 libext2fs2_1.46.5-2ubuntu1.1 libfakeroot_1.28-1ubuntu1 libffi8_3.4.2-4 libfile-stripnondeterminism-perl_1.13.0-1 libgcc-11-dev_11.4.0-1ubuntu1~22.04 libgcc-s1_12.3.0-1ubuntu1~22.04 libgcrypt20_1.9.4-3ubuntu3 libgdbm-compat4_1.23-1 libgdbm6_1.23-1 libgmp10_2:6.2.1+dfsg-3ubuntu1 libgnutls30_3.7.3-4ubuntu1.4 libgomp1_12.3.0-1ubuntu1~22.04 libgpg-error0_1.43-3 libgssapi-krb5-2_1.19.2-2ubuntu0.3 libhogweed6_3.7.3-1build2 libicu70_70.1-2 libidn2-0_2.3.2-2build1 libip4tc2_1.8.7-1ubuntu5.2 libisl23_0.24-2build1 libitm1_12.3.0-1ubuntu1~22.04 libjson-c5_0.15-3~ubuntu1.22.04.2 libk5crypto3_1.19.2-2ubuntu0.3 libkeyutils1_1.6.1-2ubuntu3 libkmod2_29-1ubuntu1 libkrb5-3_1.19.2-2ubuntu0.3 libkrb5support0_1.19.2-2ubuntu0.3 liblockfile-bin_1.17-1build2 liblockfile1_1.17-1build2 liblsan0_12.3.0-1ubuntu1~22.04 liblz4-1_1.9.3-2build2 liblzma5_5.2.5-2ubuntu1 libmagic-mgc_1:5.41-3ubuntu0.1 libmagic1_1:5.41-3ubuntu0.1 libmd0_1.0.4-1build1 libmnl0_1.0.4-3build2 libmount1_2.37.2-4ubuntu3.3 libmpc3_1.2.1-2build1 libmpdec3_2.5.1-2build2 libmpfr6_4.1.0-3build3 libncurses6_6.3-2ubuntu0.1 libncursesw6_6.3-2ubuntu0.1 libnettle8_3.7.3-1build2 libnpth0_1.6-3build2 libnsl-dev_1.3.0-2build2 libnsl2_1.3.0-2build2 libp11-kit0_0.24.0-6build1 libpam-modules_1.4.0-11ubuntu2.4 libpam-modules-bin_1.4.0-11ubuntu2.4 libpam-runtime_1.4.0-11ubuntu2.4 libpam0g_1.4.0-11ubuntu2.4 libpcre2-8-0_10.39-3ubuntu0.1 libpcre3_2:8.39-13ubuntu0.22.04.1 libperl5.32_5.32.1-3ubuntu3 libperl5.34_5.34.0-3ubuntu1.3 libpipeline1_1.5.5-1 libpng16-16_1.6.37-3build5 libprocps8_2:3.3.17-6ubuntu2.1 libpython3-stdlib_3.10.6-1~22.04 libpython3.10-minimal_3.10.12-1~22.04.3 libpython3.10-stdlib_3.10.12-1~22.04.3 libquadmath0_12.3.0-1ubuntu1~22.04 libreadline8_8.1.2-1 libseccomp2_2.5.3-2ubuntu2 libselinux1_3.3-1build2 libsemanage-common_3.3-1build2 libsemanage2_3.3-1build2 libsepol1_3.1-1ubuntu2 libsepol2_3.3-1build1 libsigsegv2_2.13-1ubuntu3 libsmartcols1_2.37.2-4ubuntu3.3 libsqlite3-0_3.37.2-2ubuntu0.3 libss2_1.46.5-2ubuntu1.1 libssl1.1_1.1.1l-1ubuntu1 libssl3_3.0.2-0ubuntu1.15 libstdc++-11-dev_11.4.0-1ubuntu1~22.04 libstdc++6_12.3.0-1ubuntu1~22.04 libsub-override-perl_0.09-2 libsystemd0_249.11-0ubuntu3.12 libtasn1-6_4.18.0-4build1 libtinfo6_6.3-2ubuntu0.1 libtirpc-common_1.3.2-2ubuntu0.1 libtirpc-dev_1.3.2-2ubuntu0.1 libtirpc3_1.3.2-2ubuntu0.1 libtool_2.4.6-15build2 libtsan0_11.4.0-1ubuntu1~22.04 libubsan1_12.3.0-1ubuntu1~22.04 libuchardet0_0.0.7-1build2 libudev1_249.11-0ubuntu3.12 libunistring2_1.0-1 libuuid1_2.37.2-4ubuntu3.3 libxml2_2.9.13+dfsg-1ubuntu0.4 libxtables12_1.8.7-1ubuntu5.2 libxxhash0_0.8.1-1 libyaml-0-2_0.2.2-1build2 libzstd1_1.4.8+dfsg-3build1 linux-libc-dev_5.15.0-101.111 lockfile-progs_0.1.19build1 login_1:4.8.1-2ubuntu2.2 logsave_1.46.5-2ubuntu1.1 lsb-base_11.1.0ubuntu4 lto-disabled-list_24 m4_1.4.18-5ubuntu2 make_4.3-4.1build1 man-db_2.10.2-1 mawk_1.3.4.20200120-3 media-types_7.0.0 mount_2.37.2-4ubuntu3.3 ncurses-base_6.3-2ubuntu0.1 ncurses-bin_6.3-2ubuntu0.1 openssl_3.0.2-0ubuntu1.15 optipng_0.7.7-2build1 passwd_1:4.8.1-2ubuntu2.2 patch_2.7.6-7build2 perl_5.34.0-3ubuntu1.3 perl-base_5.34.0-3ubuntu1.3 perl-modules-5.32_5.32.1-3ubuntu3 perl-modules-5.34_5.34.0-3ubuntu1.3 pinentry-curses_1.1.1-1build2 pkgbinarymangler_149.22.04.0 po-debconf_1.0.21+nmu1 policyrcd-script-zg2_0.1-3 procps_2:3.3.17-6ubuntu2.1 python-babel-localedata_2.8.0+dfsg.1-7 python3_3.10.6-1~22.04 python3-attr_21.2.0-1 python3-babel_2.8.0+dfsg.1-7 python3-blinker_1.4+dfsg1-0.4 python3-certifi_2020.6.20-1 python3-cffi-backend_1.15.0-1build2 python3-chardet_4.0.0-1 python3-configobj_5.0.6-5 python3-cryptography_3.4.8-1ubuntu2.2 python3-debconf_1.5.79ubuntu1 python3-distutils_3.10.8-1~22.04 python3-idna_3.3-1 python3-importlib-metadata_4.6.4-1 python3-iniconfig_1.1.1-2 python3-jinja2_3.0.3-1ubuntu0.1 python3-json-pointer_2.0-0ubuntu1 python3-jsonpatch_1.32-2 python3-jsonschema_3.2.0-0ubuntu2 python3-jwt_2.3.0-1ubuntu0.2 python3-lib2to3_3.10.8-1~22.04 python3-markupsafe_2.0.1-2build1 python3-minimal_3.10.6-1~22.04 python3-mock_4.0.3-3 python3-more-itertools_8.10.0-2 python3-oauthlib_3.2.0-1ubuntu0.1 python3-packaging_21.3-1 python3-passlib_1.7.4-1 python3-pbr_5.8.0-0ubuntu1 python3-pkg-resources_59.6.0-1.2ubuntu0.22.04.1 python3-pluggy_0.13.0-7.1 python3-py_1.10.0-1 python3-pyparsing_2.4.7-1 python3-pyrsistent_0.18.1-1build1 python3-pytest_6.2.5-1ubuntu2 python3-pytest-mock_3.6.1-1ubuntu1 python3-requests_2.25.1+dfsg-2ubuntu0.1 python3-responses_0.18.0-1 python3-serial_3.5-1 python3-setuptools_59.6.0-1.2ubuntu0.22.04.1 python3-six_1.16.0-3ubuntu1 python3-toml_0.10.2-1 python3-tz_2022.1-1ubuntu0.22.04.1 python3-urllib3_1.26.5-1~exp1ubuntu0.1 python3-yaml_5.4.1-1ubuntu1 python3-zipp_1.0.0-3 python3.10_3.10.12-1~22.04.3 python3.10-minimal_3.10.12-1~22.04.3 readline-common_8.1.2-1 rpcsvc-proto_1.4.2-0ubuntu6 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.8-1ubuntu2 sensible-utils_0.0.17 systemd_249.11-0ubuntu3.12 systemd-sysv_249.11-0ubuntu3.12 systemd-timesyncd_249.11-0ubuntu3.12 sysvinit-utils_3.01-1ubuntu1 tar_1.34+dfsg-1ubuntu0.1.22.04.2 tzdata_2024a-0ubuntu0.22.04 ubuntu-keyring_2021.03.26 usrmerge_25ubuntu2 util-linux_2.37.2-4ubuntu3.3 xz-utils_5.2.5-2ubuntu1 zlib1g_1:1.2.11.dfsg-2ubuntu9.2 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- Format: 3.0 (native) Source: cloud-init Binary: cloud-init Architecture: all Version: 23.4.daily-202404052032-da9b22296~ubuntu22.04.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, po-debconf, python3, python3-configobj, python3-debconf, python3-jinja2, python3-jsonpatch, python3-jsonschema, python3-mock, python3-oauthlib, python3-pytest, python3-pytest-mock, python3-requests, python3-serial, python3-setuptools, python3-yaml, python3-responses, python3-passlib Package-List: cloud-init deb admin optional arch=all Checksums-Sha1: a57df63988e1d0e9c34dfa98d5ec32ba2005f612 1344644 cloud-init_23.4.daily-202404052032-da9b22296~ubuntu22.04.1.tar.xz Checksums-Sha256: 78608e6ab0f2403adfe489ea567fc7c8cd187d1e922945f7e4a1744518a87cfd 1344644 cloud-init_23.4.daily-202404052032-da9b22296~ubuntu22.04.1.tar.xz Files: ae2c514282857922e01acf819b4c1faa 1344644 cloud-init_23.4.daily-202404052032-da9b22296~ubuntu22.04.1.tar.xz Python-Version: all dpkg-source: warning: extracting unsigned source package (cloud-init_23.4.daily-202404052032-da9b22296~ubuntu22.04.1.dsc) dpkg-source: info: extracting cloud-init in /<> dpkg-source: info: unpacking cloud-init_23.4.daily-202404052032-da9b22296~ubuntu22.04.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-28028075 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-28028075 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-28028075 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 23.4.daily-202404052032-da9b22296~ubuntu22.04.1 dpkg-buildpackage: info: source distribution jammy 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:239: python3.10 setup.py clean running clean removing '/<>/.pybuild/cpython3_3.10/build' (and everything under it) 'build/bdist.linux-x86_64' does not exist -- can't clean it 'build/scripts-3.10' 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:239: python3.10 setup.py config running config dh_auto_build -O--buildsystem=pybuild I: pybuild base:239: /usr/bin/python3 setup.py build running build running build_py creating /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/log.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/persistence.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/url_helper.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/helpers.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/atomic_helper.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/dmi.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/version.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/event.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/signal_handler.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/gpg.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/registry.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/type_utils.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/features.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/apport.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/templater.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/util.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/stages.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/importer.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/subp.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/safeyaml.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/simpletable.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/cloud.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/user_data.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/temp_utils.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/netinfo.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/settings.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/warnings.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit copying cloudinit/ssh_util.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit creating /<>/.pybuild/cpython3_3.10/build/cloudinit/mergers copying cloudinit/mergers/m_list.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/mergers copying cloudinit/mergers/m_dict.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/mergers copying cloudinit/mergers/m_str.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/mergers copying cloudinit/mergers/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/mergers creating /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceNone.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceCloudSigma.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceOracle.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceIBMCloud.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceLXD.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceMAAS.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceOpenNebula.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceAzure.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceSmartOS.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceUpCloud.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceCloudStack.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceWSL.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceNWCS.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceExoscale.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceAkamai.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceNoCloud.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceRbxCloud.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceVMware.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceAliYun.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceOpenStack.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceScaleway.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceAltCloud.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceGCE.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceVultr.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceHetzner.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceBigstep.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceOVF.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceConfigDrive.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceDigitalOcean.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources copying cloudinit/sources/DataSourceEc2.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources creating /<>/.pybuild/cpython3_3.10/build/cloudinit/reporting copying cloudinit/reporting/events.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/reporting copying cloudinit/reporting/handlers.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/reporting copying cloudinit/reporting/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/reporting creating /<>/.pybuild/cpython3_3.10/build/cloudinit/analyze copying cloudinit/analyze/dump.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/analyze copying cloudinit/analyze/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/analyze copying cloudinit/analyze/show.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/analyze creating /<>/.pybuild/cpython3_3.10/build/cloudinit/handlers copying cloudinit/handlers/shell_script_by_frequency.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/handlers copying cloudinit/handlers/cloud_config.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/handlers copying cloudinit/handlers/boot_hook.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/handlers copying cloudinit/handlers/jinja_template.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/handlers copying cloudinit/handlers/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/handlers copying cloudinit/handlers/shell_script.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/handlers creating /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd copying cloudinit/cmd/cloud_id.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd copying cloudinit/cmd/status.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd copying cloudinit/cmd/clean.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd copying cloudinit/cmd/query.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd copying cloudinit/cmd/main.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd copying cloudinit/cmd/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd creating /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/netbsd.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/opensuse-leap.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/cloudlinux.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/OpenCloudOS.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/dragonflybsd.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/ug_util.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/freebsd.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/rhel.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/azurelinux.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/photon.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/openmandriva.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/cos.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/sle_hpc.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/centos.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/bsd_utils.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/rhel_util.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/fedora.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/openbsd.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/arch.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/virtuozzo.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/ubuntu.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/miraclelinux.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/suse.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/debian.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/sles.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/opensuse-microos.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/TencentOS.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/bsd.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/opensuse.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/eurolinux.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/opensuse-tumbleweed.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/amazon.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/sle-micro.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/almalinux.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/gentoo.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/alpine.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/openeuler.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/mariner.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/rocky.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros copying cloudinit/distros/networking.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros creating /<>/.pybuild/cpython3_3.10/build/cloudinit/filters copying cloudinit/filters/launch_index.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/filters copying cloudinit/filters/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/filters creating /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_mcollective.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_ssh.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_scripts_per_instance.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_rh_subscription.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_runcmd.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_timezone.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_resizefs.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_resolv_conf.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_apt_pipelining.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_ansible.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_grub_dpkg.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_apk_configure.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_ubuntu_pro.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_byobu.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_set_hostname.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_scripts_per_boot.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_locale.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_landscape.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_keys_to_console.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_chef.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_install_hotplug.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_ca_certs.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_users_groups.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_puppet.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_write_files_deferred.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_power_state_change.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_zypper_add_repo.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_update_hostname.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_lxd.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_mounts.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_phone_home.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_disable_ec2_metadata.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/schema.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_set_passwords.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_rsyslog.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_ssh_import_id.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_ssh_authkey_fingerprints.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_growpart.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_scripts_user.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_scripts_per_once.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_final_message.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_wireguard.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_salt_minion.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_reset_rmc.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_ntp.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_update_etc_hosts.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_ubuntu_drivers.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_fan.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_write_files.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_scripts_vendor.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_ubuntu_autoinstall.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_seed_random.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_apt_configure.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_keyboard.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_bootcmd.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_yum_add_repo.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_spacewalk.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_disk_setup.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_package_update_upgrade_install.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/cc_snap.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config copying cloudinit/config/modules.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config creating /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/netbsd.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/network_state.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/sysconfig.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/freebsd.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/udev.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/eni.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/renderers.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/renderer.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/openbsd.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/network_manager.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/ephemeral.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/activators.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/bsd.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/cmdline.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/dhcp.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/networkd.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net copying cloudinit/net/netplan.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net creating /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/azure copying cloudinit/sources/azure/imds.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/azure copying cloudinit/sources/azure/identity.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/azure copying cloudinit/sources/azure/errors.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/azure copying cloudinit/sources/azure/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/azure copying cloudinit/sources/azure/kvp.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/azure creating /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/ec2.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/netlink.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/azure.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/akamai.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/hetzner.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/cloudsigma.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/vultr.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/digitalocean.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/openstack.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers copying cloudinit/sources/helpers/upcloud.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers creating /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware copying cloudinit/sources/helpers/vmware/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware creating /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/config_custom_script.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/config.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/config_file.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/guestcust_event.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/nic_base.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/guestcust_state.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/config_passwd.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/guestcust_util.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/config_nic.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/nic.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/guestcust_error.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/boot_proto.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc copying cloudinit/sources/helpers/vmware/imc/config_source.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/sources/helpers/vmware/imc creating /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd/devel copying cloudinit/cmd/devel/make_mime.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd/devel copying cloudinit/cmd/devel/net_convert.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd/devel copying cloudinit/cmd/devel/logs.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd/devel copying cloudinit/cmd/devel/parser.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd/devel copying cloudinit/cmd/devel/hotplug_hook.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd/devel copying cloudinit/cmd/devel/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd/devel copying cloudinit/cmd/devel/render.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/cmd/devel creating /<>/.pybuild/cpython3_3.10/build/cloudinit/distros/parsers copying cloudinit/distros/parsers/sys_conf.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros/parsers copying cloudinit/distros/parsers/hostname.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros/parsers copying cloudinit/distros/parsers/ifconfig.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros/parsers copying cloudinit/distros/parsers/hosts.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros/parsers copying cloudinit/distros/parsers/resolv_conf.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros/parsers copying cloudinit/distros/parsers/networkmanager_conf.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros/parsers copying cloudinit/distros/parsers/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros/parsers creating /<>/.pybuild/cpython3_3.10/build/cloudinit/distros/package_management copying cloudinit/distros/package_management/utils.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros/package_management copying cloudinit/distros/package_management/package_manager.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros/package_management copying cloudinit/distros/package_management/apt.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros/package_management copying cloudinit/distros/package_management/snap.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros/package_management copying cloudinit/distros/package_management/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/distros/package_management creating /<>/.pybuild/cpython3_3.10/build/cloudinit/config/schemas copying cloudinit/config/schemas/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config/schemas creating /<>/.pybuild/cpython3_3.10/build/cloudinit/net/netops copying cloudinit/net/netops/iproute2.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net/netops copying cloudinit/net/netops/bsd_netops.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net/netops copying cloudinit/net/netops/__init__.py -> /<>/.pybuild/cpython3_3.10/build/cloudinit/net/netops copying cloudinit/config/schemas/versions.schema.cloud-config.json -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config/schemas copying cloudinit/config/schemas/schema-network-config-v1.json -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config/schemas copying cloudinit/config/schemas/schema-cloud-config-v1.json -> /<>/.pybuild/cpython3_3.10/build/cloudinit/config/schemas running build_scripts creating build creating build/scripts-3.10 copying tools/cloud-init-per -> build/scripts-3.10 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.10.12, pytest-6.2.5, py-1.10.0, pluggy-0.13.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /<>, configfile: tox.ini plugins: mock-3.6.1 collecting ... collected 5245 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_parse_cmdline_url_nokey_raises_keyerror PASSED [ 0%] tests/unittests/test__init__.py::TestCmdlineUrl::test_parse_cmdline_url_found PASSED [ 0%] tests/unittests/test__init__.py::TestCmdlineUrl::test_invalid_content PASSED [ 0%] tests/unittests/test__init__.py::TestCmdlineUrl::test_invalid_content_url PASSED [ 0%] tests/unittests/test__init__.py::TestCmdlineUrl::test_valid_content PASSED [ 0%] tests/unittests/test__init__.py::TestCmdlineUrl::test_valid_content_url PASSED [ 0%] tests/unittests/test__init__.py::TestCmdlineUrl::test_no_key_found PASSED [ 0%] tests/unittests/test__init__.py::TestCmdlineUrl::test_exception_warns PASSED [ 0%] tests/unittests/test_apport.py::TestApport::test_attach_cloud_info[v1_cloud_name_exists] PASSED [ 0%] tests/unittests/test_apport.py::TestApport::test_attach_cloud_info[v1_no_cloud_name_present] PASSED [ 0%] tests/unittests/test_apport.py::TestApport::test_attach_cloud_info[no_v1_key] PASSED [ 0%] tests/unittests/test_apport.py::TestApport::test_attach_cloud_info[not_valid_json] PASSED [ 0%] tests/unittests/test_apport.py::TestApport::test_attach_user_data PASSED [ 0%] tests/unittests/test_apport.py::TestApport::test_add_bug_tags_assigns_proper_tags[report0-] PASSED [ 0%] tests/unittests/test_apport.py::TestApport::test_add_bug_tags_assigns_proper_tags[report1-ubuntu-desktop-installer] PASSED [ 0%] tests/unittests/test_apport.py::TestApport::test_add_bug_tags_assigns_proper_tags[report2-curtin subiquity] PASSED [ 0%] tests/unittests/test_apport.py::TestApport::test_add_bug_tags_assigns_proper_tags[report3-systemd-ordering ubuntu-desktop-installer] PASSED [ 0%] tests/unittests/test_apport.py::TestApport::test_attach_ubuntu_pro_info PASSED [ 0%] tests/unittests/test_apport.py::TestApport::test_attach_ubuntu_pro_info_log_non_present 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_file_preserve_permissions PASSED [ 0%] tests/unittests/test_atomic_helper.py::TestAtomicHelper::test_string PASSED [ 0%] tests/unittests/test_atomic_helper.py::TestAtomicHelper::test_write_file_ensure_dirs 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 [ 0%] 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_builtin_handlers.py::TestBootHookHandler::test_handle_part PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_status_wrapper_errors[invalid_name] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_status_wrapper_errors[invalid_modes] 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_status_wrapper_init_local_honor_cloud_dir PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_no_arguments_shows_usage PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_no_arguments_shows_error_message PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_all_subcommands_represented_in_help PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_subcommands_log_to_stderr_via_setup_basic_logging[init-False-mocks0] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_subcommands_log_to_stderr_via_setup_basic_logging[modules-False-mocks1] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_subcommands_log_to_stderr_via_setup_basic_logging[schema-True-mocks2] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_modules_subcommand_parser[init] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_modules_subcommand_parser[modules] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_conditional_subcommands_from_entry_point_sys_argv[analyze] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_conditional_subcommands_from_entry_point_sys_argv[clean] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_conditional_subcommands_from_entry_point_sys_argv[collect-logs] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_conditional_subcommands_from_entry_point_sys_argv[devel] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_conditional_subcommands_from_entry_point_sys_argv[status] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_conditional_subcommands_from_entry_point_sys_argv[schema] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_subcommand_parser[clean] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_subcommand_parser[collect-logs] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_subcommand_parser[status] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_subcommand_parser_multi_arg[args0-expected_subcommands0] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_subcommand_parser_multi_arg[args1-expected_subcommands1] 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[all_spot_check] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_wb_schema_subcommand[single_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[bad_arg_fails] PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_single_subcommand PASSED [ 1%] tests/unittests/test_cli.py::TestCLI::test_features_hook_subcommand 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_exception_escapes_exception_handling 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_simple_jsonp PASSED [ 1%] tests/unittests/test_data.py::TestConsumeUserData::test_simple_jsonp_vendor_and_vendor2_and_user PASSED [ 1%] tests/unittests/test_data.py::TestConsumeUserData::test_simple_jsonp_no_vendor_consumed PASSED [ 1%] tests/unittests/test_data.py::TestConsumeUserData::test_mixed_cloud_config PASSED [ 1%] tests/unittests/test_data.py::TestConsumeUserData::test_cloud_config_as_x_shell_script PASSED [ 1%] tests/unittests/test_data.py::TestConsumeUserData::test_vendor_user_yaml_cloud_config PASSED [ 1%] tests/unittests/test_data.py::TestConsumeUserData::test_vendordata_script PASSED [ 1%] tests/unittests/test_data.py::TestConsumeUserData::test_merging_cloud_config PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_unhandled_type_warning 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_shellscript PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_mime_text_x_shellscript PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_mime_text_plain_shell PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_mime_application_octet_stream PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::test_cloud_config_archive PASSED [ 2%] tests/unittests/test_data.py::TestConsumeUserData::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::TestUDProcess::test_bytes_in_userdata PASSED [ 2%] tests/unittests/test_data.py::TestUDProcess::test_compressed_in_userdata PASSED [ 2%] tests/unittests/test_data.py::TestUDProcess::test_string_in_userdata PASSED [ 2%] tests/unittests/test_data.py::TestConvertString::test_handle_headers PASSED [ 2%] tests/unittests/test_data.py::TestConvertString::test_handle_mime_parts PASSED [ 2%] tests/unittests/test_data.py::TestConvertString::test_handles_binary_non_utf8_decodable PASSED [ 2%] tests/unittests/test_data.py::TestConvertString::test_handles_binary_utf8_decodable PASSED [ 2%] tests/unittests/test_data.py::TestFetchBaseConfig::test_only_builtin_gets_builtin PASSED [ 2%] tests/unittests/test_data.py::TestFetchBaseConfig::test_conf_d_overrides_defaults PASSED [ 2%] tests/unittests/test_data.py::TestFetchBaseConfig::test_confd_with_template PASSED [ 2%] tests/unittests/test_data.py::TestFetchBaseConfig::test_cmdline_overrides_defaults PASSED [ 2%] tests/unittests/test_data.py::TestFetchBaseConfig::test_cmdline_overrides_confd_runtime_and_defaults PASSED [ 2%] tests/unittests/test_data.py::TestFetchBaseConfig::test_order_precedence_is_builtin_system_runtime_cmdline PASSED [ 2%] tests/unittests/test_dmi.py::TestReadDMIData::test_container_returns_none PASSED [ 2%] tests/unittests/test_dmi.py::TestReadDMIData::test_container_returns_none_on_unknown PASSED [ 2%] tests/unittests/test_dmi.py::TestReadDMIData::test_dmidecode_not_used_on_arm PASSED [ 2%] tests/unittests/test_dmi.py::TestReadDMIData::test_dmidecode_used_if_no_sysfs_file_on_disk PASSED [ 2%] tests/unittests/test_dmi.py::TestReadDMIData::test_empty_string_returned_instead_of_foxfox PASSED [ 2%] tests/unittests/test_dmi.py::TestReadDMIData::test_freebsd_uses_kenv PASSED [ 2%] tests/unittests/test_dmi.py::TestReadDMIData::test_none_returned_if_dmidecode_not_in_path PASSED [ 2%] tests/unittests/test_dmi.py::TestReadDMIData::test_none_returned_if_neither_source_has_data PASSED [ 2%] tests/unittests/test_dmi.py::TestReadDMIData::test_openbsd_uses_kenv PASSED [ 2%] tests/unittests/test_dmi.py::TestReadDMIData::test_sysfs_used_with_key_in_mapping_and_file_on_disk PASSED [ 2%] tests/unittests/test_dmi.py::TestSubDMIVars::test_sub_dmi_vars[match_dmi_distro_agnostic_strings_warn_on_unknown] PASSED [ 2%] tests/unittests/test_dmi.py::TestSubDMIVars::test_sub_dmi_vars[match_dmi_agnostic_and_freebsd_dmi_keys_warn_on_unknown] PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_aliyun_identified PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_aliyun_over_ec2 PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_aws_ec2_hvm PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_aws_ec2_hvm_env PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_aws_ec2_xen PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_azure_dmi_detection_from_chassis_asset_tag PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_azure_invalid_configuration PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_azure_seed_file_detection PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_bobrightbox_is_not_brightbox PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_brightbox_is_ec2 PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_config_drive PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_config_drive_interacts_with_ibmcloud_config_disk PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_config_drive_seed PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_config_drive_upper PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_configured_list_with_none PASSED [ 2%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_default_nocloud_as_vdb_iso9660 PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_default_openstack_intel_is_found PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_default_ovf_is_found PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_default_ovf_returns_not_found_on_azure PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_default_ovf_with_detect_virt_none_not_found PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_e24cloud_is_ec2 PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_e24cloud_not_active PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_freebsd_nocloud PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_gce_by_product_name PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_gce_by_product_name_env PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_gce_by_serial PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_hetzner_found PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_os_code PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_os_code_different_uuid PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_template_no_userdata PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_template_no_userdata_in_provisioning PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_template_userdata PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_template_userdata_in_provisioning PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_with_configdrive_seed PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ibmcloud_with_nocloud_seed PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_lxd_containers PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_lxd_kvm PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_lxd_kvm_jammy PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_lxd_kvm_jammy_env PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_maas_not_detected_1 XFAIL [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_maas_not_detected_2 PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_maas_not_detected_3 PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_nocloud_fatboot PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_nocloud_seed PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_nocloud_seed_in_cfg PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_nocloud_seed_ubuntu_core_writable PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_nocloud_upper PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_nwcs_found PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_openstack_asset_tag_copute PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_openstack_asset_tag_nova PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_openstack_huawei_cloud PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_openstack_on_non_intel_is_maybe PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_openstack_open_telekom_cloud PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_openstack_sap_ccloud PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_openstack_sap_ccloud_env PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_outscale_is_ec2 PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_outscale_not_active_productname PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_outscale_not_active_sysvendor PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ovf_on_vmware_guestinfo_found PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ovf_on_vmware_iso_found_by_cdrom_with_different_size PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ovf_on_vmware_iso_found_by_cdrom_with_matching_fs_label PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_ovf_on_vmware_iso_found_by_cdrom_with_ovf_schema_match PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_path_env_gets_set_from_main PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_policy_config_disable_overrides_builtin PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_policy_disabled PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_rbx_cloud PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_rbx_cloud_lower PASSED [ 3%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_single_entry_defines_datasource PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_smartos_bhyve PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_smartos_lxbrand PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_smartos_lxbrand_env PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_smartos_lxbrand_requires_socket PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_smartos_lxbrand_requires_socket_env PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_envvar_activated_by_metadata PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_envvar_activated_by_userdata PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_envvar_activated_by_vendordata PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_envvar_no_data PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_envvar_no_virt_id PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_guestinfo_activated_by_metadata PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_guestinfo_activated_by_userdata PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_guestinfo_activated_by_vendordata PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_guestinfo_no_data PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_guestinfo_no_virt_id PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_no_valid_transports PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_on_vmware_open_vm_tools_64 PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_on_vmware_open_vm_tools_aarch64_linux_gnu PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_on_vmware_open_vm_tools_i386_linux_gnu PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_on_vmware_open_vm_tools_x86_64_linux_gnu PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_vmware_on_vmware_when_vmware_customization_is_enabled PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_wb_print_variables PASSED [ 4%] tests/unittests/test_ds_identify.py::TestDsIdentify::test_zstack_is_ec2 PASSED [ 4%] tests/unittests/test_ds_identify.py::TestAkamai::test_found_by_sys_vendor PASSED [ 4%] tests/unittests/test_ds_identify.py::TestAkamai::test_found_by_sys_vendor_akamai PASSED [ 4%] tests/unittests/test_ds_identify.py::TestAkamai::test_not_found PASSED [ 4%] tests/unittests/test_ds_identify.py::TestBSDNoSys::test_dmi_dmidecode PASSED [ 4%] tests/unittests/test_ds_identify.py::TestBSDNoSys::test_dmi_kenv PASSED [ 4%] tests/unittests/test_ds_identify.py::TestBSDNoSys::test_dmi_sysctl PASSED [ 4%] tests/unittests/test_ds_identify.py::TestIsIBMProvisioning::test_config_only PASSED [ 4%] tests/unittests/test_ds_identify.py::TestIsIBMProvisioning::test_config_with_new_log PASSED [ 4%] tests/unittests/test_ds_identify.py::TestIsIBMProvisioning::test_config_with_old_log PASSED [ 4%] tests/unittests/test_ds_identify.py::TestIsIBMProvisioning::test_no_config PASSED [ 4%] tests/unittests/test_ds_identify.py::TestOracle::test_found_by_chassis PASSED [ 4%] tests/unittests/test_ds_identify.py::TestOracle::test_not_found PASSED [ 4%] tests/unittests/test_ds_identify.py::TestWSL::test_empty_cloudinitdir PASSED [ 4%] tests/unittests/test_ds_identify.py::TestWSL::test_found_via_userdata PASSED [ 4%] tests/unittests/test_ds_identify.py::TestWSL::test_found_via_userdata_version_codename PASSED [ 4%] tests/unittests/test_ds_identify.py::TestWSL::test_no_cloudinitdir PASSED [ 4%] tests/unittests/test_ds_identify.py::TestWSL::test_no_fs_mounts PASSED [ 4%] tests/unittests/test_ds_identify.py::TestWSL::test_not_found_virt PASSED [ 4%] tests/unittests/test_event.py::TestEvent::test_userdata_to_events PASSED [ 4%] tests/unittests/test_event.py::TestEvent::test_invalid_scope PASSED [ 4%] tests/unittests/test_event.py::TestEvent::test_invalid_event PASSED [ 4%] tests/unittests/test_features.py::TestGetFeatures::test_feature_without_override PASSED [ 4%] tests/unittests/test_gpg.py::TestGPGCommands::test_dearmor_bad_value PASSED [ 4%] tests/unittests/test_gpg.py::TestGPGCommands::test_gpg_list_args PASSED [ 4%] tests/unittests/test_gpg.py::TestGPGCommands::test_gpg_dearmor_args PASSED [ 4%] tests/unittests/test_gpg.py::TestReceiveKeys::test_retries_on_subp_exc PASSED [ 4%] tests/unittests/test_gpg.py::TestReceiveKeys::test_raises_error_after_retries PASSED [ 4%] tests/unittests/test_gpg.py::TestReceiveKeys::test_no_retries_on_none PASSED [ 4%] tests/unittests/test_gpg.py::TestReceiveKeys::test_expected_gpg_command PASSED [ 4%] tests/unittests/test_gpg.py::TestReceiveKeys::test_kill_gpg_succeeds PASSED [ 5%] tests/unittests/test_gpg.py::TestReceiveKeys::test_do_not_kill_unstarted_gpg PASSED [ 5%] tests/unittests/test_gpg.py::TestReceiveKeys::test_kill_gpg_failover_succeeds PASSED [ 5%] tests/unittests/test_helpers.py::TestPaths::test_get_ipath_and_empty_instance_id_returns_none PASSED [ 5%] tests/unittests/test_helpers.py::TestPaths::test_get_ipath_and_instance_id_with_slashes PASSED [ 5%] tests/unittests/test_helpers.py::Testcloud_init_project_dir::test_top_level_dir PASSED [ 5%] tests/unittests/test_helpers.py::Testcloud_init_project_dir::test_cloud_init_project_dir PASSED [ 5%] tests/unittests/test_importer.py::test_importer[nocloud-net is a special case, make sure it works] PASSED [ 5%] tests/unittests/test_importer.py::test_importer[nocloud is a special case, make sure it works] PASSED [ 5%] tests/unittests/test_importer.py::test_importer[gce, full name] PASSED [ 5%] tests/unittests/test_importer.py::test_importer[gce, name match] PASSED [ 5%] tests/unittests/test_log.py::TestCloudInitLogger::test_logger_uses_gmtime PASSED [ 5%] tests/unittests/test_log.py::TestDeprecatedLogs::test_deprecated_log_level PASSED [ 5%] tests/unittests/test_log.py::TestDeprecatedLogs::test_log_deduplication PASSED [ 5%] tests/unittests/test_log.py::test_logger_prints_to_stderr PASSED [ 5%] tests/unittests/test_merging.py::TestSimpleRun::test_compat_merge_sub_dict PASSED [ 5%] tests/unittests/test_merging.py::TestSimpleRun::test_compat_merge_sub_dict2 PASSED [ 5%] tests/unittests/test_merging.py::TestSimpleRun::test_compat_merge_sub_list PASSED [ 5%] tests/unittests/test_merging.py::TestSimpleRun::test_compat_merges_dict PASSED [ 5%] tests/unittests/test_merging.py::TestSimpleRun::test_compat_merges_dict2 PASSED [ 5%] tests/unittests/test_merging.py::TestSimpleRun::test_compat_merges_list PASSED [ 5%] tests/unittests/test_merging.py::TestSimpleRun::test_compat_merges_str PASSED [ 5%] tests/unittests/test_merging.py::TestSimpleRun::test_merge_cc_samples PASSED [ 5%] tests/unittests/test_merging.py::TestSimpleRun::test_seed_runs PASSED [ 5%] tests/unittests/test_merging.py::TestMergingSchema::test_schema_validation[config0-None] PASSED [ 5%] tests/unittests/test_merging.py::TestMergingSchema::test_schema_validation[config1-None] PASSED [ 5%] tests/unittests/test_merging.py::TestMergingSchema::test_schema_validation[config2-\\[\\] (is too short|should be non-empty|does not have enough properties)] PASSED [ 5%] tests/unittests/test_merging.py::TestMergingSchema::test_schema_validation[config3-is not of type] PASSED [ 5%] tests/unittests/test_merging.py::TestMergingSchema::test_schema_validation[config4-'append' is not of type 'array'] PASSED [ 5%] tests/unittests/test_merging.py::TestMergingSchema::test_schema_validation[config5-'name' is a required property] PASSED [ 5%] tests/unittests/test_merging.py::TestMergingSchema::test_schema_validation[config6-'settings' is a required property] PASSED [ 5%] tests/unittests/test_merging.py::TestMergingSchema::test_schema_validation[config7-Additional properties are not allowed \\('badkey' was unexpected\\)] PASSED [ 5%] tests/unittests/test_merging.py::TestMergingSchema::test_schema_validation[config8-'badvalue' is not one of] PASSED [ 5%] tests/unittests/test_merging.py::TestMergingSchema::test_schema_validation[config9-'badvalue'\\ is\\ not\\ one\\ of\\ \\['list',\\ 'dict',\\ 'str'\\]] PASSED [ 5%] tests/unittests/test_merging.py::TestMergingSchema::test_schema_validation[config10-None] PASSED [ 5%] tests/unittests/test_merging.py::TestMergingSchema::test_schema_validation[config11-None] PASSED [ 5%] tests/unittests/test_net.py::TestGenerateFallbackConfig::test_device_driver_v2 PASSED [ 5%] tests/unittests/test_net.py::TestGenerateFallbackConfig::test_device_driver PASSED [ 5%] tests/unittests/test_net.py::TestGenerateFallbackConfig::test_hv_netvsc_vf_filter PASSED [ 5%] tests/unittests/test_net.py::TestGenerateFallbackConfig::test_unstable_names PASSED [ 5%] tests/unittests/test_net.py::TestGenerateFallbackConfig::test_unstable_names_disabled PASSED [ 5%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_default_generation PASSED [ 5%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_multiple_ipv4_default_gateways PASSED [ 5%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_multiple_ipv6_default_gateways PASSED [ 5%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_invalid_network_mask_ipv6 PASSED [ 5%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_invalid_network_mask_ipv4 PASSED [ 5%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_openstack_rendering_samples PASSED [ 5%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_network_config_v1_samples PASSED [ 5%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_network_config_v1_multi_iface_samples PASSED [ 5%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config_with_explicit_loopback PASSED [ 5%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[bond-yaml] PASSED [ 5%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[vlan-yaml] PASSED [ 5%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[bridge-yaml] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[manual-yaml] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[small_v1-yaml] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[small_v2-yaml] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[dhcpv6_only-yaml] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[dhcpv6_accept_ra-yaml_v1] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[dhcpv6_accept_ra-yaml_v2] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[dhcpv6_reject_ra-yaml_v1] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[static6-yaml] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[dhcpv6_reject_ra-yaml_v2] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[dhcpv6_stateless-yaml] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[dhcpv6_stateful-yaml] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[wakeonlan_disabled-yaml_v2] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[wakeonlan_enabled-yaml_v2] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[v1-dns-yaml] XFAIL [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_config[v2-dns-yaml] PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_all_config PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_v4_and_v6_static_config PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_stattic6_from_json PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_netplan_dhcp_false_disable_dhcp_in_state PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_netplan_dhcp_false_no_dhcp_in_sysconfig PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_from_v2_vlan_mtu PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_from_v2_bond_mtu PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_from_v2_route_metric PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_from_v2_routes PASSED [ 6%] tests/unittests/test_net.py::TestRhelSysConfigRendering::test_iface_name_from_device_with_matching_mac_address PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_default_generation PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_openstack_rendering_samples PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_network_config_v1_samples PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config_with_explicit_loopback PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[bond] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[vlan] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[bridge] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[manual] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[small_v1] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[small_v1_suse_dhcp6] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[small_v2] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[v4_and_v6_static] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[dhcpv6_only] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[ipv6_slaac] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[dhcpv6_stateless] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[wakeonlan_disabled] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[wakeonlan_enabled] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[v4_and_v6] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[v6_and_v4] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[v1-dns] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_config[v2-dns] PASSED [ 6%] tests/unittests/test_net.py::TestOpenSuseSysConfigRendering::test_all_config PASSED [ 6%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_default_generation PASSED [ 6%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_openstack_rendering_samples PASSED [ 6%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_network_config_v1_samples PASSED [ 6%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config_with_explicit_loopback PASSED [ 6%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_all_config PASSED [ 6%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_v4_and_v6_static_config PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[bond] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[vlan] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[bridge] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[manual] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[small_v1] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[small_v2] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[dhcpv6_only] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[ipv6_slaac] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[dhcpv6_stateless] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[wakeonlan_disabled] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[wakeonlan_enabled] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[v4_and_v6] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[v6_and_v4] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[v1-dns] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[v2-mixed-routes] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[v2-dns] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[v2-dns-no-if-ips] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[v2-dns-no-dhcp] PASSED [ 7%] tests/unittests/test_net.py::TestNetworkManagerRendering::test_config[v2-route-no-gateway] PASSED [ 7%] tests/unittests/test_net.py::TestEniNetRendering::test_default_generation PASSED [ 7%] tests/unittests/test_net.py::TestEniNetRendering::test_config_with_explicit_loopback PASSED [ 7%] tests/unittests/test_net.py::TestEniNetRendering::test_v2_route_metric_to_eni PASSED [ 7%] tests/unittests/test_net.py::TestNetplanNetRendering::test_render[default_generation] PASSED [ 7%] tests/unittests/test_net.py::TestNetplanNetRendering::test_render[physical_gateway46] PASSED [ 7%] tests/unittests/test_net.py::TestNetplanNetRendering::test_render[bond_gateway46] PASSED [ 7%] tests/unittests/test_net.py::TestNetplanNetRendering::test_render[bridge_gateway46] PASSED [ 7%] tests/unittests/test_net.py::TestNetplanNetRendering::test_render[vlan_gateway46] PASSED [ 7%] tests/unittests/test_net.py::TestNetplanNetRendering::test_render[nameserver_gateway4] PASSED [ 7%] tests/unittests/test_net.py::TestNetplanNetRendering::test_render[two_subnets_old_new_gateway46] PASSED [ 7%] tests/unittests/test_net.py::TestNetplanNetRendering::test_render[one_subnet_old_new_gateway46] PASSED [ 7%] tests/unittests/test_net.py::TestNetplanNetRendering::test_render[onlink_gateways] PASSED [ 7%] tests/unittests/test_net.py::TestNetplanCleanDefault::test_clean_known_config_cleaned PASSED [ 7%] tests/unittests/test_net.py::TestNetplanCleanDefault::test_clean_unknown_config_not_cleaned PASSED [ 7%] tests/unittests/test_net.py::TestNetplanCleanDefault::test_clean_known_config_cleans_only_expected PASSED [ 7%] tests/unittests/test_net.py::TestNetplanPostcommands::test_netplan_render_calls_postcmds PASSED [ 7%] tests/unittests/test_net.py::TestNetplanPostcommands::test_netplan_postcmds PASSED [ 7%] tests/unittests/test_net.py::TestEniNetworkStateToEni::test_no_header PASSED [ 7%] tests/unittests/test_net.py::TestEniNetworkStateToEni::test_with_header PASSED [ 7%] tests/unittests/test_net.py::TestEniNetworkStateToEni::test_no_hwaddress PASSED [ 7%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_cmdline_convert_dhcp PASSED [ 7%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_cmdline_convert_dhcp6 PASSED [ 7%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_cmdline_convert_static PASSED [ 7%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_config_from_cmdline_net_cfg PASSED [ 7%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_cmdline_with_b64 PASSED [ 7%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_cmdline_with_net_config_disabled PASSED [ 7%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_cmdline_with_net_config_unencoded_logs_error PASSED [ 7%] tests/unittests/test_net.py::TestCmdlineConfigParsing::test_cmdline_with_b64_gz PASSED [ 7%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_without_ip PASSED [ 7%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_with_ip PASSED [ 7%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_with_ip6 PASSED [ 7%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_with_no_ip_or_ip6 PASSED [ 7%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_with_faux_ip PASSED [ 8%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_empty_cmdline PASSED [ 8%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_whitespace_cmdline PASSED [ 8%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_cmdline_no_lhand PASSED [ 8%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_cmdline_embedded_ip PASSED [ 8%] tests/unittests/test_net.py::TestCmdlineKlibcNetworkConfigSource::test_with_both_ip_ip6 PASSED [ 8%] tests/unittests/test_net.py::TestReadInitramfsConfig::test_no_sources PASSED [ 8%] tests/unittests/test_net.py::TestReadInitramfsConfig::test_no_applicable_sources PASSED [ 8%] tests/unittests/test_net.py::TestReadInitramfsConfig::test_one_applicable_source PASSED [ 8%] tests/unittests/test_net.py::TestReadInitramfsConfig::test_one_applicable_source_after_inapplicable_sources PASSED [ 8%] tests/unittests/test_net.py::TestReadInitramfsConfig::test_first_applicable_source_is_used PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[bond-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[small_v1-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[v4_and_v6-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[v4_and_v6_static-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[dhcpv6_only-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[dhcpv6_accept_ra-yaml_v1] PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[dhcpv6_reject_ra-yaml_v1] PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[ipv6_slaac-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[dhcpv6_stateless-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[dhcpv6_stateful-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[wakeonlan_disabled-yaml_v2] PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[wakeonlan_enabled-yaml_v2] PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[all-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[manual-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_config[v1-dns-yaml] XFAIL [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::testsimple_render_bond_v2_input_netplan PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_render_output_has_yaml_no_aliases PASSED [ 8%] tests/unittests/test_net.py::TestNetplanRoundTrip::test_render_output_supports_both_grat_arp_spelling PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::testsimple_convert_and_render PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[all-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[small_v1-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[small_v2-yaml] XFAIL [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[v4_and_v6-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[dhcpv6_only-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[v4_and_v6_static-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[dhcpv6_stateless-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[ipv6_slaac-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[dhcpv6_stateful-yaml] XFAIL [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[dhcpv6_accept_ra-yaml_v1] PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[dhcpv6_reject_ra-yaml_v1] PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[wakeonlan_disabled-yaml_v2] PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[wakeonlan_enabled-yaml_v2] PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[manual-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[bond-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[v1-dns-yaml] XFAIL [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_config[v2-dns-yaml] XFAIL [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_routes_rendered PASSED [ 8%] tests/unittests/test_net.py::TestEniRoundTrip::test_ipv6_static_routes PASSED [ 8%] tests/unittests/test_net.py::TestNetworkdNetRendering::test_networkd_default_generation PASSED [ 8%] tests/unittests/test_net.py::TestNetworkdRoundTrip::test_config[v4_and_v6-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestNetworkdRoundTrip::test_config[v4_and_v6_static-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestNetworkdRoundTrip::test_config[dhcpv6_only-yaml] PASSED [ 8%] tests/unittests/test_net.py::TestNetworkdRoundTrip::test_config[dhcpv6_accept_ra-yaml_v1] PASSED [ 9%] tests/unittests/test_net.py::TestNetworkdRoundTrip::test_config[dhcpv6_accept_ra-yaml_v2] PASSED [ 9%] tests/unittests/test_net.py::TestNetworkdRoundTrip::test_config[dhcpv6_reject_ra-yaml_v1] PASSED [ 9%] tests/unittests/test_net.py::TestNetworkdRoundTrip::test_config[dhcpv6_reject_ra-yaml_v2] PASSED [ 9%] tests/unittests/test_net.py::TestNetworkdRoundTrip::testsimple_render_small_networkd_v1 PASSED [ 9%] tests/unittests/test_net.py::TestNetworkdRoundTrip::testsimple_render_small_networkd_v2 PASSED [ 9%] tests/unittests/test_net.py::TestNetworkdRoundTrip::test_v1_dns XFAIL [ 9%] tests/unittests/test_net.py::TestNetworkdRoundTrip::test_v2_dns PASSED [ 9%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[RendererNotFoundError-False-False-False-False-False] PASSED [ 9%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[eni-False-True-False-False-False] PASSED [ 9%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[eni-True-True-False-False-False] PASSED [ 9%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[netplan-True-False-False-False-False0] PASSED [ 9%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[netplan-True-False-False-False-False1] PASSED [ 9%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[sysconfig-False-False-True-False-False] PASSED [ 9%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[sysconfig-False-False-True-True-False] PASSED [ 9%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[network-manager-False-False-False-True-False] PASSED [ 9%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[network-manager-False-False-False-True-True] PASSED [ 9%] tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability[networkd-False-False-False-False-True] PASSED [ 9%] tests/unittests/test_net.py::TestNetRenderers::test_eni_and_sysconfig_available PASSED [ 9%] tests/unittests/test_net.py::TestNetRenderers::test_search_returns_empty_on_none PASSED [ 9%] tests/unittests/test_net.py::TestNetRenderers::test_first_in_priority PASSED [ 9%] tests/unittests/test_net.py::TestNetRenderers::test_select_positive PASSED [ 9%] tests/unittests/test_net.py::TestNetRenderers::test_select_none_found_raises PASSED [ 9%] tests/unittests/test_net.py::TestNetRenderers::test_sysconfig_available_uses_variant_mapping PASSED [ 9%] tests/unittests/test_net.py::TestNetRenderers::test_networkd_available PASSED [ 9%] tests/unittests/test_net.py::TestGetInterfaces::test_gi_includes_duplicate_macs PASSED [ 9%] tests/unittests/test_net.py::TestGetInterfaces::test_gi_excludes_any_without_mac_address PASSED [ 9%] tests/unittests/test_net.py::TestGetInterfaces::test_gi_excludes_stolen_macs PASSED [ 9%] tests/unittests/test_net.py::TestGetInterfaces::test_gi_excludes_bridges PASSED [ 9%] tests/unittests/test_net.py::TestInterfaceHasOwnMac::test_non_strict_with_no_addr_assign_type PASSED [ 9%] tests/unittests/test_net.py::TestInterfaceHasOwnMac::test_strict_with_no_addr_assign_type_raises PASSED [ 9%] tests/unittests/test_net.py::TestInterfaceHasOwnMac::test_expected_values PASSED [ 9%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_raise_exception_on_duplicate_macs PASSED [ 9%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_raise_exception_on_duplicate_netvsc_macs PASSED [ 9%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_excludes_any_without_mac_address PASSED [ 9%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_excludes_stolen_macs PASSED [ 9%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_excludes_bridges PASSED [ 9%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_excludes_vlans PASSED [ 9%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_duplicates_of_empty_mac_are_ok PASSED [ 9%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_skip_all_zeros PASSED [ 9%] tests/unittests/test_net.py::TestGetInterfacesByMac::test_ib PASSED [ 9%] tests/unittests/test_net.py::TestDuplicateMac::test_duplicate_ignored_macs[mscc_felix] PASSED [ 9%] tests/unittests/test_net.py::TestDuplicateMac::test_duplicate_ignored_macs[fsl_enetc] PASSED [ 9%] tests/unittests/test_net.py::TestDuplicateMac::test_duplicate_ignored_macs[qmi_wwan] PASSED [ 9%] tests/unittests/test_net.py::TestInterfacesSorting::test_natural_order PASSED [ 9%] tests/unittests/test_net.py::TestGetIBHwaddrsByInterface::test_ethernet PASSED [ 9%] tests/unittests/test_net.py::TestGetIBHwaddrsByInterface::test_ib PASSED [ 9%] tests/unittests/test_net.py::TestRenameInterfaces::test_rename_all PASSED [ 9%] tests/unittests/test_net.py::TestRenameInterfaces::test_rename_no_driver_no_device_id PASSED [ 9%] tests/unittests/test_net.py::TestRenameInterfaces::test_rename_all_bounce PASSED [ 9%] tests/unittests/test_net.py::TestRenameInterfaces::test_rename_duplicate_macs PASSED [ 9%] tests/unittests/test_net.py::TestRenameInterfaces::test_rename_duplicate_macs_driver_no_devid PASSED [ 9%] tests/unittests/test_net.py::TestRenameInterfaces::test_rename_multi_mac_dups PASSED [ 10%] tests/unittests/test_net.py::TestRenameInterfaces::test_rename_macs_case_insensitive PASSED [ 10%] tests/unittests/test_net.py::TestNetworkState::test_bcast_addr PASSED [ 10%] tests/unittests/test_net_activators.py::TestSearchAndSelect::test_empty_list PASSED [ 10%] tests/unittests/test_net_activators.py::TestSearchAndSelect::test_priority PASSED [ 10%] tests/unittests/test_net_activators.py::TestSearchAndSelect::test_target PASSED [ 10%] tests/unittests/test_net_activators.py::TestSearchAndSelect::test_first_not_available PASSED [ 10%] tests/unittests/test_net_activators.py::TestSearchAndSelect::test_priority_not_exist PASSED [ 10%] tests/unittests/test_net_activators.py::TestSearchAndSelect::test_none_available PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsAvailable::test_available[IfUpDownActivator-available_calls0] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsAvailable::test_available[NetplanActivator-available_calls1] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsAvailable::test_available[NetworkdActivator-available_calls2] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interface[IfUpDownActivator-expected_call_list0] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interface[NetplanActivator-expected_call_list1] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interface[NetworkManagerActivator-expected_call_list2] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interface[NetworkdActivator-expected_call_list3] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interfaces[IfUpDownActivator-expected_call_list0] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interfaces[NetplanActivator-expected_call_list1] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interfaces[NetworkManagerActivator-expected_call_list2] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_interfaces[NetworkdActivator-expected_call_list3] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v1[IfUpDownActivator-expected_call_list0] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v1[NetplanActivator-expected_call_list1] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v1[NetworkManagerActivator-expected_call_list2] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v1[NetworkdActivator-expected_call_list3] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v2[IfUpDownActivator-expected_call_list0] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v2[NetplanActivator-expected_call_list1] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v2[NetworkManagerActivator-expected_call_list2] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringUp::test_bring_up_all_interfaces_v2[NetworkdActivator-expected_call_list3] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_interface[IfUpDownActivator-expected_call_list0] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_interface[NetplanActivator-expected_call_list1] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_interface[NetworkManagerActivator-expected_call_list2] PASSED [ 10%] tests/unittests/test_net_activators.py::TestActivatorsBringDown::test_bring_down_interface[NetworkdActivator-expected_call_list3] PASSED [ 10%] tests/unittests/test_net_activators.py::TestNetworkManagerActivatorBringUp::test_bring_up_interface_no_nm_conn PASSED [ 10%] tests/unittests/test_net_activators.py::TestNetworkManagerActivatorBringUp::test_bring_up_interface_no_plugin_no_nm_conn PASSED [ 10%] tests/unittests/test_net_activators.py::TestNetworkManagerActivatorBringUp::test_bring_up_interface_no_conn_file PASSED [ 10%] tests/unittests/test_net_freebsd.py::TestInterfacesByMac::test_get_interfaces_by_mac PASSED [ 10%] tests/unittests/test_net_freebsd.py::TestFreeBSDRoundTrip::test_render_output_has_yaml PASSED [ 10%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_old_nettools_pformat PASSED [ 10%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_new_nettools_pformat PASSED [ 10%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_freebsd_nettools_pformat PASSED [ 10%] 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 [ 10%] 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 [ 10%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_warn_on_missing_commands PASSED [ 10%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_info_nettools_down PASSED [ 10%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_info_iproute_down[netinfo/sample-ipaddrshow-output-down-False] PASSED [ 10%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_info_iproute_down[netinfo/sample-ipaddrshow-json-down-True] PASSED [ 10%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_pformat_with_down PASSED [ 10%] tests/unittests/test_netinfo.py::TestNetInfo::test_route_nettools_pformat PASSED [ 10%] tests/unittests/test_netinfo.py::TestNetInfo::test_route_iproute_pformat PASSED [ 10%] tests/unittests/test_netinfo.py::TestNetInfo::test_route_iproute_pformat_missing_gateway PASSED [ 10%] tests/unittests/test_netinfo.py::TestNetInfo::test_route_warn_on_missing_commands PASSED [ 10%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_info_iproute_json[input0-expected0] PASSED [ 10%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_info_iproute_json[input1-expected1] PASSED [ 11%] tests/unittests/test_netinfo.py::TestNetInfo::test_netdev_info_iproute_json[input2-expected2] PASSED [ 11%] tests/unittests/test_pathprefix2dict.py::TestPathPrefix2Dict::test_no_required_and_optional PASSED [ 11%] tests/unittests/test_pathprefix2dict.py::TestPathPrefix2Dict::test_required_and_optional PASSED [ 11%] tests/unittests/test_pathprefix2dict.py::TestPathPrefix2Dict::test_required_missing PASSED [ 11%] tests/unittests/test_pathprefix2dict.py::TestPathPrefix2Dict::test_required_only PASSED [ 11%] tests/unittests/test_persistence.py::TestPickleMixin::test_unpickle_called PASSED [ 11%] tests/unittests/test_persistence.py::TestPickleMixin::test_subclasses[InstanceVersionNotUsed] PASSED [ 11%] tests/unittests/test_persistence.py::TestPickleMixin::test_subclasses[MissingVersionHandled] PASSED [ 11%] tests/unittests/test_persistence.py::TestPickleMixin::test_subclasses[OverridenVersionHonored] PASSED [ 11%] tests/unittests/test_persistence.py::TestPickleMixin::test_subclasses[StateIsRestored] PASSED [ 11%] tests/unittests/test_persistence.py::TestPickleMixin::test_subclasses[UnpickleCanBeUnoverriden] PASSED [ 11%] tests/unittests/test_persistence.py::TestPickleMixin::test_subclasses[VersionDefaultsToZero] PASSED [ 11%] tests/unittests/test_persistence.py::TestPickleMixin::test_subclasses[VersionIsPoppedFromState] PASSED [ 11%] tests/unittests/test_registry.py::TestDictRegistry::test_added_item_included_in_output PASSED [ 11%] tests/unittests/test_registry.py::TestDictRegistry::test_keys_cannot_be_replaced PASSED [ 11%] tests/unittests/test_registry.py::TestDictRegistry::test_modifying_registered_items_isnt_exposed_to_other_callers PASSED [ 11%] tests/unittests/test_registry.py::TestDictRegistry::test_registry_starts_out_empty PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg_subp PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_prefix_in_cloud_cfg_subp PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[amazon] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[arch] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[azurelinux] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[centos] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[debian] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[eurolinux] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[fedora] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[freebsd] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[gentoo] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[mariner] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[netbsd] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[openbsd] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[photon] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[rhel] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[suse] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[ubuntu] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_distro_in_cloud_cfg[unknown] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[amazon] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[arch] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[azurelinux] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[centos] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[debian] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[eurolinux] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[fedora] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[freebsd] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[gentoo] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[mariner] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[netbsd] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[openbsd] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[photon] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[rhel] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[suse] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[ubuntu] PASSED [ 11%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_default_user_in_cloud_cfg[unknown] PASSED [ 12%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_network_renderer_priority_in_cloud_cfg[freebsd-renderers0] PASSED [ 12%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_network_renderer_priority_in_cloud_cfg[netbsd-renderers1] PASSED [ 12%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_network_renderer_priority_in_cloud_cfg[openbsd-renderers2] PASSED [ 12%] tests/unittests/test_render_template.py::TestRenderCloudCfg::test_variant_sets_network_renderer_priority_in_cloud_cfg[ubuntu-renderers3] PASSED [ 12%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[invalid_nondict_config] PASSED [ 12%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[handle_whitespace_and_comments] PASSED [ 12%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[list_items] PASSED [ 12%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[nested_dicts_within_dicts] PASSED [ 12%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[nested_dicts_within_list] PASSED [ 12%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[list_of_scalar] PASSED [ 12%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[dict_of_lists_oneline] PASSED [ 12%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[dict_of_lists_multiline] PASSED [ 12%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[separate_dicts_scalar_vs_nested_list] PASSED [ 12%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[separate_dicts_nested_lists] PASSED [ 12%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[list_of_dict_items] PASSED [ 12%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[list_of_dict_items_with_nested_lists] PASSED [ 12%] tests/unittests/test_safeyaml.py::TestLoadWithMarks::test_schema_marks_preserved[list_of_dict_items_with_nested_lists_of_lists] PASSED [ 12%] tests/unittests/test_simpletable.py::TestSimpleTable::test_authorized_keys PASSED [ 12%] tests/unittests/test_simpletable.py::TestSimpleTable::test_get_string PASSED [ 12%] tests/unittests/test_simpletable.py::TestSimpleTable::test_net_dev PASSED [ 12%] tests/unittests/test_simpletable.py::TestSimpleTable::test_no_rows PASSED [ 12%] tests/unittests/test_simpletable.py::TestSimpleTable::test_route_ipv4 PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-True-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-True-False] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-False-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-False-False] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[rsa-True-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[rsa-True-False] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[rsa-False-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[rsa-False-False] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ed25519-True-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ed25519-True-False] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ed25519-False-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ed25519-False-False] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp256-cert-v01@openssh.com-True-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp256-cert-v01@openssh.com-True-False] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp256-cert-v01@openssh.com-False-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp256-cert-v01@openssh.com-False-False] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp256-True-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp256-True-False] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp256-False-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp256-False-False] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp384-cert-v01@openssh.com-True-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp384-cert-v01@openssh.com-True-False] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp384-cert-v01@openssh.com-False-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp384-cert-v01@openssh.com-False-False] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp384-True-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp384-True-False] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp384-False-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp384-False-False] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp521-cert-v01@openssh.com-True-True] PASSED [ 12%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp521-cert-v01@openssh.com-True-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp521-cert-v01@openssh.com-False-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp521-cert-v01@openssh.com-False-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp521-True-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp521-True-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp521-False-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ecdsa-sha2-nistp521-False-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ecdsa-sha2-nistp256-cert-v01@openssh.com-True-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ecdsa-sha2-nistp256-cert-v01@openssh.com-True-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ecdsa-sha2-nistp256-cert-v01@openssh.com-False-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ecdsa-sha2-nistp256-cert-v01@openssh.com-False-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ecdsa-sha2-nistp256@openssh.com-True-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ecdsa-sha2-nistp256@openssh.com-True-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ecdsa-sha2-nistp256@openssh.com-False-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ecdsa-sha2-nistp256@openssh.com-False-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ssh-ed25519-cert-v01@openssh.com-True-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ssh-ed25519-cert-v01@openssh.com-True-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ssh-ed25519-cert-v01@openssh.com-False-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ssh-ed25519-cert-v01@openssh.com-False-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ssh-ed25519@openssh.com-True-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ssh-ed25519@openssh.com-True-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ssh-ed25519@openssh.com-False-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[sk-ssh-ed25519@openssh.com-False-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-ed25519-cert-v01@openssh.com-True-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-ed25519-cert-v01@openssh.com-True-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-ed25519-cert-v01@openssh.com-False-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-ed25519-cert-v01@openssh.com-False-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-ed25519-True-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-ed25519-True-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-ed25519-False-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-ed25519-False-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-rsa-cert-v01@openssh.com-True-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-rsa-cert-v01@openssh.com-True-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-rsa-cert-v01@openssh.com-False-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-rsa-cert-v01@openssh.com-False-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-rsa-True-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-rsa-True-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-rsa-False-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-rsa-False-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-xmss-cert-v01@openssh.com-True-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-xmss-cert-v01@openssh.com-True-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-xmss-cert-v01@openssh.com-False-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-xmss-cert-v01@openssh.com-False-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-xmss@openssh.com-True-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-xmss@openssh.com-True-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-xmss@openssh.com-False-True] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse[ssh-xmss@openssh.com-False-False] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse_with_options_passed_in PASSED [ 13%] tests/unittests/test_ssh_util.py::TestAuthKeyLineParser::test_parse_invalid_keytype PASSED [ 13%] tests/unittests/test_ssh_util.py::TestUpdateAuthorizedKeys::test_new_keys_replace[new_entries0] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestUpdateAuthorizedKeys::test_new_keys_replace[skip-invalid-entries] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestParseSSHConfig::test_dummy_file[empty-file] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestParseSSHConfig::test_dummy_file[not-a-file] PASSED [ 13%] tests/unittests/test_ssh_util.py::TestParseSSHConfig::test_comment_line[comment_line] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestParseSSHConfig::test_comment_line[two-comment_lines] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestParseSSHConfig::test_blank_lines PASSED [ 14%] tests/unittests/test_ssh_util.py::TestParseSSHConfig::test_case_config[lower-case] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestParseSSHConfig::test_case_config[upper-case] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestParseSSHConfig::test_case_config[lower-case-with-equals] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestParseSSHConfig::test_case_config[upper-case-with-equals] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestParseSSHConfig::test_duplicated_keys PASSED [ 14%] tests/unittests/test_ssh_util.py::TestUpdateSshConfigLines::test_update_ssh_config_lines[new_option_added] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestUpdateSshConfigLines::test_update_ssh_config_lines[commented_out_not_updated_but_appended] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestUpdateSshConfigLines::test_option_without_value PASSED [ 14%] tests/unittests/test_ssh_util.py::TestUpdateSshConfigLines::test_single_option_updated PASSED [ 14%] tests/unittests/test_ssh_util.py::TestUpdateSshConfigLines::test_multiple_updates_with_add PASSED [ 14%] tests/unittests/test_ssh_util.py::TestUpdateSshConfigLines::test_return_empty_if_no_changes PASSED [ 14%] tests/unittests/test_ssh_util.py::TestUpdateSshConfigLines::test_keycase_not_modified PASSED [ 14%] tests/unittests/test_ssh_util.py::TestUpdateSshConfig::test_modified PASSED [ 14%] tests/unittests/test_ssh_util.py::TestUpdateSshConfig::test_not_modified PASSED [ 14%] tests/unittests/test_ssh_util.py::TestUpdateSshConfig::test_without_include PASSED [ 14%] tests/unittests/test_ssh_util.py::TestUpdateSshConfig::test_with_include[Include {mycfg}.d/*.conf] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestUpdateSshConfig::test_with_include[Include {mycfg}.d/*.conf # comment] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestUpdateSshConfig::test_with_commented_include PASSED [ 14%] tests/unittests/test_ssh_util.py::TestUpdateSshConfig::test_with_other_include PASSED [ 14%] tests/unittests/test_ssh_util.py::TestAppendSshConfig::test_append_ssh_config PASSED [ 14%] tests/unittests/test_ssh_util.py::TestBasicAuthorizedKeyParse::test_render_authorizedkeysfile_paths[user] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestBasicAuthorizedKeyParse::test_render_authorizedkeysfile_paths[user_file] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestBasicAuthorizedKeyParse::test_render_authorizedkeysfile_paths[user_file_2] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestBasicAuthorizedKeyParse::test_render_authorizedkeysfile_paths[multiple] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestBasicAuthorizedKeyParse::test_render_authorizedkeysfile_paths[multiple_2] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestBasicAuthorizedKeyParse::test_render_authorizedkeysfile_paths[relative] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestBasicAuthorizedKeyParse::test_render_authorizedkeysfile_paths[home] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestBasicAuthorizedKeyParse::test_render_authorizedkeysfile_paths[all] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestMultipleSshAuthorizedKeysFile::test_single_user_two_local_files[False] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestMultipleSshAuthorizedKeysFile::test_single_user_two_local_files[True] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestMultipleSshAuthorizedKeysFile::test_single_user_local_global_files[False] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestMultipleSshAuthorizedKeysFile::test_single_user_local_global_files[True] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestMultipleSshAuthorizedKeysFile::test_single_user_global_file PASSED [ 14%] tests/unittests/test_ssh_util.py::TestMultipleSshAuthorizedKeysFile::test_two_users_local_file_standard PASSED [ 14%] tests/unittests/test_ssh_util.py::TestMultipleSshAuthorizedKeysFile::test_two_users_local_file_custom PASSED [ 14%] tests/unittests/test_ssh_util.py::TestMultipleSshAuthorizedKeysFile::test_two_users_local_global_files PASSED [ 14%] tests/unittests/test_ssh_util.py::TestMultipleSshAuthorizedKeysFile::test_two_users_local_global_files_badguy PASSED [ 14%] tests/unittests/test_ssh_util.py::TestMultipleSshAuthorizedKeysFile::test_two_users_unaccessible_file PASSED [ 14%] tests/unittests/test_ssh_util.py::TestMultipleSshAuthorizedKeysFile::test_two_users_accessible_file PASSED [ 14%] tests/unittests/test_ssh_util.py::TestMultipleSshAuthorizedKeysFile::test_two_users_hardcoded_single_user_file[False] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestMultipleSshAuthorizedKeysFile::test_two_users_hardcoded_single_user_file[True] PASSED [ 14%] tests/unittests/test_ssh_util.py::TestMultipleSshAuthorizedKeysFile::test_two_users_hardcoded_user_files PASSED [ 14%] tests/unittests/test_stages.py::TestUpdateEventEnabled::test_hotplug_added_by_file[enabled_file_content0-True-cfg0] PASSED [ 14%] tests/unittests/test_stages.py::TestUpdateEventEnabled::test_hotplug_added_by_file[enabled_file_content0-True-cfg1] PASSED [ 14%] tests/unittests/test_stages.py::TestUpdateEventEnabled::test_hotplug_added_by_file[enabled_file_content0-True-cfg2] PASSED [ 14%] tests/unittests/test_stages.py::TestUpdateEventEnabled::test_hotplug_added_by_file[enabled_file_content0-True-cfg3] PASSED [ 14%] tests/unittests/test_stages.py::TestUpdateEventEnabled::test_hotplug_added_by_file[enabled_file_content0-True-cfg4] PASSED [ 14%] tests/unittests/test_stages.py::TestUpdateEventEnabled::test_hotplug_added_by_file[enabled_file_content1-False-cfg0] PASSED [ 14%] tests/unittests/test_stages.py::TestUpdateEventEnabled::test_hotplug_added_by_file[enabled_file_content1-False-cfg1] PASSED [ 14%] tests/unittests/test_stages.py::TestUpdateEventEnabled::test_hotplug_added_by_file[enabled_file_content1-False-cfg2] PASSED [ 15%] tests/unittests/test_stages.py::TestUpdateEventEnabled::test_hotplug_added_by_file[enabled_file_content1-False-cfg3] PASSED [ 15%] tests/unittests/test_stages.py::TestUpdateEventEnabled::test_hotplug_added_by_file[enabled_file_content1-False-cfg4] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_kernel[net_config0] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_kernel[net_config1] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_initrd[net_config0] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_initrd[net_config1] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_datasrc[net_config0] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_datasrc[net_config1] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_sysconfig[net_config0] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_disabled_by_sysconfig[net_config1] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test__find_networking_config_uses_datasrc_order[in_config0-out_config0] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test__find_networking_config_uses_datasrc_order[in_config1-out_config1] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test__find_networking_config_warns_if_datasrc_uses_invalid_src[in_config0-out_config0] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test__find_networking_config_warns_if_datasrc_uses_invalid_src[in_config1-out_config1] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test__find_networking_config_warns_if_datasrc_uses_unavailable_src[in_config0-out_config0] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test__find_networking_config_warns_if_datasrc_uses_unavailable_src[in_config1-out_config1] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_kernel[in_config0-out_config0] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_kernel[in_config1-out_config1] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_initramfs[in_config0-out_config0] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_initramfs[in_config1-out_config1] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_system_cfg[in_config0-out_config0] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_system_cfg[in_config1-out_config1] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_datasrc_cfg[in_config0-out_config0] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_datasrc_cfg[in_config1-out_config1] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_wb__find_networking_config_returns_fallback PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_warn_on_empty_network PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_apply_network_config_disabled PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_apply_network_on_new_instance[True] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_apply_network_on_new_instance[False] PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_apply_network_on_same_instance_id PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_apply_network_allowed_when_default_boot PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_apply_network_disabled_when_no_default_boot PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_apply_network_allowed_with_userdata_overrides PASSED [ 15%] tests/unittests/test_stages.py::TestInit::test_apply_network_disabled_when_unsupported PASSED [ 15%] tests/unittests/test_stages.py::TestInit_InitializeFilesystem::test_ensure_file_not_called_if_no_log_file_configured PASSED [ 15%] tests/unittests/test_stages.py::TestInit_InitializeFilesystem::test_log_files_existence_is_ensured_if_configured PASSED [ 15%] tests/unittests/test_stages.py::TestInit_InitializeFilesystem::test_existing_file_permissions[511-416] PASSED [ 15%] tests/unittests/test_stages.py::TestInit_InitializeFilesystem::test_existing_file_permissions[416-416] PASSED [ 15%] tests/unittests/test_stages.py::TestInit_InitializeFilesystem::test_existing_file_permissions[390-384] PASSED [ 15%] tests/unittests/test_stages.py::TestInit_InitializeFilesystem::test_existing_file_permissions[321-256] PASSED [ 15%] tests/unittests/test_stages.py::test_strictest_permissions[511-416-416] PASSED [ 15%] tests/unittests/test_stages.py::test_strictest_permissions[416-511-416] PASSED [ 15%] tests/unittests/test_stages.py::test_strictest_permissions[416-353-288] PASSED [ 15%] tests/unittests/test_stages.py::test_strictest_permissions[73-40-8] PASSED [ 15%] tests/unittests/test_stages.py::test_strictest_permissions[409-416-384] PASSED [ 15%] tests/unittests/test_stages.py::test_strictest_permissions[433-416-416] PASSED [ 15%] tests/unittests/test_stages.py::test_strictest_permissions[299-393-265] PASSED [ 15%] tests/unittests/test_subp.py::TestPrependBaseCommands::test_prepend_base_command_errors_on_neither_string_nor_list PASSED [ 15%] tests/unittests/test_subp.py::TestPrependBaseCommands::test_prepend_base_command_prepends_on_non_base_list_commands PASSED [ 15%] tests/unittests/test_subp.py::TestPrependBaseCommands::test_prepend_base_command_removes_first_item_when_none PASSED [ 15%] tests/unittests/test_subp.py::TestPrependBaseCommands::test_prepend_base_command_warns_on_non_base_string_commands PASSED [ 15%] tests/unittests/test_subp.py::TestSubp::test_bunch_of_slashes_in_path PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_c_lang_can_take_utf8_args PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_exception_has_out_err_are_bytes_if_decode_false PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_exception_has_out_err_are_bytes_if_decode_true PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_exception_invalid_command PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_returns_none_if_no_capture PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_subp_capture_stderr PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_subp_decode_ignore PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_subp_decode_invalid_utf8_replaces PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_subp_decode_strict_raises PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_subp_decode_strict_valid_utf8 PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_subp_handles_bytestrings PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_subp_handles_strings PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_subp_handles_utf8 PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_subp_reads_env PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_subp_respects_decode_false PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_subp_update_env PASSED [ 16%] tests/unittests/test_subp.py::TestSubp::test_subp_warn_missing_shebang PASSED [ 16%] tests/unittests/test_temp_utils.py::TestTempUtils::test_mkdtemp_default_non_root PASSED [ 16%] tests/unittests/test_temp_utils.py::TestTempUtils::test_mkdtemp_default_non_root_needs_exe PASSED [ 16%] tests/unittests/test_temp_utils.py::TestTempUtils::test_mkdtemp_default_root PASSED [ 16%] tests/unittests/test_temp_utils.py::TestTempUtils::test_mkstemp_default_non_root PASSED [ 16%] tests/unittests/test_temp_utils.py::TestTempUtils::test_mkstemp_default_root PASSED [ 16%] tests/unittests/test_temp_utils.py::TestTempUtils::test_tempdir_error_suppression PASSED [ 16%] tests/unittests/test_templating.py::TestTemplates::test_jinja_do_extension_render_to_string PASSED [ 16%] tests/unittests/test_templating.py::TestTemplates::test_jinja_nonascii_render_from_file PASSED [ 16%] tests/unittests/test_templating.py::TestTemplates::test_jinja_nonascii_render_to_file PASSED [ 16%] tests/unittests/test_templating.py::TestTemplates::test_jinja_nonascii_render_to_string PASSED [ 16%] tests/unittests/test_templating.py::TestTemplates::test_jinja_nonascii_render_undefined_variables_to_default_py3 PASSED [ 16%] tests/unittests/test_templating.py::TestTemplates::test_jinja_warns_on_missing_dep_and_uses_basic_renderer SKIPPED [ 16%] tests/unittests/test_templating.py::TestTemplates::test_render_basic PASSED [ 16%] tests/unittests/test_templating.py::TestTemplates::test_render_basic2 PASSED [ 16%] tests/unittests/test_templating.py::TestTemplates::test_render_basic_deeper PASSED [ 16%] tests/unittests/test_templating.py::TestTemplates::test_render_basic_no_parens PASSED [ 16%] tests/unittests/test_templating.py::TestTemplates::test_render_basic_parens PASSED [ 16%] tests/unittests/test_templating.py::TestTemplates::test_render_default PASSED [ 16%] tests/unittests/test_templating.py::TestTemplates::test_render_jinja PASSED [ 16%] tests/unittests/test_templating.py::TestJinjaSyntaxParsingException::test_jinja_syntax_parsing_exception_message PASSED [ 16%] tests/unittests/test_templating.py::TestJinjaSyntaxParsingException::test_functionality_for_various_syntax_errors[4-replace_tuple0-unexpected '}'] PASSED [ 16%] tests/unittests/test_templating.py::TestJinjaSyntaxParsingException::test_functionality_for_various_syntax_errors[6-replace_tuple1-expected token 'end of statement block', got '%'] PASSED [ 16%] tests/unittests/test_templating.py::TestJinjaSyntaxParsingException::test_functionality_for_various_syntax_errors[8-replace_tuple2-expected token 'end of statement block', got '%'] PASSED [ 16%] tests/unittests/test_templating.py::TestJinjaSyntaxParsingException::test_functionality_for_various_syntax_errors[4-replace_tuple3-unexpected '}'] PASSED [ 16%] tests/unittests/test_templating.py::TestJinjaSyntaxParsingException::test_functionality_for_various_syntax_errors[6-replace_tuple4-unexpected '}'] PASSED [ 16%] tests/unittests/test_templating.py::TestJinjaSyntaxParsingException::test_functionality_for_various_syntax_errors[8-replace_tuple5-unexpected '}'] PASSED [ 16%] tests/unittests/test_templating.py::TestJinjaSyntaxParsingException::test_functionality_for_various_syntax_errors[4-replace_tuple6-expected token 'end of statement block', got '='] PASSED [ 16%] tests/unittests/test_templating.py::TestJinjaSyntaxParsingException::test_functionality_for_various_syntax_errors[7-replace_tuple7-unexpected '}'] PASSED [ 16%] tests/unittests/test_templating.py::TestJinjaSyntaxParsingException::test_format_error_message_with_content_line PASSED [ 16%] tests/unittests/test_templating.py::TestJinjaSyntaxParsingException::test_format_error_message_without_content_line[] PASSED [ 16%] tests/unittests/test_templating.py::TestJinjaSyntaxParsingException::test_format_error_message_without_content_line[None] PASSED [ 16%] tests/unittests/test_upgrade.py::TestUpgrade::test_all_ds_init_vs_unpickle_attributes[mode0] PASSED [ 16%] tests/unittests/test_upgrade.py::TestUpgrade::test_all_ds_init_vs_unpickle_attributes[mode1] PASSED [ 16%] tests/unittests/test_upgrade.py::TestUpgrade::test_pkl_load_defines_all_init_side_effect_attributes[focal-20.1-10-g71af48df-0ubuntu5.pkl] PASSED [ 16%] tests/unittests/test_upgrade.py::TestUpgrade::test_networking_set_on_distro[focal-20.1-10-g71af48df-0ubuntu5.pkl] PASSED [ 17%] tests/unittests/test_upgrade.py::TestUpgrade::test_paths_has_run_dir_attribute[focal-20.1-10-g71af48df-0ubuntu5.pkl] PASSED [ 17%] tests/unittests/test_upgrade.py::TestUpgrade::test_vendordata_exists[focal-20.1-10-g71af48df-0ubuntu5.pkl] PASSED [ 17%] tests/unittests/test_upgrade.py::TestUpgrade::test_pkl_load_defines_all_init_side_effect_attributes[focal-azure-20.1-10-g71af48df-0ubuntu5.pkl] PASSED [ 17%] tests/unittests/test_upgrade.py::TestUpgrade::test_networking_set_on_distro[focal-azure-20.1-10-g71af48df-0ubuntu5.pkl] PASSED [ 17%] tests/unittests/test_upgrade.py::TestUpgrade::test_paths_has_run_dir_attribute[focal-azure-20.1-10-g71af48df-0ubuntu5.pkl] PASSED [ 17%] tests/unittests/test_upgrade.py::TestUpgrade::test_vendordata_exists[focal-azure-20.1-10-g71af48df-0ubuntu5.pkl] PASSED [ 17%] tests/unittests/test_upgrade.py::TestUpgrade::test_pkl_load_defines_all_init_side_effect_attributes[focal-20.3-2-g371b392c-0ubuntu1~20.04.1.pkl] PASSED [ 17%] tests/unittests/test_upgrade.py::TestUpgrade::test_networking_set_on_distro[focal-20.3-2-g371b392c-0ubuntu1~20.04.1.pkl] PASSED [ 17%] tests/unittests/test_upgrade.py::TestUpgrade::test_paths_has_run_dir_attribute[focal-20.3-2-g371b392c-0ubuntu1~20.04.1.pkl] PASSED [ 17%] tests/unittests/test_upgrade.py::TestUpgrade::test_vendordata_exists[focal-20.3-2-g371b392c-0ubuntu1~20.04.1.pkl] PASSED [ 17%] tests/unittests/test_upgrade.py::TestUpgrade::test_pkl_load_defines_all_init_side_effect_attributes[trusty-14.04.1-0.7.5.pkl] PASSED [ 17%] tests/unittests/test_upgrade.py::TestUpgrade::test_networking_set_on_distro[trusty-14.04.1-0.7.5.pkl] PASSED [ 17%] tests/unittests/test_upgrade.py::TestUpgrade::test_paths_has_run_dir_attribute[trusty-14.04.1-0.7.5.pkl] PASSED [ 17%] tests/unittests/test_upgrade.py::TestUpgrade::test_vendordata_exists[trusty-14.04.1-0.7.5.pkl] PASSED [ 17%] tests/unittests/test_url_helper.py::TestOAuthHeaders::test_oauth_headers_calls_oathlibclient_when_available PASSED [ 17%] tests/unittests/test_url_helper.py::TestOAuthHeaders::test_oauth_headers_raises_not_implemented_when_oathlib_missing PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrl::test_read_file_or_url_str_from_file PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrl::test_read_file_or_url_str_from_url PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrl::test_read_file_or_url_str_from_url_redacting_headers_from_logs PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrl::test_read_file_or_url_str_from_url_redacts_noheaders PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrl::test_read_file_or_url_str_from_url_streamed PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrl::test_wb_read_url_defaults_honored_by_read_file_or_url_callers PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_read_file_or_url_passes_params_to_readurl[10] PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_read_file_or_url_passes_params_to_readurl[1.2] PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_read_file_or_url_passes_params_to_readurl[11] PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_read_file_or_url_passes_params_to_readurl[timeout3] PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_read_file_or_url_passes_params_to_readurl[timeout4] PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_read_file_or_url_passes_params_to_readurl[timeout5] PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[-1-00] PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[-1-01] PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[None-None] PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[1-1.00] PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[1.2-1.2] PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[1-1.01] PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[readurl_timeout6-request_timeout6] PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[readurl_timeout7-request_timeout7] PASSED [ 17%] tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_readurl_timeout[readurl_timeout8-request_timeout8] PASSED [ 17%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack[-addresses0-1-1-one] PASSED [ 17%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack[-addresses1-1-0-None] PASSED [ 17%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack[-addresses2-0-1-two] PASSED [ 17%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack[-addresses3-0-1-one] PASSED [ 17%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack[-addresses4-0-1-two] PASSED [ 17%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack[-addresses5-0-1-tri] PASSED [ 17%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack_exceptions[-addresses0-0-1-division by zero-ZeroDivisionError] PASSED [ 17%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack_exceptions[-addresses1-0-1-division by zero-ZeroDivisionError] PASSED [ 17%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack_exceptions[-addresses2-0-1-list index out of range-IndexError] PASSED [ 17%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack_exceptions[-addresses3-0-1-soapstone is not effective soap-Exception] PASSED [ 17%] tests/unittests/test_url_helper.py::TestDualStack::test_dual_stack_staggered PASSED [ 17%] tests/unittests/test_url_helper.py::TestUrlHelper::test_order[addresses0-0-SUCCESS] PASSED [ 17%] tests/unittests/test_url_helper.py::TestUrlHelper::test_order[addresses1-1-SUCCESS] PASSED [ 17%] tests/unittests/test_url_helper.py::TestUrlHelper::test_order[addresses2-2-SUCCESS] PASSED [ 17%] tests/unittests/test_url_helper.py::TestUrlHelper::test_order[addresses3-0-SUCCESS] PASSED [ 17%] tests/unittests/test_url_helper.py::TestUrlHelper::test_timeout PASSED [ 18%] tests/unittests/test_url_helper.py::TestUrlHelper::test_explicit_arguments PASSED [ 18%] tests/unittests/test_url_helper.py::TestUrlHelper::test_shortened_timeout PASSED [ 18%] tests/unittests/test_url_helper.py::TestUrlHelper::test_default_sleep_time PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_parse_mount_info_no_opts_no_arg PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_parse_mount_info_no_opts_arg PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_parse_mount_info_with_opts PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_has_mount_opt[rw-True] PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_has_mount_opt[relatime-True] PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_has_mount_opt[idmapped-True] PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_has_mount_opt[noexec-False] PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_mount_is_rw PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_mount_is_ro PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_read_conf PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_read_conf_with_template PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_read_conf_with_failed_config_json PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_read_conf_with_failed_instance_data_json PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_read_conf_with_config_invalid_jinja_syntax[{"a": "{{c} } }"] PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_read_conf_with_config_invalid_jinja_syntax[{"a": "{{c} } "] PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_read_conf_with_config_invalid_jinja_syntax[{% if c %} C is present {% else % } C is NOT present {% endif %}] PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_read_conf_d_no_permissions PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_read_conf_with_confd_no_permissions[False-expected_call0] PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_read_conf_with_confd_no_permissions[True-expected_call1] PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_fetch_ssl_details[True] PASSED [ 18%] tests/unittests/test_util.py::TestUtil::test_fetch_ssl_details[False] PASSED [ 18%] tests/unittests/test_util.py::TestSymlink::test_sym_link_create_dangling PASSED [ 18%] tests/unittests/test_util.py::TestSymlink::test_sym_link_dangling_link PASSED [ 18%] tests/unittests/test_util.py::TestSymlink::test_sym_link_simple PASSED [ 18%] tests/unittests/test_util.py::TestSymlink::test_sym_link_source_exists PASSED [ 18%] tests/unittests/test_util.py::TestUptime::test_uptime_non_linux_path PASSED [ 18%] tests/unittests/test_util.py::TestShellify::test_input_dict_raises_type_error PASSED [ 18%] tests/unittests/test_util.py::TestShellify::test_input_str_raises_type_error PASSED [ 18%] tests/unittests/test_util.py::TestShellify::test_supports_comments PASSED [ 18%] tests/unittests/test_util.py::TestShellify::test_supports_strings_and_lists PASSED [ 18%] tests/unittests/test_util.py::TestShellify::test_value_with_int_raises_type_error PASSED [ 18%] tests/unittests/test_util.py::TestGetHostnameFqdn::test_get_hostname_fqdn_from_cfg_fqdn_and_hostname PASSED [ 18%] tests/unittests/test_util.py::TestGetHostnameFqdn::test_get_hostname_fqdn_from_cfg_hostname_with_domain PASSED [ 18%] tests/unittests/test_util.py::TestGetHostnameFqdn::test_get_hostname_fqdn_from_cfg_hostname_without_domain PASSED [ 18%] tests/unittests/test_util.py::TestGetHostnameFqdn::test_get_hostname_fqdn_from_only_cfg_fqdn PASSED [ 18%] tests/unittests/test_util.py::TestGetHostnameFqdn::test_get_hostname_fqdn_from_passes_metadata_only_to_cloud PASSED [ 18%] tests/unittests/test_util.py::TestGetHostnameFqdn::test_get_hostname_fqdn_from_without_fqdn_or_hostname PASSED [ 18%] tests/unittests/test_util.py::TestBlkid::test_blkid_no_cache_uses_no_cache PASSED [ 18%] tests/unittests/test_util.py::TestBlkid::test_functional_blkid PASSED [ 18%] tests/unittests/test_util.py::TestUdevadmSettle::test_subp_exception_raises_to_caller PASSED [ 18%] tests/unittests/test_util.py::TestUdevadmSettle::test_udevadm_not_present PASSED [ 18%] tests/unittests/test_util.py::TestUdevadmSettle::test_with_exists_and_file_exists PASSED [ 18%] tests/unittests/test_util.py::TestUdevadmSettle::test_with_exists_and_not_exists PASSED [ 18%] tests/unittests/test_util.py::TestUdevadmSettle::test_with_exists_and_timeout PASSED [ 18%] tests/unittests/test_util.py::TestUdevadmSettle::test_with_no_params PASSED [ 18%] tests/unittests/test_util.py::TestUdevadmSettle::test_with_timeout_int PASSED [ 18%] tests/unittests/test_util.py::TestUdevadmSettle::test_with_timeout_string PASSED [ 18%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_almalinux8_osrelease PASSED [ 18%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_almalinux8_rhrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_azurelinux_os_release PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_centos6 PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_centos7_redhat_release PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_cloud8_osrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_cloud8_rhrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_copr_centos PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_cos PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_debian PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_distro_bare_name PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_distro_no_data PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_distro_no_impl PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_distro_plat_data PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_distro_quoted_name PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_eurolinux7_osrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_eurolinux7_rhrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_eurolinux8_osrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_eurolinux8_rhrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_freebsd PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_mariner_os_release PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_miraclelinux8_osrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_miraclelinux8_rhrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_opencloudos PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_openeuler PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_openmandriva PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_opensuse PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_opensuse_l15 PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_opensuse_tw PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_photon_os_release PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_redhat6_rhrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_redhat7_osrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_redhat7_rhrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_rocky8_osrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_rocky8_rhrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_tencentos PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_virtuozzo8_osrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetLinuxDistro::test_get_linux_virtuozzo8_rhrelease PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info0-almalinux] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info1-alpine] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info2-arch] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info3-azurelinux] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info4-centos] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info5-cloudlinux] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info6-debian] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info7-eurolinux] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info8-fedora] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info9-mariner] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info10-openeuler] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info11-opencloudos] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info12-photon] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info13-rhel] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info14-rocky] PASSED [ 19%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info15-suse] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info16-tencentos] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info17-virtuozzo] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info18-ubuntu] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info19-ubuntu] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info20-ubuntu] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info21-rhel] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info22-suse] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info23-suse] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info24-suse] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info25-suse] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info26-suse] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info27-linux] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info28-windows] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info29-darwin] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info30-freebsd] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info31-netbsd] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info32-openbsd] PASSED [ 20%] tests/unittests/test_util.py::TestGetVariant::test_get_variant[info33-dragonfly] PASSED [ 20%] tests/unittests/test_util.py::TestJsonDumps::test_is_str PASSED [ 20%] tests/unittests/test_util.py::TestJsonDumps::test_non_utf8 PASSED [ 20%] tests/unittests/test_util.py::TestJsonDumps::test_utf8 PASSED [ 20%] tests/unittests/test_util.py::TestIsLXD::test_is_lxd_false_when_sock_device_absent PASSED [ 20%] tests/unittests/test_util.py::TestIsLXD::test_is_lxd_true_on_sock_device PASSED [ 20%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[random_string] PASSED [ 20%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[foo cc: end_cc bar-None] PASSED [ 20%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[foo cc: ssh_pwauth: true-expected_cfg2] PASSED [ 20%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[foo cc: ssh_pwauth: true\\n-expected_cfg3] PASSED [ 20%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[foo cc: ssh_pwauth: true end_cc bar-expected_cfg4] PASSED [ 20%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc: ssh_import_id: [smoser, kirkland]\\n-expected_cfg5] PASSED [ 20%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc: ssh_import_id: %5Bsmoser, kirkland%5D end_cc-expected_cfg6] PASSED [ 20%] 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 [ 20%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc: ntp: {enabled: true, ntp_client: myclient} end_cc-expected_cfg8] PASSED [ 20%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc: ssh_import_id: smoser end_cc-expected_cfg9] PASSED [ 20%] 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 [ 20%] 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 [ 20%] 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 [ 20%] 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 [ 20%] 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 [ 20%] 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 [ 20%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[BOOTIF=aa:bb:cc:dd bar-None] PASSED [ 20%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[BOOTIF=aa:bb:cc:dd cc: end_cc bar-None] PASSED [ 20%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[BOOTIF=aa:bb:cc:dd cc: ssh_pwauth: true-expected_cfg18] PASSED [ 20%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[BOOTIF=aa:bb:cc:dd cc: ssh_pwauth: true end_cc-expected_cfg19] PASSED [ 20%] tests/unittests/test_util.py::TestReadCcFromCmdline::test_read_conf_from_cmdline_config[cc: ssh_pwauth: true end_cc BOOTIF=aa:bb:cc:dd-expected_cfg20] PASSED [ 20%] tests/unittests/test_util.py::TestMountCb::test_normalize_mtype_on_bsd[iso9660-cd9660] PASSED [ 20%] tests/unittests/test_util.py::TestMountCb::test_normalize_mtype_on_bsd[vfat-msdos] PASSED [ 20%] tests/unittests/test_util.py::TestMountCb::test_normalize_mtype_on_bsd[msdosfs-msdos] PASSED [ 20%] tests/unittests/test_util.py::TestMountCb::test_normalize_mtype_on_bsd[ufs-ufs] PASSED [ 20%] tests/unittests/test_util.py::TestMountCb::test_typeerror_raised_for_invalid_mtype[0] PASSED [ 20%] tests/unittests/test_util.py::TestMountCb::test_typeerror_raised_for_invalid_mtype[0.0] PASSED [ 20%] tests/unittests/test_util.py::TestMountCb::test_typeerror_raised_for_invalid_mtype[invalid_mtype2] PASSED [ 20%] tests/unittests/test_util.py::TestMountCb::test_already_mounted_does_not_mount_or_umount_anything PASSED [ 20%] tests/unittests/test_util.py::TestMountCb::test_already_mounted_calls_callback[/] PASSED [ 21%] tests/unittests/test_util.py::TestMountCb::test_already_mounted_calls_callback[] PASSED [ 21%] tests/unittests/test_util.py::TestMountCb::test_already_mounted_calls_callback_with_data PASSED [ 21%] tests/unittests/test_util.py::TestMountCb::test_mount_cb_log[True] PASSED [ 21%] tests/unittests/test_util.py::TestMountCb::test_mount_cb_log[False] PASSED [ 21%] tests/unittests/test_util.py::TestEnsureFile::test_parameters_passed_through PASSED [ 21%] tests/unittests/test_util.py::TestEnsureFile::test_defaults[mode-420] PASSED [ 21%] tests/unittests/test_util.py::TestEnsureFile::test_defaults[preserve_mode-False] PASSED [ 21%] tests/unittests/test_util.py::TestEnsureFile::test_static_parameters_are_passed PASSED [ 21%] tests/unittests/test_util.py::TestRedirectOutputPreexecFn::test_preexec_fn_sets_umask[outfmt] PASSED [ 21%] tests/unittests/test_util.py::TestRedirectOutputPreexecFn::test_preexec_fn_sets_umask[errfmt] PASSED [ 21%] tests/unittests/test_util.py::TestRedirectOutputPreexecFn::test_preexec_fn_sets_group_id_if_adm_group_present[outfmt] PASSED [ 21%] tests/unittests/test_util.py::TestRedirectOutputPreexecFn::test_preexec_fn_sets_group_id_if_adm_group_present[errfmt] PASSED [ 21%] tests/unittests/test_util.py::TestRedirectOutputPreexecFn::test_preexec_fn_handles_absent_adm_group_gracefully[outfmt] PASSED [ 21%] tests/unittests/test_util.py::TestRedirectOutputPreexecFn::test_preexec_fn_handles_absent_adm_group_gracefully[errfmt] PASSED [ 21%] tests/unittests/test_util.py::TestGetCfgOptionListOrStr::test_found_convert_to_list PASSED [ 21%] tests/unittests/test_util.py::TestGetCfgOptionListOrStr::test_found_with_default PASSED [ 21%] tests/unittests/test_util.py::TestGetCfgOptionListOrStr::test_not_found_no_default PASSED [ 21%] tests/unittests/test_util.py::TestGetCfgOptionListOrStr::test_not_found_with_default PASSED [ 21%] tests/unittests/test_util.py::TestGetCfgOptionListOrStr::test_value_is_none PASSED [ 21%] tests/unittests/test_util.py::TestWriteFile::test_basic_usage PASSED [ 21%] tests/unittests/test_util.py::TestWriteFile::test_custom_omode PASSED [ 21%] tests/unittests/test_util.py::TestWriteFile::test_dir_is_created_if_required PASSED [ 21%] tests/unittests/test_util.py::TestWriteFile::test_dir_is_not_created_if_ensure_dir_false PASSED [ 21%] tests/unittests/test_util.py::TestWriteFile::test_dir_ownership PASSED [ 21%] tests/unittests/test_util.py::TestWriteFile::test_explicit_mode PASSED [ 21%] tests/unittests/test_util.py::TestWriteFile::test_preserve_mode_no_existing PASSED [ 21%] tests/unittests/test_util.py::TestWriteFile::test_preserve_mode_with_existing PASSED [ 21%] tests/unittests/test_util.py::TestWriteFile::test_restorecon_if_possible_is_called PASSED [ 21%] tests/unittests/test_util.py::TestDeleteDirContents::test_deletes_empty_dirs PASSED [ 21%] tests/unittests/test_util.py::TestDeleteDirContents::test_deletes_files PASSED [ 21%] tests/unittests/test_util.py::TestDeleteDirContents::test_deletes_nested_dirs PASSED [ 21%] tests/unittests/test_util.py::TestDeleteDirContents::test_deletes_non_empty_dirs PASSED [ 21%] tests/unittests/test_util.py::TestDeleteDirContents::test_deletes_symlinks PASSED [ 21%] tests/unittests/test_util.py::TestDeleteDirContents::test_does_not_delete_dir PASSED [ 21%] tests/unittests/test_util.py::TestKeyValStrings::test_keyval_str_to_dict PASSED [ 21%] tests/unittests/test_util.py::TestGetCmdline::test_cmdline_reads_debug_env PASSED [ 21%] tests/unittests/test_util.py::TestFipsEnabled::test_fips_enabled_based_on_proc_crypto[false_when_no_fips_enabled_file] PASSED [ 21%] tests/unittests/test_util.py::TestFipsEnabled::test_fips_enabled_based_on_proc_crypto[false_when_fips_disabled] PASSED [ 21%] tests/unittests/test_util.py::TestFipsEnabled::test_fips_enabled_based_on_proc_crypto[true_when_fips_enabled] PASSED [ 21%] tests/unittests/test_util.py::TestFipsEnabled::test_fips_enabled_based_on_proc_crypto[true_when_fips_enabled_no_newline] PASSED [ 21%] tests/unittests/test_util.py::TestLoadYaml::test_bogus_parse_error_returns_default PASSED [ 21%] tests/unittests/test_util.py::TestLoadYaml::test_bogus_scan_error_returns_default PASSED [ 21%] tests/unittests/test_util.py::TestLoadYaml::test_nonallowed_returns_default PASSED [ 21%] tests/unittests/test_util.py::TestLoadYaml::test_none_returns_default PASSED [ 21%] tests/unittests/test_util.py::TestLoadYaml::test_python_unicode PASSED [ 21%] tests/unittests/test_util.py::TestLoadYaml::test_simple PASSED [ 21%] tests/unittests/test_util.py::TestLoadYaml::test_unsafe_types PASSED [ 21%] tests/unittests/test_util.py::TestMountinfoParsing::test_invalid_mountinfo PASSED [ 21%] tests/unittests/test_util.py::TestMountinfoParsing::test_parse_mount_with_ext PASSED [ 21%] tests/unittests/test_util.py::TestMountinfoParsing::test_parse_mount_with_zfs PASSED [ 21%] tests/unittests/test_util.py::TestMountinfoParsing::test_precise_ext4_root PASSED [ 21%] tests/unittests/test_util.py::TestMountinfoParsing::test_raring_btrfs_root PASSED [ 22%] tests/unittests/test_util.py::TestIsX86::test_is_x86_calls_uname_for_architecture PASSED [ 22%] tests/unittests/test_util.py::TestIsX86::test_is_x86_matches_x86_types PASSED [ 22%] tests/unittests/test_util.py::TestIsX86::test_is_x86_unmatched_types PASSED [ 22%] tests/unittests/test_util.py::TestGetConfigLogfiles::test_default_log_file_present PASSED [ 22%] tests/unittests/test_util.py::TestGetConfigLogfiles::test_empty_cfg_returns_empty_list PASSED [ 22%] tests/unittests/test_util.py::TestGetConfigLogfiles::test_output_logs_parsed_when_appending PASSED [ 22%] tests/unittests/test_util.py::TestGetConfigLogfiles::test_output_logs_parsed_when_redirecting PASSED [ 22%] tests/unittests/test_util.py::TestGetConfigLogfiles::test_output_logs_parsed_when_teeing_files PASSED [ 22%] tests/unittests/test_util.py::TestGetConfigLogfiles::test_output_logs_parsed_when_teeing_files_and_rotated PASSED [ 22%] tests/unittests/test_util.py::TestMultiLog::test_given_log_level_used PASSED [ 22%] tests/unittests/test_util.py::TestMultiLog::test_log_level_defaults_to_debug PASSED [ 22%] tests/unittests/test_util.py::TestMultiLog::test_logs_dont_go_to_stdout_if_console_exists PASSED [ 22%] tests/unittests/test_util.py::TestMultiLog::test_logs_dont_go_to_stdout_if_fallback_to_stdout_is_false PASSED [ 22%] tests/unittests/test_util.py::TestMultiLog::test_logs_go_nowhere_if_writing_to_console_fails_and_fallback_false PASSED [ 22%] tests/unittests/test_util.py::TestMultiLog::test_logs_go_to_console_by_default PASSED [ 22%] tests/unittests/test_util.py::TestMultiLog::test_logs_go_to_log_if_given PASSED [ 22%] tests/unittests/test_util.py::TestMultiLog::test_logs_go_to_stdout_if_console_does_not_exist PASSED [ 22%] tests/unittests/test_util.py::TestMultiLog::test_logs_go_to_stdout_if_writing_to_console_fails_and_fallback_true PASSED [ 22%] tests/unittests/test_util.py::TestMultiLog::test_newlines_stripped_from_log_call PASSED [ 22%] tests/unittests/test_util.py::TestMultiLog::test_stderr_not_used_if_false PASSED [ 22%] tests/unittests/test_util.py::TestMultiLog::test_stderr_used_by_default PASSED [ 22%] tests/unittests/test_util.py::TestMessageFromString::test_unicode_not_messed_up PASSED [ 22%] tests/unittests/test_util.py::TestReadSeeded::test_unicode_not_messed_up PASSED [ 22%] tests/unittests/test_util.py::TestReadSeeded::test_handle_http_urls[expand_percent_s_to_data_route] PASSED [ 22%] tests/unittests/test_util.py::TestReadSeeded::test_handle_http_urls[no_duplicate_forward_slash_when_already_present] PASSED [ 22%] tests/unittests/test_util.py::TestReadSeeded::test_handle_http_urls[append_fwd_slash_on_routes_when_absent_and_no_query_str] PASSED [ 22%] tests/unittests/test_util.py::TestReadSeeded::test_handle_http_urls[feature_off_append_fwd_slash_when_absent_and_no_query_str] PASSED [ 22%] tests/unittests/test_util.py::TestReadSeeded::test_handle_http_urls[avoid_trailing_forward_slash_on_routes_with_query_strings] PASSED [ 22%] tests/unittests/test_util.py::TestReadSeededWithoutVendorData::test_unicode_not_messed_up PASSED [ 22%] tests/unittests/test_util.py::TestEncode::test_decode_binary_plain_text_with_hex PASSED [ 22%] tests/unittests/test_util.py::TestProcessExecutionError::test_pexec_error_empty_msgs PASSED [ 22%] tests/unittests/test_util.py::TestProcessExecutionError::test_pexec_error_indent_text PASSED [ 22%] tests/unittests/test_util.py::TestProcessExecutionError::test_pexec_error_multi_line_msgs PASSED [ 22%] tests/unittests/test_util.py::TestProcessExecutionError::test_pexec_error_single_line_msgs PASSED [ 22%] tests/unittests/test_util.py::TestProcessExecutionError::test_pexec_error_type PASSED [ 22%] tests/unittests/test_util.py::TestSystemIsSnappy::test_bad_content_in_os_release_no_effect PASSED [ 22%] tests/unittests/test_util.py::TestSystemIsSnappy::test_channel_ini_with_snappy_is_snappy PASSED [ 22%] tests/unittests/test_util.py::TestSystemIsSnappy::test_id_in_os_release PASSED [ 22%] tests/unittests/test_util.py::TestSystemIsSnappy::test_id_in_os_release_quoted PASSED [ 22%] tests/unittests/test_util.py::TestSystemIsSnappy::test_nothing_found_is_not_snappy PASSED [ 22%] tests/unittests/test_util.py::TestSystemIsSnappy::test_snap_core_in_cmdline_is_snappy PASSED [ 22%] tests/unittests/test_util.py::TestSystemIsSnappy::test_system_image_config_dir_is_snappy PASSED [ 22%] tests/unittests/test_util.py::TestLoadShellContent::test_comments_handled_correctly PASSED [ 22%] tests/unittests/test_util.py::TestGetProcEnv::test_all_utf8_encoded PASSED [ 22%] tests/unittests/test_util.py::TestGetProcEnv::test_encoding_none_returns_bytes PASSED [ 22%] tests/unittests/test_util.py::TestGetProcEnv::test_non_existing_file_returns_empty_dict PASSED [ 22%] tests/unittests/test_util.py::TestGetProcEnv::test_non_utf8_in_environment PASSED [ 22%] tests/unittests/test_util.py::TestGetProcPpid::test_get_proc_pgrp_linux PASSED [ 22%] tests/unittests/test_util.py::TestGetProcPpid::test_get_proc_ppid_linux PASSED [ 22%] tests/unittests/test_util.py::TestGetProcPpid::test_get_proc_ppid_mocked PASSED [ 22%] tests/unittests/test_util.py::TestGetProcPpid::test_get_proc_ppid_ps PASSED [ 22%] tests/unittests/test_util.py::TestHuman2Bytes::test_human2bytes PASSED [ 22%] tests/unittests/test_util.py::TestHuman2Bytes::test_ibibytes2bytes PASSED [ 23%] tests/unittests/test_util.py::TestKernelVersion::test_kernel_version[5.6.19-300.fc32.x86_64-expected0] PASSED [ 23%] tests/unittests/test_util.py::TestKernelVersion::test_kernel_version[4.15.0-101-generic-expected1] PASSED [ 23%] tests/unittests/test_util.py::TestKernelVersion::test_kernel_version[3.10.0-1062.12.1.vz7.131.10-expected2] PASSED [ 23%] tests/unittests/test_util.py::TestKernelVersion::test_kernel_version[4.18.0-144.el8.x86_64-expected3] PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_openbsd PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_openbsd_with_criteria PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_freebsd[None-expected_devlist0] PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_freebsd[TYPE=iso9660-expected_devlist1] PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_freebsd[TYPE=vfat-expected_devlist2] PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_freebsd[LABEL_FATBOOT=A_LABEL-expected_devlist3] PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_netbsd[None-expected_devlist0] PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_netbsd[TYPE=iso9660-expected_devlist1] PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_netbsd[TYPE=vfat-expected_devlist2] PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_netbsd[LABEL_FATBOOT=A_LABEL-expected_devlist3] PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_dragonflybsd[None-expected_devlist0] PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_dragonflybsd[TYPE=iso9660-expected_devlist1] PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_dragonflybsd[TYPE=vfat-expected_devlist2] PASSED [ 23%] tests/unittests/test_util.py::TestFindDevs::test_find_devs_with_dragonflybsd[LABEL_FATBOOT=A_LABEL-expected_devlist3] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_eq[3.1.0-3.1.0-True] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_eq[3.1.0-3.1.1-False] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_eq[3.1-3.1.0.0-False] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_gt[3.1.0-3.1.0-False] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_gt[3.1.0-3.1.1-False] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_gt[3.1-3.1.0.0-False] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_gt[3.1.0.0-3.1-True] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_gt[3.1.1-3.1.0-True] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_to_version_and_back_to_str[3.1.0] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_to_version_and_back_to_str[3.0.1] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_to_version_and_back_to_str[3.1] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_to_version_and_back_to_str[3.1.0.0] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_to_version_and_back_to_str[3.1.1] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_from_str[0.0.0.0-cls_ver0] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_from_str[1.0.0.0-cls_ver1] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_from_str[1.0.2.0-cls_ver2] PASSED [ 23%] tests/unittests/test_util.py::TestVersion::test_from_str[9.8.2.0-cls_ver3] PASSED [ 23%] tests/unittests/test_util.py::TestResolvable::test_ips_need_not_be_resolved PASSED [ 23%] tests/unittests/test_util.py::TestHashBuffer::test_in_memory PASSED [ 23%] tests/unittests/test_util.py::TestHashBuffer::test_file PASSED [ 23%] tests/unittests/test_util.py::TestMaybeB64Decode::test_raises_error_on_non_bytes[not bytes] PASSED [ 23%] tests/unittests/test_util.py::TestMaybeB64Decode::test_raises_error_on_non_bytes[4] PASSED [ 23%] tests/unittests/test_util.py::TestMaybeB64Decode::test_happy_path[this is my data-this is my data] PASSED [ 23%] tests/unittests/test_util.py::TestMaybeB64Decode::test_happy_path[ZGF0YQ==-data] PASSED [ 23%] tests/unittests/test_util.py::TestReadHotplugEnabledFile::test_file_not_found PASSED [ 23%] tests/unittests/test_util.py::TestReadHotplugEnabledFile::test_json_decode_error PASSED [ 23%] tests/unittests/test_util.py::TestReadHotplugEnabledFile::test_file_present[{"scopes": ["network"]}] PASSED [ 23%] tests/unittests/test_version.py::TestExportsFeatures::test_has_network_config_v1 PASSED [ 23%] tests/unittests/test_version.py::TestExportsFeatures::test_has_network_config_v2 PASSED [ 23%] tests/unittests/test_version.py::TestVersionString::test_package_version_respected PASSED [ 23%] tests/unittests/test_version.py::TestVersionString::test_package_version_skipped PASSED [ 23%] tests/unittests/analyze/test_boot.py::TestDistroChecker::test_blank_distro PASSED [ 23%] tests/unittests/analyze/test_boot.py::TestDistroChecker::test_freebsd_gentoo_cant_find PASSED [ 24%] tests/unittests/analyze/test_boot.py::TestDistroChecker::test_subp_fails PASSED [ 24%] tests/unittests/analyze/test_boot.py::TestSystemCtlReader::test_systemctl_invalid PASSED [ 24%] tests/unittests/analyze/test_boot.py::TestSystemCtlReader::test_systemctl_works_correctly_threshold PASSED [ 24%] tests/unittests/analyze/test_boot.py::TestSystemCtlReader::test_systemctl_succeed_zero PASSED [ 24%] tests/unittests/analyze/test_boot.py::TestSystemCtlReader::test_systemctl_succeed_distinct PASSED [ 24%] tests/unittests/analyze/test_boot.py::TestSystemCtlReader::test_systemctl_epoch_not_error[epoch_not_splittable] PASSED [ 24%] tests/unittests/analyze/test_boot.py::TestSystemCtlReader::test_systemctl_epoch_not_error[cannot_convert_epoch_to_float] PASSED [ 24%] tests/unittests/analyze/test_boot.py::TestAnalyzeBoot::test_boot_invalid_distro PASSED [ 24%] tests/unittests/analyze/test_boot.py::TestAnalyzeBoot::test_container_no_ci_log_line PASSED [ 24%] tests/unittests/analyze/test_boot.py::TestAnalyzeBoot::test_container_ci_log_line PASSED [ 24%] tests/unittests/analyze/test_dump.py::TestParseTimestamp::test_parse_timestamp_handles_cloud_init_default_format PASSED [ 24%] tests/unittests/analyze/test_dump.py::TestParseTimestamp::test_parse_timestamp_handles_syslog_adding_year PASSED [ 24%] tests/unittests/analyze/test_dump.py::TestParseTimestamp::test_parse_timestamp_handles_journalctl_format_adding_year PASSED [ 24%] tests/unittests/analyze/test_dump.py::TestParseTimestamp::test_parse_unexpected_timestamp_format_with_date_command PASSED [ 24%] tests/unittests/analyze/test_dump.py::TestParseCILogLine::test_parse_logline_returns_none_without_separators PASSED [ 24%] tests/unittests/analyze/test_dump.py::TestParseCILogLine::test_parse_logline_returns_event_for_cloud_init_logs PASSED [ 24%] tests/unittests/analyze/test_dump.py::TestParseCILogLine::test_parse_logline_returns_event_for_journalctl_logs PASSED [ 24%] tests/unittests/analyze/test_dump.py::TestParseCILogLine::test_parse_logline_returns_event_for_finish_events PASSED [ 24%] tests/unittests/analyze/test_dump.py::TestParseCILogLine::test_parse_logline_returns_event_for_amazon_linux_2_line PASSED [ 24%] tests/unittests/analyze/test_dump.py::TestDumpEvents::test_dump_events_with_rawdata PASSED [ 24%] tests/unittests/analyze/test_dump.py::TestDumpEvents::test_dump_events_with_cisource PASSED [ 24%] tests/unittests/analyze/test_show.py::TestAnalyzeShow::test_empty_logfile PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_artifacts_removes_logs PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_net_conf PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_ssh_conf PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_all_conf PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_keep_net_conf PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_artifacts_runparts_clean_d PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_artifacts_preserves_logs PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_artifacts_removes_unlinks_symlinks PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_artifacts_removes_artifacts_skipping_seed PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_artifacts_removes_artifacts_removes_seed PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_remove_artifacts_returns_one_on_errors PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_handle_clean_args_reboots PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_handle_clean_args_removed_machine_id[machine_id_on_systemd_uninitialized] PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_handle_clean_args_removed_machine_id[machine_id_non_systemd_removes_file] PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_handle_clean_args_removed_machine_id[no_machine_id_param_file_remains] PASSED [ 24%] tests/unittests/cmd/test_clean.py::TestClean::test_status_main PASSED [ 24%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_arg_parser_defaults PASSED [ 24%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_arg_parse_overrides PASSED [ 24%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_missing_instance_data_json PASSED [ 24%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_non_json_instance_data PASSED [ 24%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_from_cloud_name_in_instance_data PASSED [ 24%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_long_name_from_instance_data PASSED [ 24%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_lookup_from_instance_data_region PASSED [ 24%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_lookup_json_instance_data_adds_cloud_id_to_json PASSED [ 24%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_unique_exit_codes_for_status[details0-2] PASSED [ 24%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_unique_exit_codes_for_status[details1-3] PASSED [ 24%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_unique_exit_codes_for_status[details2-0] PASSED [ 24%] tests/unittests/cmd/test_cloud_id.py::TestCloudId::test_cloud_id_unique_exit_codes_for_status[details3-0] PASSED [ 24%] tests/unittests/cmd/test_main.py::TestMain::test_main_init_run_net_calls_set_hostname_when_metadata_present PASSED [ 24%] tests/unittests/cmd/test_main.py::TestMain::test_main_init_run_net_runs_modules PASSED [ 24%] tests/unittests/cmd/test_main.py::TestMain::test_main_sys_argv PASSED [ 25%] tests/unittests/cmd/test_main.py::TestShouldBringUpInterfaces::test_should_bring_up_interfaces[True-True-False] PASSED [ 25%] tests/unittests/cmd/test_main.py::TestShouldBringUpInterfaces::test_should_bring_up_interfaces[True-False-False] PASSED [ 25%] tests/unittests/cmd/test_main.py::TestShouldBringUpInterfaces::test_should_bring_up_interfaces[False-True-False] PASSED [ 25%] tests/unittests/cmd/test_main.py::TestShouldBringUpInterfaces::test_should_bring_up_interfaces[False-False-True] PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_error_on_missing_param PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_error_on_invalid_varname_paths[{"v1": {"key-2": "value-2"}}-v1.absent_leaf-instance-data 'v1' has no 'absent_leaf'\n] PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_error_on_invalid_varname_paths[{"v1": {"key-2": "value-2"}}-absent_key-Undefined instance-data key 'absent_key'\n] PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_error_on_missing_instance_data PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_error_when_no_read_permission_instance_data PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_error_when_no_read_permission_init_cfg[exception0] PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_error_when_no_read_permission_init_cfg[exception1] PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_error_when_no_read_permission_init_cfg[exception2] PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_defaults_instance_data PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_root_fallsback_to_instance_data PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_root_processes_user_data[hi mom-hi mom-hi pops-hi pops] PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_root_processes_user_data[ud-ud-vd-vd] PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_root_processes_user_data[\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff+M\x01\x00\r:NY\x02\x00\x00\x00-ud-\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff+K\x01\x00\xceicr\x02\x00\x00\x00-vd0] PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_root_processes_user_data[\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff+M\x01\x00\r:NY\x02\x00\x00\x00-ud-\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff+K\x01\x00\xceicr\x02\x00\x00\x00-vd1] PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_user_vendor_data_defaults_to_instance_link PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_root_uses_instance_sensitive_data PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_dumps_all_instance_data PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_returns_top_level_varname PASSED [ 25%] 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 [ 25%] 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 [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_returns_standardized_vars_to_top_level_aliases PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_list_keys_sorts_top_level_keys_when_no_varname PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_list_keys_sorts_nested_keys_when_varname PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_list_keys_errors_when_varname_is_not_a_dict PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_formats_jinja_successfully[True] PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_formats_jinja_successfully[False] PASSED [ 25%] tests/unittests/cmd/test_query.py::TestQuery::test_handle_args_invalid_jinja_exception PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_get_status_details_ds_none PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_get_status_systemd_failure PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_get_bootstatus[false_on_sysvinit] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_get_bootstatus[true_on_disable_file] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_get_bootstatus[false_on_kernel_cmdline_enable] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_get_bootstatus[true_on_kernel_cmdline] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_get_bootstatus[true_when_generator_disables] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_get_bootstatus[false_when_enabled_in_systemd] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_status_returns_not_run PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_status_returns_disabled_long_on_presence_of_disable_file PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_status_output[running_on_no_results_json] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_status_output[done] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_status_output[returns_done_long] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_status_output[on_errors] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_status_output[on_errors_long] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_status_output[running_long_format] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_status_output[running_yaml_format] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_status_output[running_json_format] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_status_output[running_json_format_with_errors] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_status_output[running_json_format_with_recoverable_errors] PASSED [ 25%] tests/unittests/cmd/test_status.py::TestStatus::test_status_wait_blocks_until_done PASSED [ 26%] tests/unittests/cmd/test_status.py::TestStatus::test_status_wait_blocks_until_error PASSED [ 26%] tests/unittests/cmd/test_status.py::TestStatus::test_status_main PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[activating-enabled-start-123-False0] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[activating-enabled-start-123-False1] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[active-enabled-runtime-exited-0-False] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[active-enabled-exited-0-False] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[active-enabled-running-345-False] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[active-enabled-running-0-False] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[inactive-static-dead-123-False] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[reloading-enabled-start-123-False] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[deactivating-enabled-runtime-any-123-False] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[failed-static-failed-0-True] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[activating-linked-start-0-True] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[active-linked-runtime-exited-0-True] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[inactive-masked-dead-0-True] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[reloading-masked-runtime-start-0-True] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[deactivating-disabled-any-0-True] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_systemd_failed[failed-invalid-failed-0-True] PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_retry PASSED [ 26%] tests/unittests/cmd/test_status.py::TestSystemdFailed::test_retry_no_wait PASSED [ 26%] tests/unittests/cmd/test_status.py::TestQuerySystemctl::test_query_systemctl PASSED [ 26%] tests/unittests/cmd/test_status.py::TestQuerySystemctl::test_query_systemctl_with_exception PASSED [ 26%] tests/unittests/cmd/test_status.py::TestQuerySystemctl::test_query_systemctl_wait_with_exception PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestUnsupportedActions::test_unsupported_subsystem PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestUnsupportedActions::test_unsupported_udevaction PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_succcessful_add PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_successful_remove PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_skip_detected[True] PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_skip_detected[False] PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_update_event_disabled PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_update_metadata_failed PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_detect_hotplugged_device_not_detected_on_add PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_detect_hotplugged_device_detected_on_remove PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_apply_failed_on_add PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_apply_failed_on_remove PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestHotplug::test_retry PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestEnableHotplug::test_enabling PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestEnableHotplug::test_hotplug_not_supported_in_ds[supported_events0] PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestEnableHotplug::test_hotplug_not_supported_in_ds[supported_events1] PASSED [ 26%] tests/unittests/cmd/devel/test_hotplug_hook.py::TestEnableHotplug::test_hotplug_already_enabled_in_file PASSED [ 26%] tests/unittests/cmd/devel/test_init.py::TestReadCfgPaths::test_read_cfg_paths_fetches_cached_datasource PASSED [ 26%] tests/unittests/cmd/devel/test_logs.py::TestCollectLogs::test_collect_logs_with_userdata_requires_root_user PASSED [ 26%] tests/unittests/cmd/devel/test_logs.py::TestCollectLogs::test_collect_logs_creates_tarfile PASSED [ 26%] tests/unittests/cmd/devel/test_logs.py::TestCollectLogs::test_collect_logs_includes_optional_userdata PASSED [ 26%] tests/unittests/cmd/devel/test_logs.py::TestCollectLogs::test_write_command_output_to_file[cmd0-cloud-init? more like cloud-innit!\n-cloud-init? more like cloud-innit!\n] PASSED [ 26%] tests/unittests/cmd/devel/test_logs.py::TestCollectLogs::test_write_command_output_to_file[cmd1-Unexpected error while running command.\nCommand: ['sh', '-c', 'echo test 1>&2; exit 42']\nExit code: 42\nReason: -\nStdout: \nStderr: test-None] PASSED [ 26%] tests/unittests/cmd/devel/test_logs.py::TestCollectLogs::test_stream_command_output_to_file[cmd0-cloud-init, shmoud-init\n] PASSED [ 26%] tests/unittests/cmd/devel/test_logs.py::TestCollectLogs::test_stream_command_output_to_file[cmd1-test\n] PASSED [ 26%] tests/unittests/cmd/devel/test_logs.py::TestCollectInstallerLogs::test_include_installer_logs_when_present[no_files_include_userdata] PASSED [ 26%] tests/unittests/cmd/devel/test_logs.py::TestCollectInstallerLogs::test_include_installer_logs_when_present[no_files_exclude_userdata] PASSED [ 26%] tests/unittests/cmd/devel/test_logs.py::TestCollectInstallerLogs::test_include_installer_logs_when_present[files_and_dirs_include_userdata] PASSED [ 26%] tests/unittests/cmd/devel/test_logs.py::TestCollectInstallerLogs::test_include_installer_logs_when_present[files_and_dirs_exclude_userdata] PASSED [ 26%] tests/unittests/cmd/devel/test_logs.py::TestParser::test_parser_help_has_userdata_file PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_argparse_error_on_missing_args[cmdargs0] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_argparse_error_on_missing_args[cmdargs1] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_argparse_error_on_missing_args[cmdargs2] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_argparse_error_on_missing_args[cmdargs3] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_argparse_error_on_missing_args[cmdargs4] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_convert_output_kind_artifacts[netplan-outfile_content0-False] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_convert_output_kind_artifacts[netplan-outfile_content0-True] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_convert_output_kind_artifacts[eni-outfile_content1-False] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_convert_output_kind_artifacts[eni-outfile_content1-True] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_convert_output_kind_artifacts[networkd-outfile_content2-False] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_convert_output_kind_artifacts[networkd-outfile_content2-True] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_convert_output_kind_artifacts[sysconfig-outfile_content3-False] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_convert_output_kind_artifacts[sysconfig-outfile_content3-True] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_convert_output_kind_artifacts[network-manager-outfile_content4-False] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_convert_output_kind_artifacts[network-manager-outfile_content4-True] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_convert_netplan_passthrough[False] PASSED [ 27%] tests/unittests/cmd/devel/test_net_convert.py::TestNetConvert::test_convert_netplan_passthrough[True] PASSED [ 27%] tests/unittests/cmd/devel/test_render.py::TestRender::test_error_on_missing_user_data PASSED [ 27%] tests/unittests/cmd/devel/test_render.py::TestRender::test_error_on_missing_instance_data PASSED [ 27%] tests/unittests/cmd/devel/test_render.py::TestRender::test_default_instance_data PASSED [ 27%] tests/unittests/cmd/devel/test_render.py::TestRender::test_root_fallback_from_sensitive_instance_data PASSED [ 27%] tests/unittests/cmd/devel/test_render.py::TestRender::test_root_uses_sensitive_instance_data PASSED [ 27%] tests/unittests/cmd/devel/test_render.py::TestRender::test_renders_instance_data_vars_in_template PASSED [ 27%] tests/unittests/cmd/devel/test_render.py::TestRender::test_render_warns_and_gives_up_on_invalid_jinja_operation PASSED [ 27%] tests/unittests/cmd/devel/test_render.py::TestRender::test_jinja_load_error PASSED [ 27%] tests/unittests/cmd/devel/test_render.py::TestRender::test_not_jinja_error PASSED [ 27%] tests/unittests/cmd/devel/test_render.py::TestRender::test_no_user_data PASSED [ 27%] tests/unittests/cmd/devel/test_render.py::TestRender::test_invalid_jinja_syntax PASSED [ 27%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_apt_all_proxy_written PASSED [ 27%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_apt_http_proxy_written PASSED [ 27%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_apt_proxy_written PASSED [ 27%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_config_deleted PASSED [ 27%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_config_replaced PASSED [ 27%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_config_written PASSED [ 27%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_proxy_deleted PASSED [ 27%] tests/unittests/config/test_apt_conf_v1.py::TestAptProxyConfig::test_proxy_replaced PASSED [ 27%] tests/unittests/config/test_apt_conf_v1.py::TestConversion::test_convert_with_apt_mirror PASSED [ 27%] tests/unittests/config/test_apt_conf_v1.py::TestConversion::test_convert_with_apt_mirror_as_empty_string PASSED [ 27%] tests/unittests/config/test_apt_conf_v1.py::TestConversion::test_no_old_content PASSED [ 27%] tests/unittests/config/test_apt_configure_sources_list_v1.py::TestAptSourceConfigSourceList::test_apt_v1_source_list_by_distro[ubuntu-http://archive.ubuntu.com/ubuntu/] PASSED [ 27%] tests/unittests/config/test_apt_configure_sources_list_v1.py::TestAptSourceConfigSourceList::test_apt_v1_source_list_by_distro[debian-http://httpredir.debian.org/debian/] PASSED [ 27%] tests/unittests/config/test_apt_configure_sources_list_v1.py::TestAptSourceConfigSourceList::test_apt_v1_srcl_distro_mirrorfail[ubuntu-mirrorlist0-http://archive.ubuntu.com/ubuntu/] PASSED [ 27%] tests/unittests/config/test_apt_configure_sources_list_v1.py::TestAptSourceConfigSourceList::test_apt_v1_srcl_distro_mirrorfail[debian-mirrorlist1-http://httpredir.debian.org/debian/] PASSED [ 27%] tests/unittests/config/test_apt_configure_sources_list_v1.py::TestAptSourceConfigSourceList::test_apt_v1_srcl_custom[deb822_and_deb822_sources_list_writes_deb822_source_file] PASSED [ 27%] tests/unittests/config/test_apt_configure_sources_list_v1.py::TestAptSourceConfigSourceList::test_apt_v1_srcl_custom[deb822_and_non_deb822_sources_list_writes_apt_list_file] PASSED [ 27%] tests/unittests/config/test_apt_configure_sources_list_v1.py::TestAptSourceConfigSourceList::test_apt_v1_srcl_custom[nodeb822_and_nondeb822_sources_list_writes_list_file] PASSED [ 27%] tests/unittests/config/test_apt_configure_sources_list_v1.py::TestAptSourceConfigSourceList::test_apt_v1_srcl_custom[nodeb822_and_deb822_sources_list_writes_sources_file] PASSED [ 27%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_empty_cfg_source_list_by_distro[ubuntu-True] PASSED [ 27%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_empty_cfg_source_list_by_distro[debian-True] PASSED [ 27%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_empty_cfg_source_list_by_distro[rhel-False] PASSED [ 27%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_source_list_ubuntu_snappy PASSED [ 27%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_source_list_psm_deb822_feature_aware[True-/etc/cloud/templates/sources.list.ubuntu.deb822.tmpl-## template:jinja\n# Generated by cloud-init\nTypes: deb deb-src\nURIs: {{mirror}}\nSuites: {{codename}} {{codename}}-updates\nComponents: main restricted\n\n# Security section\nTypes: deb deb-src\nURIs: {{security}}\nSuites: {{codename}}-security\nComponents: main restricted\n-/etc/apt/sources.list.d/ubuntu.sources-# Generated by cloud-init\nTypes: deb deb-src\nURIs: http://test.ubuntu.com/ubuntu/\nSuites: fakerel fakerel-updates\nComponents: main restricted\n\n# Security section\nTypes: deb deb-src\nURIs: http://testsec.ubuntu.com/ubuntu/\nSuites: fakerel-security\nComponents: main restricted\n] PASSED [ 28%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_source_list_psm_deb822_feature_aware[False-/etc/cloud/templates/sources.list.ubuntu.tmpl-## template:jinja\ndeb {{mirror}} {{codename}} main restricted\ndeb-src {{mirror}} {{codename}} main restricted\ndeb {{mirror}} {{codename}}-updates universe restricted\ndeb {{security}} {{codename}}-security multiverse\n-/etc/apt/sources.list-deb http://test.ubuntu.com/ubuntu/ fakerel main restricted\ndeb-src http://test.ubuntu.com/ubuntu/ fakerel main restricted\ndeb http://test.ubuntu.com/ubuntu/ fakerel-updates universe restricted\ndeb http://testsec.ubuntu.com/ubuntu/ fakerel-security multiverse\n] PASSED [ 28%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_srcl_custom_deb822_feature_aware[deb822_feature_deb822_sources_list_writes_deb822_source] PASSED [ 28%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_srcl_custom_deb822_feature_aware[deb822_feature_nondeb822_sources_list_writes_list_file] PASSED [ 28%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_srcl_custom_deb822_feature_aware[nodeb822_feature_nondeb822_sources_list_writes_list_file] PASSED [ 28%] tests/unittests/config/test_apt_configure_sources_list_v3.py::TestAptSourceConfigSourceList::test_apt_v3_srcl_custom_deb822_feature_aware[nodeb822_feature_deb822_sources_list_writes_deb822_source] PASSED [ 28%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_add_success PASSED [ 28%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_add_success_hardened PASSED [ 28%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_add_fail_no_file_name PASSED [ 28%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_add_fail_no_file_name_subproc PASSED [ 28%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_add_fail_no_file_name_unicode PASSED [ 28%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_list_success_human PASSED [ 28%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_list_success_machine PASSED [ 28%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_list_fail_no_keys PASSED [ 28%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_list_fail_no_keys_file PASSED [ 28%] tests/unittests/config/test_apt_key.py::TestAptKey::test_apt_key_list_fail_bad_key_file PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_basic PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_basic_dict PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_basic_tri PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_basic_dict_tri PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_basic_nofn PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_replace PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_replace_tri PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_replace_dict_tri PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_replace_nofn PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_keyid PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_keyid_tri PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_keyid_nofn PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_key PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_key_nofn PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_keyonly PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_keyidonly PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_keyid_real PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_longkeyid_real PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_longkeyid_ks_real PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_ppa PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_apt_src_ppa_tri PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_convert_to_new_format PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_convert_to_new_format_collision PASSED [ 28%] tests/unittests/config/test_apt_source_v1.py::TestAptSourceConfig::test_convert_to_new_format_dict_collision PASSED [ 28%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_basic PASSED [ 28%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_basic_tri PASSED [ 28%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_replace PASSED [ 28%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_replace_fn PASSED [ 28%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_replace_tri PASSED [ 28%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_keyid PASSED [ 28%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_keyid_tri PASSED [ 28%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_key PASSED [ 28%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_keyonly PASSED [ 28%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_keyidonly PASSED [ 28%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_keyid_real PASSED [ 28%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_longkeyid_real PASSED [ 28%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_longkeyid_ks_real PASSED [ 28%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_keyid_keyserver PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_ppa PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_src_ppa_tri PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_list_rename PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_proxy PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror_default PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror_arches PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror_arches_default PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_get_def_mir_non_intel_no_arch PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_get_default_mirrors_non_intel_with_arch PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror_arches_sysdefault PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror_search PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror_search_many2 PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_url_resolvable PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_disable_suites PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_disable_suites_blank_lines PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_mirror_search_dns PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestAptSourceConfig::test_apt_v3_add_mirror_keys PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_set_sel_appends_newline_if_absent PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_no_set_sel_if_none_to_set PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_set_sel_call_has_expected_input PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_reconfigure_if_intersection PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_reconfigure_if_no_intersection PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_dpkg_reconfigure_does_reconfigure PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_dpkg_reconfigure_not_done_on_no_data PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestDebconfSelections::test_dpkg_reconfigure_not_done_if_no_cleaners PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestDisableSuitesDeb822::test_disable_deb822_suites_disables_proper_suites[empty_suites_nochange] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestDisableSuitesDeb822::test_disable_deb822_suites_disables_proper_suites[no_matching_suites_nochange] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestDisableSuitesDeb822::test_disable_deb822_suites_disables_proper_suites[matching_all_suites_disables_whole_section] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestDisableSuitesDeb822::test_disable_deb822_suites_disables_proper_suites[matching_some_suites_redacts_matches_and_comments_orig] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestDisableSuitesDeb822::test_disable_deb822_suites_disables_proper_suites[matching_all_suites_disables_specific_section] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestGetAptCfg::test_use_defaults_or_apt_config_dump[no_aptpkg_use_apt_config_cmd] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestGetAptCfg::test_use_defaults_or_apt_config_dump[no_aptpkg_unparsable_apt_config_cmd_defaults] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestGetAptCfg::test_use_defaults_or_apt_config_dump[no_aptpkg_no_apt_config_cmd_defaults] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestIsDeb822SourcesFormat::test_is_deb822_format_prefers_non_deb822[any_deb_src_is_not_deb822] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestIsDeb822SourcesFormat::test_is_deb822_format_prefers_non_deb822[any_deb_url_is_not_deb822] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestIsDeb822SourcesFormat::test_is_deb822_format_prefers_non_deb822[even_some_deb822_fields_not_deb822_if_any_deb_line] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestIsDeb822SourcesFormat::test_is_deb822_format_prefers_non_deb822[types_deb822_keys_and_no_deb_or_deb_src_is_deb822] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestIsDeb822SourcesFormat::test_is_deb822_format_prefers_non_deb822[uris_deb822_keys_and_no_deb_or_deb_src_is_deb822] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestIsDeb822SourcesFormat::test_is_deb822_format_prefers_non_deb822[suites_deb822_keys_and_no_deb_deb_src_is_deb822] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestIsDeb822SourcesFormat::test_is_deb822_format_prefers_non_deb822[components_deb822_keys_and_no_deb_deb_src_is_deb822] PASSED [ 29%] tests/unittests/config/test_apt_source_v3.py::TestIsDeb822SourcesFormat::test_is_deb822_format_prefers_non_deb822[neither_deb822_keys_nor_deb_deb_src_warn_and_not_deb822] PASSED [ 29%] tests/unittests/config/test_cc_ansible.py::TestSchema::test_schema_validation[essentials] PASSED [ 29%] tests/unittests/config/test_cc_ansible.py::TestSchema::test_schema_validation[additional-properties] PASSED [ 29%] tests/unittests/config/test_cc_ansible.py::TestSchema::test_schema_validation[all-pull-keys] PASSED [ 29%] tests/unittests/config/test_cc_ansible.py::TestSchema::test_schema_validation[ctrl-keys] PASSED [ 29%] tests/unittests/config/test_cc_ansible.py::TestSchema::test_schema_validation[install-type] PASSED [ 29%] tests/unittests/config/test_cc_ansible.py::TestSchema::test_schema_validation[require-url0] PASSED [ 29%] tests/unittests/config/test_cc_ansible.py::TestSchema::test_schema_validation[require-url1] PASSED [ 29%] tests/unittests/config/test_cc_ansible.py::TestAnsible::test_filter_args PASSED [ 29%] tests/unittests/config/test_cc_ansible.py::TestAnsible::test_required_keys[cfg0-None] PASSED [ 29%] tests/unittests/config/test_cc_ansible.py::TestAnsible::test_required_keys[cfg1-None] PASSED [ 30%] tests/unittests/config/test_cc_ansible.py::TestAnsible::test_required_keys[cfg2-ValueError] PASSED [ 30%] tests/unittests/config/test_cc_ansible.py::TestAnsible::test_required_keys[cfg3-ValueError] PASSED [ 30%] tests/unittests/config/test_cc_ansible.py::TestAnsible::test_deps_not_installed PASSED [ 30%] tests/unittests/config/test_cc_ansible.py::TestAnsible::test_deps PASSED [ 30%] tests/unittests/config/test_cc_ansible.py::TestAnsible::test_pip_bootstrap PASSED [ 30%] tests/unittests/config/test_cc_ansible.py::TestAnsible::test_ansible_pull[cfg0-expected0] PASSED [ 30%] tests/unittests/config/test_cc_ansible.py::TestAnsible::test_ansible_pull[cfg1-expected1] PASSED [ 30%] tests/unittests/config/test_cc_ansible.py::TestAnsible::test_do_not_run PASSED [ 30%] tests/unittests/config/test_cc_ansible.py::TestAnsible::test_parse_version_distro PASSED [ 30%] tests/unittests/config/test_cc_ansible.py::TestAnsible::test_parse_version_pip PASSED [ 30%] tests/unittests/config/test_cc_ansible.py::TestAnsible::test_ansible_env_var PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestNoConfig::test_no_config PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_edge_main_community_testing_local_repos PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_edge_main_community_testing_repos PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_empty_repo_settings PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_main_and_community_repos PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_main_community_testing_local_repos PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_main_community_testing_repos PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_no_repo_settings PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestConfig::test_only_main_repo PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config0-None] PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config1-None] PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config2-None] PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config3-None] PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config4-None] PASSED [ 30%] 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 [ 30%] 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 [ 30%] 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: {} (is too short|should be non-empty|does not have enough properties)] PASSED [ 30%] 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 [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config9-apk_repos.preserve_repositories: 'wrongtype' is not of type 'boolean'] PASSED [ 30%] tests/unittests/config/test_cc_apk_configure.py::TestApkConfigureSchema::test_schema_validation[config10-apk_repos: {} (is too short|should be non-empty|does not have enough properties)] PASSED [ 30%] 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 [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config0-None] PASSED [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config1-apt: 'nonobject' is not of type 'object] PASSED [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config2-apt:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('boguskey'\\ was\\ unexpected\\)] PASSED [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config3-apt: {} (is too short|should be non-empty|does not have enough properties)] PASSED [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config4-apt.preserve_sources_list: 1 is not of type 'boolean'] PASSED [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config5-apt.disable_suites: 1 is not of type 'array'] PASSED [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config6-apt\\.disable_suites:\\ \\[\\]\\ (is too short|should be non-empty|does not have enough properties)] PASSED [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config7-apt.disable_suites.0: 1 is not of type 'string'] PASSED [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config8-apt\\.disable_suites:\\ \\['a',\\ 'a'\\]\\ has\\ non\\-unique\\ elements] PASSED [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config9-apt.primary: 'nonlist' is not of type 'array'] PASSED [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config10-apt\\.primary:\\ \\[\\]\\ (is too short|should be non-empty|does not have enough properties)] PASSED [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config11-apt.primary.0: 'nonobj' is not of type 'object'] PASSED [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config12-apt.primary.0: 'arches' is a required property] PASSED [ 30%] 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 [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config14-apt.primary.0.arches: True is not of type 'array'] PASSED [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config15-apt.primary.0.uri: True is not of type 'string'] PASSED [ 30%] 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 [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config17-apt\\.primary\\.0\\.search:\\ \\[\\]\\ (is too short|should be non-empty|does not have enough properties)] PASSED [ 30%] 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 [ 30%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config19-apt.primary.0.keyid: 1 is not of type 'string'] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config20-apt.primary.0.key: 1 is not of type 'string'] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config21-apt.primary.0.keyserver: 1 is not of type 'string'] PASSED [ 31%] 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 [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config23-apt.debconf_selections: True is not of type 'object'] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config24-apt.debconf_selections: {} (is too short|should be non-empty|does not have enough properties)] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config25-apt.sources_list: True is not of type 'string'] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config26-apt.conf: True is not of type 'string'] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config27-apt.http_proxy: True is not of type 'string'] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config28-apt.https_proxy: True is not of type 'string'] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config29-apt.proxy: True is not of type 'string'] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config30-apt.ftp_proxy: True is not of type 'string'] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config31-apt.sources: True is not of type 'object'] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config32-apt.sources.opaquekey: True is not of type 'object'] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAPTConfigureSchema::test_schema_validation[config33-apt.sources.opaquekey: {} (is too short|should be non-empty|does not have enough properties)] PASSED [ 31%] 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 [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestEnsureDependencies::test_only_install_needed_packages[empty_cfg_no_pkg_installs] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestEnsureDependencies::test_only_install_needed_packages[cfg_needs_gpg_no_installs_when_gpg_present] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestEnsureDependencies::test_only_install_needed_packages[cfg_needs_gpg_installs_gnupg_when_absent] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestEnsureDependencies::test_only_install_needed_packages[cfg_primary_needs_gpg_installs_gnupg_when_absent] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestEnsureDependencies::test_only_install_needed_packages[cfg_security_needs_gpg_installs_gnupg_when_absent] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestEnsureDependencies::test_only_install_needed_packages[cfg_needs_sw_prop_common_when_present] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestEnsureDependencies::test_only_install_needed_packages[cfg_needs_sw_prop_common_when_add_apt_repo_absent] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAptConfigure::test_remove_source[ubuntu_replace_invalid_apt_source_list_with_default] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAptConfigure::test_remove_source[debian_remove_invalid_apt_source_list] PASSED [ 31%] tests/unittests/config/test_cc_apt_configure.py::TestAptConfigure::test_remove_source[ubuntu_no_warning_when_existig_sources_list_content_allowed] PASSED [ 31%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_not_disabled_by_default PASSED [ 31%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_false_disables_pipelining PASSED [ 31%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config0-None] PASSED [ 31%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config1-None] PASSED [ 31%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config2-None] PASSED [ 31%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config3-None] PASSED [ 31%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config4-None] PASSED [ 31%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config5-Deprecated in version] PASSED [ 31%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config6-Deprecated in version] PASSED [ 31%] tests/unittests/config/test_cc_apt_pipelining.py::TestAptPipelining::test_schema_validation[config7-Cloud\\ config\\ schema\\ errors:\\ apt_pipelining:\\ 'bogus'\\ is] PASSED [ 31%] tests/unittests/config/test_cc_bootcmd.py::TestBootcmd::test_handler_creates_and_runs_bootcmd_script_with_instance_id PASSED [ 31%] tests/unittests/config/test_cc_bootcmd.py::TestBootcmd::test_handler_invalid_command_set PASSED [ 31%] tests/unittests/config/test_cc_bootcmd.py::TestBootcmd::test_handler_runs_bootcmd_script_with_error PASSED [ 31%] tests/unittests/config/test_cc_bootcmd.py::TestBootcmd::test_handler_skip_if_no_bootcmd PASSED [ 31%] tests/unittests/config/test_cc_bootcmd.py::TestBootCMDSchema::test_schema_validation[config0-Cloud config schema errors: bootcmd: 1 is not of type 'array'] PASSED [ 31%] tests/unittests/config/test_cc_bootcmd.py::TestBootCMDSchema::test_schema_validation[config1-bootcmd:\\ \\[\\]\\ (is too short|should be non-empty|does not have enough properties)] PASSED [ 31%] tests/unittests/config/test_cc_bootcmd.py::TestBootCMDSchema::test_schema_validation[config2-Cloud\\ config\\ schema\\ errors:\\ bootcmd:\\ \\[\\]\\ (is too short|should be non-empty|does not have enough properties)] PASSED [ 31%] tests/unittests/config/test_cc_bootcmd.py::TestBootCMDSchema::test_schema_validation[config3-Cloud config schema errors: bootcmd.1: 20 is not of type 'array', bootcmd.1: 20 is not of type 'string', bootcmd.3: {'a': 'n'} is not of type 'array'] PASSED [ 31%] tests/unittests/config/test_cc_byobu.py::TestByobuSchema::test_schema_validation[config0-None] PASSED [ 31%] tests/unittests/config/test_cc_byobu.py::TestByobuSchema::test_schema_validation[config1-byobu_by_default: 1 is not of type 'string'] PASSED [ 31%] 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 [ 31%] tests/unittests/config/test_cc_ca_certs.py::TestNoConfig::test_no_config PASSED [ 31%] tests/unittests/config/test_cc_ca_certs.py::TestConfig::test_correct_order_for_remove_then_add PASSED [ 31%] tests/unittests/config/test_cc_ca_certs.py::TestConfig::test_empty_trusted_list PASSED [ 31%] tests/unittests/config/test_cc_ca_certs.py::TestConfig::test_multiple_trusted PASSED [ 31%] tests/unittests/config/test_cc_ca_certs.py::TestConfig::test_no_remove_defaults_if_false PASSED [ 31%] tests/unittests/config/test_cc_ca_certs.py::TestConfig::test_no_trusted_list PASSED [ 31%] tests/unittests/config/test_cc_ca_certs.py::TestConfig::test_remove_default_ca_certs PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestConfig::test_single_trusted PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestAddCaCerts::test_multiple_certs PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestAddCaCerts::test_no_certs_in_list PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestAddCaCerts::test_single_cert PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestUpdateCaCerts::test_commands PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestRemoveDefaultCaCerts::test_commands PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestRemoveDefaultCaCerts::test_non_existent_cert_cfg PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_schema_validation[config0-Cloud config schema deprecations: ca-certs: Deprecated in version 22.3. Use ``ca_certs`` instead., ca-certs.remove-defaults: Deprecated in version 22.3. Use ``remove_defaults`` instead.] PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_schema_validation[config1-ca_certs: 1 is not of type 'object'] PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_schema_validation[config2-ca_certs:\\ \\{\\}\\ (is too short|should be non-empty|does not have enough properties)] PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_schema_validation[config3-ca_certs:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('boguskey'\\ was\\ unexpected\\)] PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_schema_validation[config4-ca_certs.remove_defaults: 1 is not of type 'boolean'] PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_schema_validation[config5-ca_certs.trusted.0: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_schema_validation[config6-ca_certs\\.trusted:\\ \\[\\]\\ (is too short|should be non-empty|does not have enough properties)] PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_deprecate_key_warnings PASSED [ 32%] tests/unittests/config/test_cc_ca_certs.py::TestCACertsSchema::test_duplicate_keys PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestInstallChefOmnibus::test_install_chef_from_omnibus_has_omnibus_version PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestInstallChefOmnibus::test_install_chef_from_omnibus_retries_url PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestInstallChefOmnibus::test_install_chef_from_omnibus_runs_chef_url_content PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestChef::test_basic_config PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestChef::test_firstboot_json PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestChef::test_no_config PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestChef::test_template_deletes PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestChef::test_validation_cert_and_validation_key PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestChef::test_validation_cert_with_system PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config0-chef: 1 is not of type 'object'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config1-\\ chef:\\ \\{\\}\\ (is too short|should be non-empty|does not have enough properties)] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config2-chef:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('boguskey'\\ was\\ unexpected\\)] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config3-chef.directories: 1 is not of type 'array'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config4-chef\\.directories:\\ \\[\\]\\ (is too short|should be non-empty|does not have enough properties)] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config5-chef.directories.0: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config6-chef\\.directories:\\ \\['a',\\ 'a'\\]\\ has\\ non\\-unique\\ elements] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config7-chef.validation_cert: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config8-chef.validation_key: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config9-chef.firstboot_path: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config10-chef.client_key: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config11-chef.encrypted_data_bag_secret: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config12-chef.environment: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config13-chef.file_backup_path: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config14-chef.file_cache_path: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config15-chef.json_attribs: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config16-chef.log_level: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config17-chef.log_location: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config18-chef.node_name: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config19-chef.omnibus_url: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config20-chef.omnibus_url_retries: 'one' is not of type 'integer'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config21-chef.omnibus_version: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config22-chef.omnibus_version: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config23-chef.pid_file: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config24-chef.server_url: 1 is not of type 'string'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config25-chef.show_time: 1 is not of type 'boolean'] PASSED [ 32%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config26-chef.ssl_verify_mode: 1 is not of type 'string'] PASSED [ 33%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config27-chef.validation_name: 1 is not of type 'string'] PASSED [ 33%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config28-chef.force_install: 1 is not of type 'boolean'] PASSED [ 33%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config29-chef.initial_attributes: 1 is not of type 'object'] PASSED [ 33%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config30-chef.install_type: 1 is not of type 'string'] PASSED [ 33%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config31-chef\\.install_type:\\ 'bogusenum'\\ is\\ not\\ one\\ of\\ \\['packages',\\ 'gems',\\ 'omnibus'\\]] PASSED [ 33%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config32-chef.run_list: 1 is not of type 'array'] PASSED [ 33%] tests/unittests/config/test_cc_chef.py::TestBootCMDSchema::test_schema_validation[config33-chef.chef_license: 1 is not of type 'string'] PASSED [ 33%] tests/unittests/config/test_cc_chef.py::TestHelpers::test_subp_blob_in_tempfile PASSED [ 33%] tests/unittests/config/test_cc_chef.py::TestHelpers::test_subp_blob_in_tempfile_args PASSED [ 33%] tests/unittests/config/test_cc_disable_ec2_metadata.py::TestEC2MetadataRoute::test_disable_ifconfig PASSED [ 33%] tests/unittests/config/test_cc_disable_ec2_metadata.py::TestEC2MetadataRoute::test_disable_ip PASSED [ 33%] tests/unittests/config/test_cc_disable_ec2_metadata.py::TestEC2MetadataRoute::test_disable_no_tool PASSED [ 33%] tests/unittests/config/test_cc_disable_ec2_metadata.py::TestDisableEc2MetadataSchema::test_schema_validation[config0-disable_ec2_metadata: 1 is not of type 'boolean'] PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestIsDiskUsed::test_multiple_child_nodes_returns_true PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestIsDiskUsed::test_one_child_nodes_and_no_fs_returns_false PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestIsDiskUsed::test_valid_filesystem_returns_true PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestGetMbrHddSize::test_size_for_1024_byte_sectors PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestGetMbrHddSize::test_size_for_2048_byte_sectors PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestGetMbrHddSize::test_size_for_4096_byte_sectors PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestGetMbrHddSize::test_size_for_512_byte_sectors PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestGetPartitionMbrLayout::test_half_and_half PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestGetPartitionMbrLayout::test_single_partition_using_boolean PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestGetPartitionMbrLayout::test_single_partition_using_list PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestGetPartitionMbrLayout::test_thirds_with_different_partition_type PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestUpdateFsSetupDevices::test_dotted_devname PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestUpdateFsSetupDevices::test_dotted_devname_populates_partition PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestUpdateFsSetupDevices::test_regression_1634678 PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestPurgeDisk::test_purge_disk_ptable PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestMkfsCommandHandling::test_mkswap PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestMkfsCommandHandling::test_overwrite_and_extra_opts_without_cmd PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestMkfsCommandHandling::test_with_cmd PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestDebugSchema::test_schema_validation[config0-disk_setup: 1 is not of type 'object'] PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestDebugSchema::test_schema_validation[config1-fs_setup: 1 is not of type 'array'] PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestDebugSchema::test_schema_validation[config2-device_aliases: 1 is not of type 'object'] PASSED [ 33%] tests/unittests/config/test_cc_disk_setup.py::TestDebugSchema::test_valid_schema[config0] PASSED [ 33%] tests/unittests/config/test_cc_fan.py::TestFanSchema::test_schema_validation[config0-is not of type 'string'] PASSED [ 33%] tests/unittests/config/test_cc_fan.py::TestFanSchema::test_schema_validation[config1-'config' is a required property] PASSED [ 33%] tests/unittests/config/test_cc_final_message.py::TestHandle::test_boot_finished_written[True-True-None] PASSED [ 33%] tests/unittests/config/test_cc_final_message.py::TestHandle::test_boot_finished_written[False-False-Failed to write boot finished file ] PASSED [ 33%] tests/unittests/config/test_cc_growpart.py::TestDisabled::test_mode_off PASSED [ 33%] tests/unittests/config/test_cc_growpart.py::TestConfig::test_force_lang_check_tempfile PASSED [ 33%] tests/unittests/config/test_cc_growpart.py::TestConfig::test_handle_with_no_growpart_entry PASSED [ 33%] tests/unittests/config/test_cc_growpart.py::TestConfig::test_mode_auto_falls_back_to_gpart PASSED [ 33%] tests/unittests/config/test_cc_growpart.py::TestConfig::test_mode_auto_falls_back_to_growfs PASSED [ 33%] tests/unittests/config/test_cc_growpart.py::TestConfig::test_mode_auto_prefers_growpart PASSED [ 33%] tests/unittests/config/test_cc_growpart.py::TestConfig::test_mode_use_growfs_on_root PASSED [ 33%] tests/unittests/config/test_cc_growpart.py::TestConfig::test_no_resizers_auto_is_fine PASSED [ 33%] tests/unittests/config/test_cc_growpart.py::TestConfig::test_no_resizers_mode_growpart_is_exception PASSED [ 33%] tests/unittests/config/test_cc_growpart.py::TestResize::test_simple_devices PASSED [ 33%] tests/unittests/config/test_cc_growpart.py::TestGetSize::test_get_size_behaves[False-None] PASSED [ 33%] tests/unittests/config/test_cc_growpart.py::TestGetSize::test_get_size_behaves[True-1] PASSED [ 33%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_resize_when_encrypted PASSED [ 33%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_resize_when_unencrypted PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_encrypted_but_cryptsetup_not_found PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_dmsetup_not_found PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_unparsable_dmsetup PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_missing_keydata PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_resize_failed PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestEncrypted::test_resize_skipped PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestDevicePartInfo::test_device_part_info[gpt_partition] PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestDevicePartInfo::test_device_part_info[bsd_mbr_slice_and_partition] PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestGrowpartSchema::test_schema_validation[config0-expectation0] PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestGrowpartSchema::test_schema_validation[config1-expectation1] PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestGrowpartSchema::test_schema_validation[config2-expectation2] PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestGrowpartSchema::test_schema_validation[config3-expectation3] PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestGrowpartSchema::test_schema_validation[config4-expectation4] PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestGrowpartSchema::test_schema_validation[config5-expectation5] PASSED [ 34%] tests/unittests/config/test_cc_growpart.py::TestGrowpartSchema::test_schema_validation[config6-expectation6] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestFetchIdevs::test_fetch_idevs[grub_output0-False-expected_log_call0---False] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestFetchIdevs::test_fetch_idevs[grub_output1-False-expected_log_call1---False] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestFetchIdevs::test_fetch_idevs[grub_output2-True-None-udevadm_output2-/dev/vda-False] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestFetchIdevs::test_fetch_idevs[grub_output3-True-None--/dev/xvda-False] PASSED [ 34%] 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-False] PASSED [ 34%] 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-False] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestFetchIdevs::test_fetch_idevs[grub_output6-True-None-/dev/disk/by-id/scsi-3500a075116e6875a /dev/disk/by-id/scsi-SATA_Crucial_CT525MX3_171816E6875A /dev/disk/by-id/scsi-0ATA_Crucial_CT525MX3_171816E6875A /dev/disk/by-path/pci-0000:00:17.0-ata-1 /dev/disk/by-id/wwn-0x500a075116e6875a /dev/disk/by-id/ata-Crucial_CT525MX300SSD1_171816E6875A-/dev/disk/by-id/ata-Crucial_CT525MX300SSD1_171816E6875A-part1-True] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestHandle::test_handle[None-None-/dev/disk/by-id/nvme-Company_hash000-expected_log_output0-False] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestHandle::test_handle[/dev/sda-None-/dev/sda-expected_log_output1-False] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestHandle::test_handle[None-true-/dev/xvda-expected_log_output2-False] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestHandle::test_handle[/dev/vda-False-/dev/disk/by-id/company-user-1-expected_log_output3-False] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestHandle::test_handle[/dev/nvme0n1-True--expected_log_output4-False] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestHandle::test_handle[/dev/sda1-False-/dev/sda1-expected_log_output5-True] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestGrubDpkgSchema::test_schema_validation[config0-expectation0-None] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestGrubDpkgSchema::test_schema_validation[config1-expectation1-False] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestGrubDpkgSchema::test_schema_validation[config2-expectation2-True] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestGrubDpkgSchema::test_schema_validation[config3-expectation3-True] PASSED [ 34%] tests/unittests/config/test_cc_grub_dpkg.py::TestGrubDpkgSchema::test_schema_validation[config4-expectation4-False] PASSED [ 34%] tests/unittests/config/test_cc_install_hotplug.py::TestInstallHotplug::test_rules_installed_when_supported_and_enabled[True] PASSED [ 34%] tests/unittests/config/test_cc_install_hotplug.py::TestInstallHotplug::test_rules_installed_when_supported_and_enabled[False] PASSED [ 34%] tests/unittests/config/test_cc_install_hotplug.py::TestInstallHotplug::test_rules_not_installed_when_unsupported PASSED [ 34%] tests/unittests/config/test_cc_install_hotplug.py::TestInstallHotplug::test_rules_not_installed_when_disabled PASSED [ 34%] tests/unittests/config/test_cc_install_hotplug.py::TestInstallHotplug::test_rules_uninstalled_when_disabled PASSED [ 34%] tests/unittests/config/test_cc_install_hotplug.py::TestInstallHotplug::test_rules_not_installed_when_no_udevadm PASSED [ 34%] tests/unittests/config/test_cc_install_hotplug.py::TestInstallHotplug::test_rules_installed_on_ec2 PASSED [ 34%] tests/unittests/config/test_cc_keyboard.py::TestKeyboardSchema::test_schema_validation[config0-None] PASSED [ 34%] tests/unittests/config/test_cc_keyboard.py::TestKeyboardSchema::test_schema_validation[config1-Cloud config schema errors: keyboard: 'layout' is a required property] PASSED [ 34%] tests/unittests/config/test_cc_keyboard.py::TestKeyboardSchema::test_schema_validation[config2-Cloud config schema errors: keyboard: 'bogus' is not of type 'object'] PASSED [ 34%] tests/unittests/config/test_cc_keyboard.py::TestKeyboardSchema::test_schema_validation[config3-Cloud config schema errors: keyboard.layout: 1 is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_keyboard.py::TestKeyboardSchema::test_schema_validation[config4-Cloud config schema errors: keyboard.model: None is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_keyboard.py::TestKeyboardSchema::test_schema_validation[config5-Cloud\\ config\\ schema\\ errors:\\ keyboard\\.variant:\\ \\[1\\]\\ is\\ not\\ of\\ type\\ 'string'] PASSED [ 34%] tests/unittests/config/test_cc_keyboard.py::TestKeyboardSchema::test_schema_validation[config6-Cloud config schema errors: keyboard.options: {} is not of type 'string'] PASSED [ 34%] tests/unittests/config/test_cc_keyboard.py::TestKeyboardSchema::test_schema_validation[config7-Cloud\\ config\\ schema\\ errors:\\ keyboard:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('extraprop'\\ was\\ unexpected\\)] PASSED [ 34%] tests/unittests/config/test_cc_keyboard.py::TestKeyboard::test_alpine_linux_cmd PASSED [ 34%] tests/unittests/config/test_cc_keyboard.py::TestKeyboard::test_alpine_linux_ignore_model PASSED [ 34%] tests/unittests/config/test_cc_keyboard.py::TestKeyboard::test_debian_linux_cmd PASSED [ 34%] tests/unittests/config/test_cc_keyboard.py::TestKeyboard::test_systemd_linux_cmd PASSED [ 35%] tests/unittests/config/test_cc_keys_to_console.py::TestHandle::test_emit_keys_to_console_config[cfg0-True] PASSED [ 35%] tests/unittests/config/test_cc_keys_to_console.py::TestHandle::test_emit_keys_to_console_config[cfg1-True] PASSED [ 35%] tests/unittests/config/test_cc_keys_to_console.py::TestHandle::test_emit_keys_to_console_config[cfg2-True] PASSED [ 35%] tests/unittests/config/test_cc_keys_to_console.py::TestHandle::test_emit_keys_to_console_config[cfg3-False] PASSED [ 35%] 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 [ 35%] 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 [ 35%] 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 [ 35%] 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 [ 35%] 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 [ 35%] 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 [ 35%] 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 [ 35%] 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 [ 35%] 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 [ 35%] 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 [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscape::test_skip_empty_landscape_cloudconfig PASSED [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscape::test_handler_error_on_invalid_landscape_type PASSED [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscape::test_handler_restarts_landscape_client PASSED [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscape::test_handler_installs_client_from_ppa_and_supports_overrides PASSED [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscape::test_handler_writes_merged_client_config_file_with_defaults PASSED [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscape::test_handler_writes_merged_provided_cloudconfig_with_defaults PASSED [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscapeSchema::test_schema_validation[config0-None] PASSED [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscapeSchema::test_schema_validation[config1-None] PASSED [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscapeSchema::test_schema_validation[config2-None] PASSED [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscapeSchema::test_schema_validation[config3-None] PASSED [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscapeSchema::test_schema_validation[config4-Additional properties are not allowed] PASSED [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscapeSchema::test_schema_validation[config5-'client' is a required property] PASSED [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscapeSchema::test_schema_validation[config6-'account_name' is a required property] PASSED [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscapeSchema::test_schema_validation[config7-'computer_title' is a required property] PASSED [ 35%] tests/unittests/config/test_cc_landscape.py::TestLandscapeSchema::test_schema_validation[config8-'1, 2,3' does not match] PASSED [ 35%] tests/unittests/config/test_cc_locale.py::TestLocale::test_locale_rhel_defaults_en_us_utf8 PASSED [ 35%] tests/unittests/config/test_cc_locale.py::TestLocale::test_locale_update_config_if_different_than_default PASSED [ 35%] tests/unittests/config/test_cc_locale.py::TestLocale::test_set_locale_arch PASSED [ 35%] tests/unittests/config/test_cc_locale.py::TestLocale::test_set_locale_sles PASSED [ 35%] tests/unittests/config/test_cc_locale.py::TestLocale::test_set_locale_sles_default PASSED [ 35%] tests/unittests/config/test_cc_locale.py::TestLocaleSchema::test_schema_validation[config0-locale: 1 is not of type 'string'] PASSED [ 35%] tests/unittests/config/test_cc_locale.py::TestLocaleSchema::test_schema_validation[config1-locale_configfile: 1 is not of type 'string'] PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_cmd_existing PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_cmd_new_full PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_cmd_new_partial PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_cmd_none PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_debconf_existing PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_debconf_new_full PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_debconf_new_partial PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_debconf_none PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_init PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_install PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_lxd_preseed PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_no_init_does_nothing PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxd::test_no_lxd_does_nothing PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxdMaybeCleanupDefault::test_device_removed_if_attach_true PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxdMaybeCleanupDefault::test_did_init_false_does_not_delete PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxdMaybeCleanupDefault::test_network_deleted_if_create_true PASSED [ 35%] tests/unittests/config/test_cc_lxd.py::TestLxdMaybeCleanupDefault::test_network_other_than_default_not_deleted PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestGetRequiredPackages::test_lxd_package_install[zfs-zfs--zfsutils-linux] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestGetRequiredPackages::test_lxd_package_install[btrfs-mkfs.btrfs--btrfs-progs] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestGetRequiredPackages::test_lxd_package_install[lvm-lvcreate--lvm2] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestGetRequiredPackages::test_lxd_package_install[lvm-lvcreate-storage_pools: [{driver: lvm}]-lvm2] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestGetRequiredPackages::test_lxd_package_install[dir-None--None] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config0-Additional properties are not allowed] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config1-not\\ one\\ of\\ \\['zfs',\\ 'dir',\\ 'lvm',\\ 'btrfs'\\]] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config2-None] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config3-None] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config4-None] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config5-bridge: 'mode' is a required property] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config6-lxd: {} (is too short|should be non-empty|does not have enough properties)] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config7-not of type 'string'] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config8-None] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config9-None] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config10-None] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config11-None] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config12-Additional properties are not allowed] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_schema_validation[config13-Additional properties are not allowed] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_supplemental_schema_validation_raises_value_error[empty_cfgs_no_errors] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_supplemental_schema_validation_raises_value_error[cfg_init_and_bridge_allowed] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_supplemental_schema_validation_raises_value_error[cfg_preseed_allowed_without_bridge_or_init] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_supplemental_schema_validation_raises_value_error[init_cfg3-bridge_cfg3-profiles: []-error_expectation3] PASSED [ 36%] tests/unittests/config/test_cc_lxd.py::TestLXDSchema::test_supplemental_schema_validation_raises_value_error[nope-bridge_cfg4--error_expectation4] PASSED [ 36%] tests/unittests/config/test_cc_mcollective.py::TestConfig::test_basic_config PASSED [ 36%] tests/unittests/config/test_cc_mcollective.py::TestConfig::test_certificats_written PASSED [ 36%] tests/unittests/config/test_cc_mcollective.py::TestConfig::test_existing_config_is_saved PASSED [ 36%] tests/unittests/config/test_cc_mcollective.py::TestConfig::test_existing_updated PASSED [ 36%] tests/unittests/config/test_cc_mcollective.py::TestHandler::test_mcollective_install PASSED [ 36%] tests/unittests/config/test_cc_mcollective.py::TestMcollectiveSchema::test_schema_validation[config0-mcollective: Additional properties are not allowed] PASSED [ 36%] tests/unittests/config/test_cc_mcollective.py::TestMcollectiveSchema::test_schema_validation[config1-None] PASSED [ 36%] tests/unittests/config/test_cc_mcollective.py::TestMcollectiveSchema::test_schema_validation[config2-does not match any of the regexes:] PASSED [ 36%] tests/unittests/config/test_cc_mcollective.py::TestMcollectiveSchema::test_schema_validation[config3-mcollective.conf.public-cert: 1 is not of type 'string'] PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_device_aliases_remapping PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_existent_disk_but_missing_partition_returns_none PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_existent_disk_name_returns_full_path PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_existent_full_disk_path_is_returned PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_existent_meta_disk_is_returned PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_existent_meta_partition_is_returned PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_existent_meta_partition_with_p_is_returned PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_first_partition_returned_if_existent_disk_is_partitioned PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_missing_device_returns_none PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_missing_sys_returns_none PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_network_device_returns_network_device PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_nth_partition_returned_if_requested PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSanitizeDevname::test_transformer_returning_none_returns_none PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSwapFileCreation::test_swap_creation_method_btrfs PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSwapFileCreation::test_swap_creation_method_ext4 PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSwapFileCreation::test_swap_creation_method_fallocate_on_xfs PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestSwapFileCreation::test_swap_creation_method_xfs PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestFstabHandling::test_fstab_alternate_swap_device_already_configured PASSED [ 36%] tests/unittests/config/test_cc_mounts.py::TestFstabHandling::test_fstab_no_swap_device PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestFstabHandling::test_fstab_same_swap_device_already_configured PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestFstabHandling::test_no_change_fstab_sets_needs_mount_all PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestFstabHandling::test_no_fstab PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestFstabHandling::test_swap_integrity PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_happy_path[xfs] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_happy_path[btrfs] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_happy_path[ext4] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_happy_path[other] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_fallback_from_fallocate_to_dd PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_suggested_swapsize[268435456-268435456] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_suggested_swapsize[536870912-536870912] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_suggested_swapsize[1073741824-1073741824] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_suggested_swapsize[2147483648-2147483648] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_suggested_swapsize[4294967296-4294967296] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_suggested_swapsize[8589934592-4294967296] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_suggested_swapsize[17179869184-4294967296] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_suggested_swapsize[34359738368-6442450944] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_suggested_swapsize[68719476736-8589934592] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_suggested_swapsize[137438953472-11811160064] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_suggested_swapsize[274877906944-17179869184] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestCreateSwapfile::test_suggested_swapsize[549755813888-24696061952] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config0-mounts:\\ \\[\\]\\ (is too short|should be non-empty|does not have enough properties)] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config1-mounts\\.0:\\ \\[\\]\\ (is too short|should be non-empty|does not have enough properties)] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config2-mounts.0:.* is too long] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config3-mount_default_fields:.* is too short] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config4-mount_default_fields:.* is too long] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config5-Additional\\ properties\\ are\\ not\\ allowed\\ \\('invalidprop'] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config6-None] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config7-None] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config8-None] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config9-None] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config10-swap.size:] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config11-swap\\.maxsize:\\ '1\\.5MT'\\ does\\ not\\ match\\ '\\^\\(\\[0\\-9\\]\\+\\)\\?] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config12-swap\\.maxsize:\\ '\\.\\.5T'\\ does\\ not\\ match\\ '\\^\\(\\[0\\-9\\]\\+\\)\\?] PASSED [ 37%] tests/unittests/config/test_cc_mounts.py::TestMountsSchema::test_schema_validation[config13-swap.size: 'K' is not of type 'integer'] PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_defaults_pools_empty_lists_sles PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_distro_ntp_client_configs PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_no_ntpcfg_does_nothing PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_custom_client_overrides_installed_clients PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_distro_searches_all_preferred_clients PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_handler_enabled_false PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_handler_real_distro_ntp_templates PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_handler_schema_validation_allows_empty_ntp_config PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_handler_timesyncd PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_install PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_install_no_op_with_empty_pkg_list PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_install_not_needed PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_rename_ntp_conf PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_rename_ntp_conf_skip_missing PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_system_config_overrides_distro_builtin_clients PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_the_whole_package PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_user_config_overrides_system_cfg PASSED [ 37%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_user_provided_config_template_only PASSED [ 38%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_ntp_user_provided_config_with_template PASSED [ 38%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_opensuse_picks_chrony PASSED [ 38%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_snappy_system_picks_timesyncd PASSED [ 38%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_timesyncd_template PASSED [ 38%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_user_cfg_ntp_client_auto_uses_distro_clients PASSED [ 38%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_write_ntp_config_template_defaults_pools_w_empty_lists PASSED [ 38%] tests/unittests/config/test_cc_ntp.py::TestNtp::test_write_ntp_config_template_uses_ntp_conf_distro_no_servers PASSED [ 38%] tests/unittests/config/test_cc_ntp.py::TestSupplementalSchemaValidation::test_error_on_missing_keys PASSED [ 38%] tests/unittests/config/test_cc_ntp.py::TestSupplementalSchemaValidation::test_error_on_non_list_values PASSED [ 38%] tests/unittests/config/test_cc_ntp.py::TestSupplementalSchemaValidation::test_error_on_non_string_values PASSED [ 38%] tests/unittests/config/test_cc_ntp.py::TestSupplementalSchemaValidation::test_error_requiring_either_template_or_template_name PASSED [ 38%] tests/unittests/config/test_cc_ntp.py::TestNTPSchema::test_schema_validation[config0-None] PASSED [ 38%] tests/unittests/config/test_cc_ntp.py::TestNTPSchema::test_schema_validation[config1-ntp:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('invalidkey'] PASSED [ 38%] 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 [ 38%] 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 [ 38%] 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 [ 38%] tests/unittests/config/test_cc_ntp.py::TestNTPSchema::test_schema_validation[config5-Cloud config schema errors: ntp.allow.1: None is not of type 'string',*, ntp.peers.0: 123 is not of type 'string'] PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestRebootIfRequired::test_wb_only_reboot_on_reboot_when_configured_and_required[no_reboot_when_no_package_changes] PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestRebootIfRequired::test_wb_only_reboot_on_reboot_when_configured_and_required[perform_reboot_on_package_upgrade_and_suse_reboot_marker] PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestRebootIfRequired::test_wb_only_reboot_on_reboot_when_configured_and_required[no_reboot_on_package_upgrade_and_no_reboot_required_file] PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestRebootIfRequired::test_wb_only_reboot_on_reboot_when_configured_and_required[perform_reboot_on_package_upgrade_and_reboot_marker] PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestRebootIfRequired::test_wb_only_reboot_on_reboot_when_configured_and_required[perform_reboot_on_packages_and_reboot_marker] PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestMultiplePackageManagers::test_explicit_apt PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestMultiplePackageManagers::test_explicit_apt_version PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestMultiplePackageManagers::test_explicit_snap PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestMultiplePackageManagers::test_explicit_snap_version PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestMultiplePackageManagers::test_combined PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestMultiplePackageManagers::test_error_apt PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestMultiplePackageManagers::test_error_snap PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestPackageUpdateUpgradeSchema::test_schema_validation[config0-] PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestPackageUpdateUpgradeSchema::test_schema_validation[config1-] PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestPackageUpdateUpgradeSchema::test_schema_validation[config2-(is too short|should be non-empty|does not have enough properties)] PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestPackageUpdateUpgradeSchema::test_schema_validation[config3-Cloud config schema deprecations: apt_update: Default: ``false``. Deprecated in version 22.2. Use ``package_update`` instead.] PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestPackageUpdateUpgradeSchema::test_schema_validation[config4-Cloud config schema deprecations: apt_upgrade: Default: ``false``. Deprecated in version 22.2. Use ``package_upgrade`` instead.] PASSED [ 38%] tests/unittests/config/test_cc_package_update_upgrade_install.py::TestPackageUpdateUpgradeSchema::test_schema_validation[config5-Cloud config schema deprecations: apt_reboot_if_required: Default: ``false``. Deprecated in version 22.2. Use ``package_reboot_if_required`` instead.] PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHome::test_default_call PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHome::test_no_url PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHome::test_tries[-1--2] PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHome::test_tries[0--1] PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHome::test_tries[1-0] PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHome::test_tries[2-10] PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHome::test_tries[2-11] PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHome::test_tries[two-9] PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHome::test_tries[None-9] PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHome::test_tries[tries7-9] PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHome::test_post_all PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHome::test_custom_post_list PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHome::test_invalid_post PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHomeSchema::test_schema_validation[config0] PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHomeSchema::test_schema_validation[config1] PASSED [ 38%] tests/unittests/config/test_cc_phone_home.py::TestPhoneHomeSchema::test_schema_validation[config2] PASSED [ 38%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_alpine_delay PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_condition_default_is_true PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_condition_null_raises PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_empty_mode PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_freebsd_poweroff_uses_lowercase_p PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_invalid_delay PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_invalid_mode PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_irrelevant_config PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_message_present PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_no_config PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_no_message PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_valid_delay PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestLoadPowerState::test_valid_modes PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestCheckCondition::test_cmd_exit_nonzero_warns PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestCheckCondition::test_cmd_exit_one_false PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestCheckCondition::test_cmd_exit_zero_true PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestCheckCondition::test_false_is_false PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestCheckCondition::test_true_is_true PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config0-'test' is not one of \\['poweroff', 'reboot', 'halt'\\]] PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config1-Cloud config schema deprecations: power_state.delay: Changed in version 22.3. Use of type string for this value is deprecated. Use ``now`` or integer type.] PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config2-None] PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config3-Cloud config schema deprecations: power_state.delay: Changed in version 22.3. Use of type string for this value is deprecated. Use ``now`` or integer type.] PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config4-] PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config5-] PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config6-] PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config7-] PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config8-None] PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config9-None] PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config10-None] PASSED [ 39%] tests/unittests/config/test_cc_power_state_change.py::TestPowerStateChangeSchema::test_schema_validation[config11-] PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestManagePuppetServices::test_enable_fallback_on_failure PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestManagePuppetServices::test_wb_manage_puppet_services_enables_puppet_systemctl PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestManagePuppetServices::test_wb_manage_puppet_services_starts_puppet_systemctl PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_empty_puppet_config_installs_puppet PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_installs_puppet_aio PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_installs_puppet_aio_with_collection PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_installs_puppet_aio_with_custom_url PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_installs_puppet_aio_with_version PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_installs_puppet_aio_without_cleanup PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_installs_puppet_on_true PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_installs_puppet_version PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_starts_puppet_service PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_config_updates_puppet_conf PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_falls_back_to_older_name PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_runs_puppet_if_requested PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_runs_puppet_with_args_list_if_requested PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_runs_puppet_with_args_string_if_requested PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_skips_puppetd PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_starts_puppetd PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_with_conf_package_name_fails PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_with_conf_package_name_success PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_puppet_writes_csr_attributes_file PASSED [ 39%] tests/unittests/config/test_cc_puppet.py::TestPuppetHandle::test_skips_missing_puppet_key_in_cloudconfig PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestInstallPuppetAio::test_install_puppet_aio[default_arguments] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestInstallPuppetAio::test_install_puppet_aio[custom_url] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestInstallPuppetAio::test_install_puppet_aio[version] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestInstallPuppetAio::test_install_puppet_aio[collection] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestInstallPuppetAio::test_install_puppet_aio[no_cleanup] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config0-None] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config1-None] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config2-None] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config3-None] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config4-None] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config5-None] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config6-None] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config7-None] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config8-'package' is not one of \\['packages', 'aio'\\]] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config9-'test' was unexpected] PASSED [ 40%] tests/unittests/config/test_cc_puppet.py::TestPuppetSchema::test_schema_validation[config10-'test' was unexpected] PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_can_skip_resize_ext PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_cannot_skip_ufs_growfs_exception PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_cannot_skip_ufs_resize PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_handle_modern_zfsroot PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_handle_noops_on_disabled PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_handle_warns_on_undiscoverable_root_path_in_commandline PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_handle_warns_on_unknown_mount_info PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_handle_zfs_root PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_resize_bcachefs_cmd_return PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_resize_ext_cmd_return PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_resize_ufs_cmd_return PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_resize_xfs_cmd_return PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_resize_zfs_cmd_return PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefs::test_skip_ufs_resize PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestRootDevFromCmdline::test_rootdev_from_cmdline_with_no_root PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestRootDevFromCmdline::test_rootdev_from_cmdline_with_root_startswith_dev PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestRootDevFromCmdline::test_rootdev_from_cmdline_with_root_with_label PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestRootDevFromCmdline::test_rootdev_from_cmdline_with_root_with_uuid PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestRootDevFromCmdline::test_rootdev_from_cmdline_with_root_without_dev_prefix PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_does_not_exist PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_does_not_exist_in_container PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_non_block PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_non_block_on_container PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_none_on_overlayroot PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_raises_oserror PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_returns_cmdline_root PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_warns_missing_cmdline_root PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_maybe_get_writable_device_path_zfs_freebsd PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_resize_btrfs_mount_is_ro PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_resize_btrfs_mount_is_rw PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestMaybeGetDevicePathAsWritableBlock::test_resize_btrfs_mount_is_rw_has_queue PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefsSchema::test_schema_validation[config0-None] PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestResizefsSchema::test_schema_validation[config1-'wrong' is not one of \\[True, False, 'noblock'\\]] PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestZpool::test_get_device_info_from_zpool PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestZpool::test_get_device_info_from_zpool_no_dev_zfs PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestZpool::test_get_device_info_from_zpool_handles_no_zpool PASSED [ 40%] tests/unittests/config/test_cc_resizefs.py::TestZpool::test_get_device_info_from_zpool_on_error PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConf::test_resolv_conf_etc_resolv_conf PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConf::test_resolv_conf_invalid_resolve_conf_fn PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConf::test_resolv_conf_manage_resolv_conf_false PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConf::test_resolv_conf_no_param PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConf::test_resolv_conf_systemd_resolved PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_dist_resolv_conf_fn PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_target_fname_is_used_if_passed PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_flags_and_options[params0-None] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_flags_and_options[params1-options foo] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_flags_and_options[params2-None] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_flags_and_options[params3-options foo:some_value] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_flags_and_options[params4-options bar foo:some_value] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_flags_and_options[params5-options bar:other_value foo:some_value] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestGenerateResolvConf::test_flags_and_options[params6-options spam bar:other_value foo:some_value] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config0-None] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config1-None] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config2-'asdf' is not of type 'boolean'] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config3-Additional properties are not allowed] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config4-'1.1.1.1' is not of type 'array'] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config5-Additional properties are not allowed] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config6-'foo.com' is not of type 'array'] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config7-\\['foo.com'\\] is not of type 'string'] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config8-'1.2.3.4' is not of type 'array'] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config9-'timeout: 1' is not of type 'object'] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config10-'rotate' is not of type 'object'] PASSED [ 41%] tests/unittests/config/test_cc_resolv_conf.py::TestResolvConfSchema::test_schema_validation[config11-\\['rotate'\\] is not of type 'object'] PASSED [ 41%] tests/unittests/config/test_cc_rh_subscription.py::GoodTests::test_already_registered PASSED [ 41%] tests/unittests/config/test_cc_rh_subscription.py::GoodTests::test_full_registration PASSED [ 41%] tests/unittests/config/test_cc_rh_subscription.py::GoodTests::test_simple_registration PASSED [ 41%] tests/unittests/config/test_cc_rh_subscription.py::GoodTests::test_update_repos_disable_with_none PASSED [ 41%] tests/unittests/config/test_cc_rh_subscription.py::TestBadInput::test_bad_key_value PASSED [ 41%] tests/unittests/config/test_cc_rh_subscription.py::TestBadInput::test_no_org PASSED [ 41%] tests/unittests/config/test_cc_rh_subscription.py::TestBadInput::test_no_password PASSED [ 41%] tests/unittests/config/test_cc_rh_subscription.py::TestBadInput::test_pool_not_a_list PASSED [ 41%] tests/unittests/config/test_cc_rh_subscription.py::TestBadInput::test_repo_not_a_list PASSED [ 41%] tests/unittests/config/test_cc_rh_subscription.py::TestBadInput::test_service_level_without_auto PASSED [ 41%] tests/unittests/config/test_cc_rh_subscription.py::TestRhSubscriptionSchema::test_schema_validation[config0-Additional properties are not allowed] PASSED [ 41%] tests/unittests/config/test_cc_rh_subscription.py::TestRhSubscriptionSchema::test_schema_validation[config1-1 is not of type 'string'] PASSED [ 41%] tests/unittests/config/test_cc_rh_subscription.py::TestRhSubscriptionSchema::test_schema_validation[config2-'name' is not of type 'array'] PASSED [ 41%] tests/unittests/config/test_cc_rh_subscription.py::TestRhSubscriptionSchema::test_schema_validation[config3-'name' is not of type 'array'] PASSED [ 41%] tests/unittests/config/test_cc_rsyslog.py::TestLoadConfig::test_legacy_defaults PASSED [ 41%] tests/unittests/config/test_cc_rsyslog.py::TestLoadConfig::test_legacy_full PASSED [ 41%] tests/unittests/config/test_cc_rsyslog.py::TestLoadConfig::test_new_bsd_defaults PASSED [ 41%] tests/unittests/config/test_cc_rsyslog.py::TestLoadConfig::test_new_configs PASSED [ 41%] tests/unittests/config/test_cc_rsyslog.py::TestLoadConfig::test_new_defaults PASSED [ 41%] tests/unittests/config/test_cc_rsyslog.py::TestApplyChanges::test_multiline_content PASSED [ 41%] tests/unittests/config/test_cc_rsyslog.py::TestApplyChanges::test_multiple_files PASSED [ 41%] tests/unittests/config/test_cc_rsyslog.py::TestApplyChanges::test_repeat_def PASSED [ 41%] tests/unittests/config/test_cc_rsyslog.py::TestApplyChanges::test_simple PASSED [ 41%] tests/unittests/config/test_cc_rsyslog.py::TestParseRemotesLine::test_invalid_multiple_colon PASSED [ 41%] tests/unittests/config/test_cc_rsyslog.py::TestParseRemotesLine::test_invalid_port PASSED [ 41%] tests/unittests/config/test_cc_rsyslog.py::TestParseRemotesLine::test_name_in_string PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestParseRemotesLine::test_valid_ipv6 PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestParseRemotesLine::test_valid_ipv6_with_port PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestParseRemotesLine::test_valid_port PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestRemotesToSyslog::test_header_footer PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestRemotesToSyslog::test_simple PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestRemotesToSyslog::test_with_empty_or_null PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestRsyslogSchema::test_schema_validation[config0-None] PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestRsyslogSchema::test_schema_validation[config1-Additional properties are not allowed] PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestRsyslogSchema::test_schema_validation[config2-] PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestRsyslogSchema::test_schema_validation[config3-] PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestRsyslogSchema::test_schema_validation[config4-\\['a'\\] is not of type 'object'] PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestRsyslogSchema::test_schema_validation[config5-'a' is not of type 'object] PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestRsyslogSchema::test_schema_validation[config6-] PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestInvalidKeyType::test_invalid_key_types[config0-Invalid type for key `configs`. Expected type(s): . Current type: ] PASSED [ 42%] 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 [ 42%] 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 [ 42%] 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 [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestInvalidKeyType::test_invalid_key_types[config4-Invalid type for key `remotes`. Expected type(s): . Current type: ] PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestInstallRsyslog::test_install_rsyslog_on_freebsd PASSED [ 42%] tests/unittests/config/test_cc_rsyslog.py::TestInstallRsyslog::test_no_install_rsyslog_with_check_exe PASSED [ 42%] tests/unittests/config/test_cc_runcmd.py::TestRuncmd::test_handler_invalid_command_set PASSED [ 42%] tests/unittests/config/test_cc_runcmd.py::TestRuncmd::test_handler_skip_if_no_runcmd PASSED [ 42%] tests/unittests/config/test_cc_runcmd.py::TestRuncmd::test_handler_write_valid_runcmd_schema_to_file PASSED [ 42%] tests/unittests/config/test_cc_runcmd.py::TestRuncmd::test_runcmd_shellify_fails PASSED [ 42%] tests/unittests/config/test_cc_runcmd.py::TestRunCmdSchema::test_schema_validation[config0-None] PASSED [ 42%] tests/unittests/config/test_cc_runcmd.py::TestRunCmdSchema::test_schema_validation[config1-None] PASSED [ 42%] tests/unittests/config/test_cc_runcmd.py::TestRunCmdSchema::test_schema_validation[config2-1 is not of type 'array'] PASSED [ 42%] tests/unittests/config/test_cc_runcmd.py::TestRunCmdSchema::test_schema_validation[config3-runcmd: \\[\\] (is too short|should be non-empty|does not have enough properties)] PASSED [ 42%] tests/unittests/config/test_cc_runcmd.py::TestRunCmdSchema::test_schema_validation[config4-] PASSED [ 42%] tests/unittests/config/test_cc_scripts_vendor.py::TestScriptsVendorSchema::test_schema_validation[config0-expectation0] PASSED [ 42%] tests/unittests/config/test_cc_scripts_vendor.py::TestScriptsVendorSchema::test_schema_validation[config1-expectation1] PASSED [ 42%] tests/unittests/config/test_cc_scripts_vendor.py::TestScriptsVendorSchema::test_schema_validation[config2-expectation2] PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_append_random PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_append_random_b64 PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_append_random_base64 PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_append_random_gz PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_append_random_gzip PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_append_random_metadata PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_append_random_unknown_encoding PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_file_in_environment_for_command PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_seed_command_and_required PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_seed_command_not_provided PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_seed_command_provided_and_available PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestRandomSeed::test_unavailable_seed_command_and_required_raises_error PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestSeedRandomSchema::test_schema_validation[config0-'bad' is not one of \\['raw', 'base64', 'b64', 'gzip', 'gz'\\]] PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestSeedRandomSchema::test_schema_validation[config1-'foo' is not of type 'array'] PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestSeedRandomSchema::test_schema_validation[config2-'true' is not of type 'boolean'] PASSED [ 42%] tests/unittests/config/test_cc_seed_random.py::TestSeedRandomSchema::test_schema_validation[config3-Additional properties are not allowed] PASSED [ 42%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_create_hostname_file_false PASSED [ 42%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_create_hostname_file_false_alpine PASSED [ 42%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_create_hostname_file_false_arch PASSED [ 42%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_create_hostname_file_false_gentoo PASSED [ 42%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_create_hostname_file_false_photon PASSED [ 43%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_create_hostname_file_false_rhel PASSED [ 43%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_debian_write_hostname_prefer_fqdn PASSED [ 43%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_error_on_distro_set_hostname_errors PASSED [ 43%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_ignore_empty_previous_artifact_file PASSED [ 43%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_localhost_default_hostname PASSED [ 43%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_localhost_user_given_hostname PASSED [ 43%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_multiple_calls_skips_unchanged_hostname PASSED [ 43%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_photon_hostname PASSED [ 43%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_rhel_write_hostname_prefer_hostname PASSED [ 43%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_write_hostname_debian PASSED [ 43%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_write_hostname_rhel PASSED [ 43%] tests/unittests/config/test_cc_set_hostname.py::TestHostname::test_write_hostname_sles PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSSHPwauth::test_unknown_value_logs_warning PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSSHPwauth::test_restart_ssh_only_when_changes_made_and_ssh_installed[True-True-activating] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSSHPwauth::test_restart_ssh_only_when_changes_made_and_ssh_installed[True-True-inactive] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSSHPwauth::test_restart_ssh_only_when_changes_made_and_ssh_installed[True-False-None] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSSHPwauth::test_restart_ssh_only_when_changes_made_and_ssh_installed[False-False-None] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSSHPwauth::test_unchanged_value_does_nothing PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestHandleSSHPwauth::test_valid_value_changes_updates_ssh PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsHandle::test_handle_on_empty_config PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsHandle::test_handle_on_chpasswd_list_parses_common_hashes PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsHandle::test_handle_on_chpasswd_users_parses_common_hashes PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsHandle::test_random_passwords[user_cfg0] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsHandle::test_random_passwords[user_cfg1] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsHandle::test_chpasswd_parity[list_def0-users_def0] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsHandle::test_chpasswd_parity[list_def1-users_def1] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsHandle::test_chpasswd_parity[list_def2-users_def2] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestExpire::test_expire[cfg0] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestExpire::test_expire[cfg1] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestExpire::test_expire[cfg2] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestExpire::test_expire[cfg3] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestExpire::test_expire_old_behavior[cfg0] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestExpire::test_expire_old_behavior[cfg1] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestExpire::test_expire_old_behavior[cfg2] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestExpire::test_expire_old_behavior[cfg3] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config0-expectation0] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config1-expectation1] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config2-expectation2] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config3-expectation3] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config4-expectation4] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config5-expectation5] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config6-expectation6] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config7-expectation7] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config8-expectation8] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config9-expectation9] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[dat_is_an_additional_property] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config11-expectation11] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config12-expectation12] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config13-expectation13] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config14-expectation14] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config15-expectation15] PASSED [ 43%] tests/unittests/config/test_cc_set_passwords.py::TestSetPasswordsSchema::test_schema_validation[config16-expectation16] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestAddAssertions::test_add_assertions_on_empty_list PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestAddAssertions::test_add_assertions_on_non_list_or_dict PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestAddAssertions::test_add_assertions_adds_assertions_as_list PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestAddAssertions::test_add_assertions_adds_assertions_as_dict PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestRunCommands::test_run_commands_on_empty_list PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestRunCommands::test_run_commands_on_non_list_or_dict PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestCommands::test_run_command_dict_sorted_as_command_script PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestCommands::test_run_command_as_lists PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config0-None] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config1-None] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config2-None] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config3-None] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config4-None] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config5-None] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config6-None] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config7-None] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config8-'wrong type' is not of type 'object'] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config9-Additional properties are not allowed] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config10-{} (is too short|should be non-empty|does not have enough properties)] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config11-'broken' is not of type 'object', 'array'] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config12-snap.commands: \\[\\] (is too short|should be non-empty|does not have enough properties)] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config13-snap.commands: {} (is too short|should be non-empty|does not have enough properties)] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config14-] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config15-] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config16-] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config17-] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config18-123 is not of type 'string'] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config19-123 is not of type 'string'] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config20-'broken' is not of type 'object', 'array'] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config21-\\[\\] (is too short|should be non-empty|does not have enough properties)] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestSnapSchema::test_schema_validation[config22-\\{} (is too short|should be non-empty|does not have enough properties)] PASSED [ 44%] tests/unittests/config/test_cc_snap.py::TestHandle::test_handle_adds_assertions PASSED [ 44%] tests/unittests/config/test_cc_spacewalk.py::TestSpacewalk::test_do_register PASSED [ 44%] tests/unittests/config/test_cc_spacewalk.py::TestSpacewalk::test_is_registered PASSED [ 44%] tests/unittests/config/test_cc_spacewalk.py::TestSpacewalk::test_not_is_registered PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_apply_credentials[with_user] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_apply_credentials[with_no_user] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_apply_credentials[with_user_disable_root] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_apply_credentials[with_no_user_disable_root] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_no_cfg[True] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_no_cfg[False] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_dont_allow_public_ssh_keys PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_default_root[no_cfg] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_default_root[explicit_disable_root] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_default_root[cfg_without_disable_root] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_publish_hostkeys[default] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_publish_hostkeys[config_enable] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_publish_hostkeys[config_disable] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_publish_hostkeys[config_blacklist] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_publish_hostkeys[empty_blacklist] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_ssh_hostkey_permissions[False-0-0] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_ssh_hostkey_permissions[True-8-416] PASSED [ 44%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_ssh_hostkey_permissions[True-10-384] PASSED [ 45%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_ssh_keys_in_cfg[False] PASSED [ 45%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_ssh_keys_in_cfg[True] PASSED [ 45%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_invalid_ssh_keys_are_skipped[ecdsa-sk-unsupported] PASSED [ 45%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_invalid_ssh_keys_are_skipped[ed25519-sk-unsupported] PASSED [ 45%] tests/unittests/config/test_cc_ssh.py::TestHandleSsh::test_handle_invalid_ssh_keys_are_skipped[public-unrecognized] PASSED [ 45%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config0-None] PASSED [ 45%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config1-'rsa_a' does not match any of the regexes] PASSED [ 45%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config2-'a_public' does not match any of the regexes] PASSED [ 45%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config3-'ecdsa-sk_public' does not match any of the regexes] PASSED [ 45%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config4-'ed25519-sk_public' does not match any of the regexes] PASSED [ 45%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config5-'ssh-rsa blah' is not of type 'array'] PASSED [ 45%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config6-'bad' is not one of] PASSED [ 45%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config7-\\['no-port-forwarding'\\] is not of type 'string'] PASSED [ 45%] tests/unittests/config/test_cc_ssh.py::TestSshSchema::test_schema_validation[config8-Additional properties are not allowed] PASSED [ 45%] tests/unittests/config/test_cc_ssh_import_id.py::TestIsKeyInNestedDict::test_find_ssh_import_id_directives[cfg0-False] PASSED [ 45%] tests/unittests/config/test_cc_ssh_import_id.py::TestIsKeyInNestedDict::test_find_ssh_import_id_directives[cfg1-False] PASSED [ 45%] tests/unittests/config/test_cc_ssh_import_id.py::TestIsKeyInNestedDict::test_find_ssh_import_id_directives[cfg2-True] PASSED [ 45%] tests/unittests/config/test_cc_ssh_import_id.py::TestIsKeyInNestedDict::test_find_ssh_import_id_directives[cfg3-True] PASSED [ 45%] tests/unittests/config/test_cc_ssh_import_id.py::TestIsKeyInNestedDict::test_find_ssh_import_id_directives[cfg4-True] PASSED [ 45%] tests/unittests/config/test_cc_ssh_import_id.py::TestIsKeyInNestedDict::test_find_ssh_import_id_directives[cfg5-True] PASSED [ 45%] tests/unittests/config/test_cc_ssh_import_id.py::TestIsKeyInNestedDict::test_find_ssh_import_id_directives[cfg6-True] PASSED [ 45%] tests/unittests/config/test_cc_ssh_import_id.py::TestHandleSshImportIDs::test_skip_inapplicable_configs[cfg0-no 'ssh_import_id' directives found] PASSED [ 45%] tests/unittests/config/test_cc_ssh_import_id.py::TestHandleSshImportIDs::test_skip_inapplicable_configs[cfg1-no 'ssh_import_id' directives found] PASSED [ 45%] tests/unittests/config/test_cc_ssh_import_id.py::TestHandleSshImportIDs::test_skip_inapplicable_configs[cfg2-ssh-import-id is not installed] PASSED [ 45%] tests/unittests/config/test_cc_ssh_import_id.py::TestHandleSshImportIDs::test_use_sudo PASSED [ 45%] tests/unittests/config/test_cc_ssh_import_id.py::TestHandleSshImportIDs::test_use_doas PASSED [ 45%] tests/unittests/config/test_cc_ssh_import_id.py::TestHandleSshImportIDs::test_use_neither_sudo_nor_doas PASSED [ 45%] tests/unittests/config/test_cc_timezone.py::TestTimezone::test_set_timezone_sles PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_autoinstall.py::TestvalidateConfigSchema::test_runtime_validation_errors[err_non_dict] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_autoinstall.py::TestvalidateConfigSchema::test_runtime_validation_errors[err_require_version_key] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_autoinstall.py::TestvalidateConfigSchema::test_runtime_validation_errors[err_version_non_int] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_autoinstall.py::TestHandleAutoinstall::test_handle_autoinstall_cfg[skip_no_cfg] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_autoinstall.py::TestHandleAutoinstall::test_handle_autoinstall_cfg[valid_autoinstall_schema_checks_snaps] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_autoinstall.py::TestHandleAutoinstall::test_handle_autoinstall_cfg[valid_autoinstall_schema_sees_subiquity] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_autoinstall.py::TestHandleAutoinstall::test_handle_autoinstall_cfg[valid_autoinstall_schema_sees_desktop_installer] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_autoinstall.py::TestAutoInstallSchema::test_schema_validation[config0-autoinstall: 'version' is a required property] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_happy_path_taken[True-without_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_happy_path_taken[True-with_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_happy_path_taken[yes-without_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_happy_path_taken[yes-with_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_happy_path_taken[true-without_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_happy_path_taken[true-with_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_happy_path_taken[on-without_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_happy_path_taken[on-with_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_happy_path_taken[1-without_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_happy_path_taken[1-with_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_raises_error_if_no_drivers_found[without_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_raises_error_if_no_drivers_found[with_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[license_not_accepted-without_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[license_not_accepted-with_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[garbage_in_license_field-without_version] PASSED [ 45%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[garbage_in_license_field-with_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[no_license_key-without_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[no_license_key-with_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[no_nvidia_key-without_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[no_nvidia_key-with_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[string_given_no-without_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[string_given_no-with_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[string_given_false-without_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[string_given_false-with_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[string_given_off-without_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[string_given_off-with_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[string_given_0-without_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[string_given_0-with_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[with_version-without_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_inert[with_version-with_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_no_drivers_does_nothing[without_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_handle_no_drivers_does_nothing[with_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_install_drivers_no_install_if_present[without_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_install_drivers_no_install_if_present[with_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_install_drivers_rejects_invalid_config[without_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_install_drivers_rejects_invalid_config[with_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_install_drivers_handles_old_ubuntu_drivers_gracefully[without_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_install_drivers_handles_old_ubuntu_drivers_gracefully[with_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_debconf_not_installed_does_nothing[without_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDrivers::test_debconf_not_installed_does_nothing[with_version] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversWithVersion::test_version_none_uses_latest PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversNotRun::test_no_cfg_drivers_does_nothing PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuDriversNotRun::test_has_not_debconf_does_nothing PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuAdvantageSchema::test_schema_validation[config0-drivers.nvidia.license-accepted: 'TRUE' is not of type 'boolean'] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuAdvantageSchema::test_schema_validation[config1-drivers:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('bogus'] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_drivers.py::TestUbuntuAdvantageSchema::test_schema_validation[config2-drivers\\.nvidia:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('bogus'\\ ] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestConfigurePro::test_configure_pro_attach_error PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestConfigurePro::test_configure_pro_attach[with_token] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestConfigurePro::test_configure_pro_attach[with_empty_services] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestConfigurePro::test_configure_pro_attach[with_specific_services] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestConfigurePro::test_configure_pro_attach[with_string_services] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestConfigurePro::test_configure_pro_attach[with_weird_services] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestConfigurePro::test_configure_pro_already_attached PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestConfigurePro::test_configure_pro_attach_on_service_enabled PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestConfigurePro::test_configure_pro_attach_on_service_error PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestConfigurePro::test_pro_enable_unexpected_error_codes PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestConfigurePro::test_pro_enable_non_json_response PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_schema_validation[config0-expectation0-] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_schema_validation[deprecation_of_ubuntu_advantage_skip_old_json] SKIPPED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_schema_validation[additional_properties] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_schema_validation[disable_auto_attach] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_schema_validation[pro_custom_services] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_schema_validation[non_pro_beta_services] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_schema_validation[pro_additional_features] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_schema_validation[pro_config_valid_set] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_schema_validation[pro_config_valid_unset] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_schema_validation[pro_config_invalid_type] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_schema_validation[pro_config_invalid_proxy_type] PASSED [ 46%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_schema_validation[pro_config_unknown_props_allowed] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_validate_schema_features[ua_section0-expectation0-None] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_validate_schema_features[ua_section1-expectation1-None] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_validate_schema_features[ua_section2-expectation2-None] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_validate_schema_features[ua_section3-expectation3-None] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_validate_schema_features[ua_section4-expectation4-log_msgs4] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestUbuntuProSchema::test_validate_schema_features[ua_section5-expectation5-log_msgs5] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_attach[no_config] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_attach[tries_to_install_ubuntu_advantage_tools] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_attach[set_pro_config] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_attach[passes_credentials_and_services_to_configure_pro] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_attach[warns_on_deprecated_ubuntu_pro_key_w_config] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_attach[warns_on_enable_beta_in_attach] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_attach[prefers_new_style_config] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_auto_attach_vs_attach[auto_attach_success] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_auto_attach_vs_attach[auto_attach_error] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_auto_attach_vs_attach[not_pro_with_token] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_auto_attach_vs_attach[not_pro_with_enable] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_no_fallback_attach[cfg0-False] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_no_fallback_attach[cfg0-True] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_no_fallback_attach[cfg1-False] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_no_fallback_attach[cfg1-True] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_error_on_deprecated_commands_key_dashed[key_dashed] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_error_on_deprecated_commands_key_dashed[key_underscore] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_errors[on_non_dict_config] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_handle_errors[on_non_dict_ua_section] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_pro_config_error_invalid_url PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestHandle::test_fallback_to_attach_no_token PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestShouldAutoAttach::test_should_auto_attach_error PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestShouldAutoAttach::test_happy_path[ua_section0-None] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestShouldAutoAttach::test_happy_path[ua_section1-None] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestShouldAutoAttach::test_happy_path[ua_section2-False] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestAutoAttach::test_full_auto_attach_error PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestAutoAttach::test_happy_path PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestAttach::test_attach_without_token_raises_error PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestMaybeInstallUATools::test_maybe_install_ua_tools[noop_when_ua_tools_present] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestMaybeInstallUATools::test_maybe_install_ua_tools[raises_update_errors] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestMaybeInstallUATools::test_maybe_install_ua_tools[raises_install_errors] PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestMaybeInstallUATools::test_maybe_install_ua_tools_happy_path PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestSetProConfig::test_valid_config PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestSetProConfig::test_pro_config_unset PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestSetProConfig::test_pro_config_error_non_string_values PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestSetProConfig::test_pro_config_unknown_prop PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestSetProConfig::test_pro_config_wrong_type PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestSetProConfig::test_set_pro_config_error PASSED [ 47%] tests/unittests/config/test_cc_ubuntu_pro.py::TestSetProConfig::test_unset_pro_config_error PASSED [ 47%] tests/unittests/config/test_cc_update_etc_hosts.py::TestHostsFile::test_write_etc_hosts_suse_localhost PASSED [ 47%] tests/unittests/config/test_cc_update_etc_hosts.py::TestHostsFile::test_write_etc_hosts_suse_template PASSED [ 47%] tests/unittests/config/test_cc_update_etc_hosts.py::TestUpdateEtcHosts::test_schema_validation[config0-expectation0] PASSED [ 47%] tests/unittests/config/test_cc_update_etc_hosts.py::TestUpdateEtcHosts::test_schema_validation[config1-expectation1] PASSED [ 47%] tests/unittests/config/test_cc_update_etc_hosts.py::TestUpdateEtcHosts::test_schema_validation[config2-expectation2] PASSED [ 47%] tests/unittests/config/test_cc_update_etc_hosts.py::TestUpdateEtcHosts::test_schema_validation[config3-expectation3] PASSED [ 47%] tests/unittests/config/test_cc_update_etc_hosts.py::TestUpdateEtcHosts::test_schema_validation[config4-expectation4] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_handle_no_cfg_creates_no_users_or_groups PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_handle_users_in_cfg_calls_create_users PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_handle_users_in_cfg_calls_create_users_on_bsd PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_users_ssh_redirect_user_and_no_default PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_users_with_ssh_redirect_user_default_false PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_users_with_ssh_redirect_user_default_str PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_users_with_ssh_redirect_user_non_default PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_users_with_ssh_redirect_user_passes_keys PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestHandleUsersGroups::test_users_without_home_cannot_import_ssh_keys PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config0-expectation0-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config1-expectation1-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config2-expectation2-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config3-expectation3-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config4-expectation4-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config5-expectation5-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config6-expectation6-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config7-expectation7-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config8-expectation8-True] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config9-expectation9-True] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config10-expectation10-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config11-expectation11-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config12-expectation12-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config13-expectation13-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config14-expectation14-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config15-expectation15-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config16-expectation16-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config17-expectation17-False] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config18-expectation18-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config19-expectation19-False] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config20-expectation20-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config21-expectation21-True] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config22-expectation22-True] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config23-expectation23-True] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config24-expectation24-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config25-expectation25-False] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config26-expectation26-False] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config27-expectation27-None] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config28-expectation28-False] PASSED [ 48%] tests/unittests/config/test_cc_users_groups.py::TestUsersGroupsSchema::test_schema_validation[config29-expectation29-True] PASSED [ 48%] tests/unittests/config/test_cc_wireguard.py::TestWireGuard::test_enable_wg_on_error PASSED [ 48%] tests/unittests/config/test_cc_wireguard.py::TestWireGuard::test_handle_no_config PASSED [ 48%] tests/unittests/config/test_cc_wireguard.py::TestWireGuard::test_load_wg_module_failed PASSED [ 48%] tests/unittests/config/test_cc_wireguard.py::TestWireGuard::test_maybe_install_wf_tools_raises_update_errors PASSED [ 48%] tests/unittests/config/test_cc_wireguard.py::TestWireGuard::test_maybe_install_wg_packages_happy_path PASSED [ 48%] tests/unittests/config/test_cc_wireguard.py::TestWireGuard::test_maybe_install_wg_packages_noop_when_wg_tools_present PASSED [ 48%] tests/unittests/config/test_cc_wireguard.py::TestWireGuard::test_maybe_install_wg_raises_install_errors PASSED [ 48%] tests/unittests/config/test_cc_wireguard.py::TestWireGuard::test_readiness_probe_invalid_command PASSED [ 48%] tests/unittests/config/test_cc_wireguard.py::TestWireGuard::test_readiness_probe_schema_non_string_values PASSED [ 48%] tests/unittests/config/test_cc_wireguard.py::TestWireGuard::test_readiness_probe_with_non_string_values PASSED [ 48%] tests/unittests/config/test_cc_wireguard.py::TestWireGuard::test_suppl_schema_error_on_missing_keys PASSED [ 48%] tests/unittests/config/test_cc_wireguard.py::TestWireGuard::test_suppl_schema_error_on_non_string_values PASSED [ 48%] tests/unittests/config/test_cc_wireguard.py::TestWireGuard::test_write_config_failed PASSED [ 48%] tests/unittests/config/test_cc_wireguard.py::TestWireguardSchema::test_schema_validation[config0-None] PASSED [ 49%] tests/unittests/config/test_cc_write_files.py::TestWriteFiles::test_all_decodings PASSED [ 49%] tests/unittests/config/test_cc_write_files.py::TestWriteFiles::test_append PASSED [ 49%] tests/unittests/config/test_cc_write_files.py::TestWriteFiles::test_deferred PASSED [ 49%] tests/unittests/config/test_cc_write_files.py::TestWriteFiles::test_handle_plain_text PASSED [ 49%] tests/unittests/config/test_cc_write_files.py::TestWriteFiles::test_simple PASSED [ 49%] tests/unittests/config/test_cc_write_files.py::TestWriteFiles::test_yaml_binary PASSED [ 49%] tests/unittests/config/test_cc_write_files.py::TestDecodePerms::test_integer PASSED [ 49%] tests/unittests/config/test_cc_write_files.py::TestDecodePerms::test_invalid_octal_string_returns_default_and_warns PASSED [ 49%] tests/unittests/config/test_cc_write_files.py::TestDecodePerms::test_none_returns_default PASSED [ 49%] tests/unittests/config/test_cc_write_files.py::TestDecodePerms::test_valid_octal_string PASSED [ 49%] tests/unittests/config/test_cc_write_files.py::TestWriteFilesSchema::test_schema_validation[config0-write_files: 1 is not of type 'array'] PASSED [ 49%] tests/unittests/config/test_cc_write_files.py::TestWriteFilesSchema::test_schema_validation[config1-write_files:\\ \\[\\]\\ (is too short|should be non-empty|does not have enough properties)] PASSED [ 49%] tests/unittests/config/test_cc_write_files.py::TestWriteFilesSchema::test_schema_validation[config2-write_files.0: 'path' is a required property] PASSED [ 49%] tests/unittests/config/test_cc_write_files.py::TestWriteFilesSchema::test_schema_validation[config3-write_files\\.0:\\ Additional\\ properties\\ are\\ not\\ allowed\\ \\('bogus'] PASSED [ 49%] 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 [ 49%] tests/unittests/config/test_cc_write_files.py::TestWriteFilesSchema::test_schema_validation[config5-None] PASSED [ 49%] tests/unittests/config/test_cc_write_files_deferred.py::TestWriteFilesDeferred::test_filtering_deferred_files PASSED [ 49%] 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 [ 49%] tests/unittests/config/test_cc_yum_add_repo.py::TestConfig::test_bad_config PASSED [ 49%] tests/unittests/config/test_cc_yum_add_repo.py::TestConfig::test_write_config PASSED [ 49%] tests/unittests/config/test_cc_yum_add_repo.py::TestConfig::test_write_config_array PASSED [ 49%] tests/unittests/config/test_cc_yum_add_repo.py::TestAddYumRepoSchema::test_schema_validation[config0-None] PASSED [ 49%] tests/unittests/config/test_cc_yum_add_repo.py::TestAddYumRepoSchema::test_schema_validation[config1-yum_repo_dir: True is not of type 'string'] PASSED [ 49%] tests/unittests/config/test_cc_yum_add_repo.py::TestAddYumRepoSchema::test_schema_validation[config2-yum_repos:\\ \\{\\}\\ (is too short|should be non-empty|does not have enough properties)] PASSED [ 49%] tests/unittests/config/test_cc_yum_add_repo.py::TestAddYumRepoSchema::test_schema_validation[config3-yum_repos.My-Repo: 'baseurl' is a required] PASSED [ 49%] 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 [ 49%] tests/unittests/config/test_cc_yum_add_repo.py::TestAddYumRepoSchema::test_schema_validation[config5-does not match any of the regexes] PASSED [ 49%] tests/unittests/config/test_cc_yum_add_repo.py::TestAddYumRepoSchema::test_schema_validation[config6-does not match any of the regexes] PASSED [ 49%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_bad_repo_config PASSED [ 49%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_config_write PASSED [ 49%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_config_write_skip_configdir PASSED [ 49%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_empty_config_section_no_new_data PASSED [ 49%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_empty_config_value_no_new_data PASSED [ 49%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_handler_full_setup PASSED [ 49%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_no_config_section_no_new_data PASSED [ 49%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_no_repo_data PASSED [ 49%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_write_repo PASSED [ 49%] tests/unittests/config/test_cc_zypper_add_repo.py::TestConfig::test_write_repos PASSED [ 49%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[None-cfg0-True-once-per-instance] PASSED [ 49%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[None-cfg0-True-always] PASSED [ 49%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[None-cfg0-True-once] PASSED [ 49%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[None-cfg1-True-once-per-instance] PASSED [ 49%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[None-cfg1-True-always] PASSED [ 49%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[None-cfg1-True-once] PASSED [ 49%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys2-cfg2-True-once-per-instance] PASSED [ 49%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys2-cfg2-True-always] PASSED [ 49%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys2-cfg2-True-once] PASSED [ 49%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys3-cfg3-True-once-per-instance] PASSED [ 49%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys3-cfg3-True-always] PASSED [ 49%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys3-cfg3-True-once] PASSED [ 49%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys4-cfg4-True-once-per-instance] PASSED [ 49%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys4-cfg4-True-always] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys4-cfg4-True-once] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys5-cfg5-False-once-per-instance] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys5-cfg5-False-always] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys5-cfg5-False-once] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys6-cfg6-False-once-per-instance] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys6-cfg6-False-always] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable[activate_by_schema_keys6-cfg6-False-once] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_mcollective_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ssh_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_rh_subscription_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_rh_subscription_example_1] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_rh_subscription_example_2] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_runcmd_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_timezone_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_resizefs_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_resizefs_example_1] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_resolv_conf_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_apt_pipelining_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_apt_pipelining_example_1] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_apt_pipelining_example_2] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ansible_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ansible_example_1] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_grub_dpkg_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_apk_configure_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_apk_configure_example_1] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_apk_configure_example_2] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ubuntu_pro_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ubuntu_pro_example_1] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ubuntu_pro_example_2] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ubuntu_pro_example_3] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ubuntu_pro_example_4] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ubuntu_pro_example_5] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ubuntu_pro_example_6] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_byobu_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_byobu_example_1] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_set_hostname_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_set_hostname_example_1] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_set_hostname_example_2] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_locale_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_locale_example_1] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_landscape_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_landscape_example_1] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_landscape_example_2] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_keys_to_console_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_keys_to_console_example_1] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_keys_to_console_example_2] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_chef_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_install_hotplug_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_install_hotplug_example_1] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ca_certs_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_users_groups_example_0] PASSED [ 50%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_users_groups_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_users_groups_example_2] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_users_groups_example_3] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_users_groups_example_4] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_users_groups_example_5] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_users_groups_example_6] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_users_groups_example_7] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_puppet_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_puppet_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_power_state_change_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_power_state_change_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_zypper_add_repo_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_update_hostname_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_update_hostname_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_update_hostname_example_2] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_update_hostname_example_3] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_update_hostname_example_4] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_update_hostname_example_5] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_lxd_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_lxd_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_lxd_example_2] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_mounts_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_mounts_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_phone_home_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_phone_home_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_disable_ec2_metadata_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_set_passwords_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_set_passwords_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_rsyslog_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_rsyslog_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_rsyslog_example_2] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ssh_import_id_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ssh_authkey_fingerprints_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ssh_authkey_fingerprints_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_growpart_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_growpart_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_final_message_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_wireguard_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_salt_minion_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ntp_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ntp_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_update_etc_hosts_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_update_etc_hosts_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_update_etc_hosts_example_2] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ubuntu_drivers_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_fan_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_write_files_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_write_files_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_write_files_example_2] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_write_files_example_3] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_write_files_example_4] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_scripts_vendor_example_0] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_scripts_vendor_example_1] PASSED [ 51%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_scripts_vendor_example_2] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_ubuntu_autoinstall_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_seed_random_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_seed_random_example_1] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_apt_configure_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_apt_configure_example_1] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_keyboard_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_keyboard_example_1] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_keyboard_example_2] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_bootcmd_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_yum_add_repo_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_yum_add_repo_example_1] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_yum_add_repo_example_2] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_yum_add_repo_example_3] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_spacewalk_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_disk_setup_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_package_update_upgrade_install_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_snap_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_snap_example_1] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_snap_example_2] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test__is_inapplicable_examples[cc_snap_example_3] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section[True-once-per-instance] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section[True-always] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section[True-once] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section[False-once-per-instance] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section[False-always] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section[False-once] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_mcollective_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ssh_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_rh_subscription_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_rh_subscription_example_1] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_rh_subscription_example_2] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_runcmd_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_timezone_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_resizefs_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_resizefs_example_1] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_resolv_conf_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_apt_pipelining_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_apt_pipelining_example_1] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_apt_pipelining_example_2] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ansible_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ansible_example_1] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_grub_dpkg_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_apk_configure_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_apk_configure_example_1] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_apk_configure_example_2] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ubuntu_pro_example_0] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ubuntu_pro_example_1] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ubuntu_pro_example_2] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ubuntu_pro_example_3] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ubuntu_pro_example_4] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ubuntu_pro_example_5] PASSED [ 52%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ubuntu_pro_example_6] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_byobu_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_byobu_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_set_hostname_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_set_hostname_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_set_hostname_example_2] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_locale_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_locale_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_landscape_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_landscape_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_landscape_example_2] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_keys_to_console_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_keys_to_console_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_keys_to_console_example_2] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_chef_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_install_hotplug_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_install_hotplug_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ca_certs_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_users_groups_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_users_groups_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_users_groups_example_2] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_users_groups_example_3] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_users_groups_example_4] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_users_groups_example_5] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_users_groups_example_6] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_users_groups_example_7] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_puppet_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_puppet_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_power_state_change_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_power_state_change_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_zypper_add_repo_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_update_hostname_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_update_hostname_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_update_hostname_example_2] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_update_hostname_example_3] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_update_hostname_example_4] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_update_hostname_example_5] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_lxd_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_lxd_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_lxd_example_2] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_mounts_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_mounts_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_phone_home_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_phone_home_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_disable_ec2_metadata_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_set_passwords_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_set_passwords_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_rsyslog_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_rsyslog_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_rsyslog_example_2] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ssh_import_id_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ssh_authkey_fingerprints_example_0] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ssh_authkey_fingerprints_example_1] PASSED [ 53%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_growpart_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_growpart_example_1] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_final_message_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_wireguard_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_salt_minion_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ntp_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ntp_example_1] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_update_etc_hosts_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_update_etc_hosts_example_1] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_update_etc_hosts_example_2] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ubuntu_drivers_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_fan_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_write_files_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_write_files_example_1] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_write_files_example_2] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_write_files_example_3] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_write_files_example_4] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_scripts_vendor_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_scripts_vendor_example_1] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_scripts_vendor_example_2] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_ubuntu_autoinstall_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_seed_random_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_seed_random_example_1] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_apt_configure_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_apt_configure_example_1] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_keyboard_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_keyboard_example_1] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_keyboard_example_2] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_bootcmd_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_yum_add_repo_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_yum_add_repo_example_1] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_yum_add_repo_example_2] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_yum_add_repo_example_3] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_spacewalk_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_disk_setup_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_package_update_upgrade_install_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_snap_example_0] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_snap_example_1] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_snap_example_2] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_run_section_examples[cc_snap_example_3] PASSED [ 54%] tests/unittests/config/test_modules.py::TestModules::test_old_handle PASSED [ 54%] tests/unittests/config/test_salt_minion.py::TestSaltMinionSchema::test_schema_validation[config0-None] PASSED [ 54%] tests/unittests/config/test_salt_minion.py::TestSaltMinionSchema::test_schema_validation[config1-None] PASSED [ 54%] tests/unittests/config/test_salt_minion.py::TestSaltMinionSchema::test_schema_validation[config2-Additional properties are not allowed] PASSED [ 54%] tests/unittests/config/test_salt_minion.py::TestSaltMinionSchema::test_schema_validation[config3-'a' is not of type 'object'] PASSED [ 54%] tests/unittests/config/test_salt_minion.py::TestSaltMinionSchema::test_schema_validation[config4-'a' is not of type 'object'] PASSED [ 54%] tests/unittests/config/test_salt_minion.py::TestDaemonInstall::test_daemon_install PASSED [ 54%] tests/unittests/config/test_salt_minion.py::TestDaemonInstall::test_file_client_local PASSED [ 54%] tests/unittests/config/test_schema.py::TestVersionedSchemas::test_versioned_cloud_config_schema_is_valid_json[schema0-None] PASSED [ 54%] tests/unittests/config/test_schema.py::TestVersionedSchemas::test_versioned_cloud_config_schema_is_valid_json[schema1-None] PASSED [ 54%] tests/unittests/config/test_schema.py::TestVersionedSchemas::test_versioned_cloud_config_schema_is_valid_json[schema2-is not one of ['v1']] PASSED [ 54%] tests/unittests/config/test_schema.py::TestVersionedSchemas::test_versioned_cloud_config_schema_is_valid_json[schema3-is not of type 'string'] PASSED [ 54%] tests/unittests/config/test_schema.py::TestVersionedSchemas::test_versioned_cloud_config_schema_is_valid_json[schema4-None] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCheckSchema::test_schema_bools_have_dates 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_consolidated_schema[cc_apt_pipelining] PASSED [ 55%] tests/unittests/config/test_schema.py::SchemaValidationErrorTest::test_schema_validation_error_expects_schema_errors PASSED [ 55%] tests/unittests/config/test_schema.py::TestNetplanValidateNetworkSchema::test_network_config_schema_validation_false_when_skipped[config0-] PASSED [ 55%] tests/unittests/config/test_schema.py::TestNetplanValidateNetworkSchema::test_network_config_schema_validation_false_when_skipped[config1-] PASSED [ 55%] tests/unittests/config/test_schema.py::TestNetplanValidateNetworkSchema::test_network_config_schema_validation_false_when_skipped[config2-Skipping netplan schema validation. No netplan available] PASSED [ 55%] tests/unittests/config/test_schema.py::TestNetplanValidateNetworkSchema::test_network_config_schema_validation_false_when_skipped[config3-Skipping netplan schema validation. No netplan available] PASSED [ 55%] tests/unittests/config/test_schema.py::TestNetplanValidateNetworkSchema::test_network_config_schema_validation[None-] PASSED [ 55%] tests/unittests/config/test_schema.py::TestNetplanValidateNetworkSchema::test_network_config_schema_validation[error1-Invalid network-config provided:.*format-l1.c12: Invalid netplan schema. incorrect YAML value: yes for dhcp value] 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_sensitive 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::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema0-config0-Deprecated cloud-config provided:\na-b: Deprecated in version 22.1.-True] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema0-config0-Deprecated cloud-config provided:\na-b: Deprecated in version 22.1.-False] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema1-config1-Deprecated cloud-config provided:\nx: Deprecated in version 22.1.-True] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema1-config1-Deprecated cloud-config provided:\nx: Deprecated in version 22.1.-False] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema2-config2-Deprecated cloud-config provided:\nx: Deprecated in version 22.1. -True] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema2-config2-Deprecated cloud-config provided:\nx: Deprecated in version 22.1. -False] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema3-config3-Deprecated cloud-config provided:\nx: Deprecated in version 22.1.-True] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema3-config3-Deprecated cloud-config provided:\nx: Deprecated in version 22.1.-False] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema4-config4-Deprecated cloud-config provided:\nx: Deprecated in version 22.1.-True] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema4-config4-Deprecated cloud-config provided:\nx: Deprecated in version 22.1.-False] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema5-config5-None-True] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema5-config5-None-False] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema6-config6-Deprecated cloud-config provided:\nx: Deprecated in version 32.3.-True] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema6-config6-Deprecated cloud-config provided:\nx: Deprecated in version 32.3.-False] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema7-config7-Deprecated cloud-config provided:\nx: Deprecated in version 27.2.-True] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema7-config7-Deprecated cloud-config provided:\nx: Deprecated in version 27.2.-False] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema8-config8-Deprecated cloud-config provided:\na-b: Deprecated in version 27.2.-True] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[schema8-config8-Deprecated cloud-config provided:\na-b: Deprecated in version 27.2.-False] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[deprecated_pattern_property_without_description-True] PASSED [ 55%] tests/unittests/config/test_schema.py::TestValidateCloudConfigSchema::test_validateconfig_logs_deprecations[deprecated_pattern_property_without_description-False] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_set_hostname-preserve_hostname: true] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_set_hostname-hostname: myhost\ncreate_hostname_file: true\nfqdn: myhost.example.com\nprefer_fqdn_over_hostname: true\n] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_set_hostname-# On a machine without an ``/etc/hostname`` file, don't create it\n# In most clouds, this will result in a DHCP-configured hostname\n# provided by the cloud\ncreate_hostname_file: false\n] PASSED [ 55%] 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 [ 55%] 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 [ 55%] 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-------\n source4:\n source: 'deb $MIRROR $RELEASE multiverse'\n append: false\n key: |\n ------BEGIN PGP PUBLIC KEY BLOCK-------\n \n ------END PGP PUBLIC KEY BLOCK-------] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_apt_configure-# cloud-init version 23.4 will generate a deb822 formatted sources\n# file at /etc/apt/sources.list.d/.sources instead of\n# /etc/apt/sources.list when `sources_list` content is deb822\n# format.\napt:\n sources_list: |\n Types: deb\n URIs: http://archive.ubuntu.com/ubuntu/\n Suites: $RELEASE\n Components: main\n] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ansible-ansible:\n package_name: ansible-core\n install_method: distro\n pull:\n url: "https://github.com/holmanb/vmboot.git"\n playbook_name: ubuntu.yml\n] PASSED [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ansible-ansible:\n package_name: ansible-core\n install_method: pip\n pull:\n url: "https://github.com/holmanb/vmboot.git"\n playbook_name: ubuntu.yml\n] PASSED [ 55%] 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 [ 55%] 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 [ 55%] 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 [ 55%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_apt_pipelining-apt_pipelining: false] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_apt_pipelining-apt_pipelining: os] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_apt_pipelining-apt_pipelining: 3] 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_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 [ 56%] 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 [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_disable_ec2_metadata-disable_ec2_metadata: true] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_disk_setup-device_aliases:\n my_alias: /dev/sdb\n swap_disk: /dev/sdc\ndisk_setup:\n my_alias:\n table_type: gpt\n layout: [50, 50]\n overwrite: true\n swap_disk:\n table_type: gpt\n layout: [[100, 82]]\n overwrite: true\n /dev/sdd:\n table_type: mbr\n layout: true\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\n- label: swap\n device: swap_disk.1\n filesystem: swap\n- label: fs3\n device: /dev/sdd1\n filesystem: ext4\nmounts:\n- ["my_alias.1", "/mnt1"]\n- ["my_alias.2", "/mnt2"]\n- ["swap_disk.1", "none", "swap", "sw", "0", "0"]\n- ["/dev/sdd1", "/mnt3"]\n] PASSED [ 56%] 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 [ 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_grub_dpkg-grub_dpkg:\n enabled: true\n # BIOS mode (install_devices needs disk)\n grub-pc/install_devices: /dev/sda\n grub-pc/install_devices_empty: false\n # EFI mode (install_devices needs partition)\n grub-efi/install_devices: /dev/sda\n] PASSED [ 56%] 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 [ 56%] 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 [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_keyboard-# For Alpine Linux set specific keyboard layout and variant,\n# as used by setup-keymap. Model and options are ignored.\nkeyboard:\n layout: gb\n variant: gb-extd\n] PASSED [ 56%] 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 [ 56%] 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: [rsa]\n] PASSED [ 56%] 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 [ 56%] 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 [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_landscape-# Minimum viable config requires account_name and computer_title\nlandscape:\n client:\n computer_title: kiosk 1\n account_name: Joe's Biz\n] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_landscape-# To install landscape-client from a PPA, specify apt.sources\napt:\n sources:\n trunk-testing-ppa:\n source: ppa:landscape/self-hosted-beta\nlandscape:\n client:\n account_name: myaccount\n computer_title: himom\n] PASSED [ 56%] 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 [ 56%] 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 [ 56%] 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 [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_lxd-# LXD init showcasing cloud-init's LXD config options\nlxd:\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 mtu: 1500\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 [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_lxd-# For more complex non-iteractive LXD configuration of networks,\n# storage_pools, profiles, projects, clusters and core config,\n# `lxd:preseed` config will be passed as stdin to the command:\n# lxd init --preseed\n# See https://documentation.ubuntu.com/lxd/en/latest/howto/initialize/#non-interactive-configuration or\n# run: lxd init --dump to see viable preseed YAML allowed.\n#\n# Preseed settings configuring the LXD daemon for HTTPS connections\n# on 192.168.1.1 port 9999, a nested profile which allows for\n# LXD nesting on containers and a limited project allowing for\n# RBAC approach when defining behavior for sub projects.\nlxd:\n preseed: |\n config:\n core.https_address: 192.168.1.1:9999\n networks:\n - config:\n ipv4.address: 10.42.42.1/24\n ipv4.nat: true\n ipv6.address: fd42:4242:4242:4242::1/64\n ipv6.nat: true\n description: ""\n name: lxdbr0\n type: bridge\n project: default\n storage_pools:\n - config:\n size: 5GiB\n source: /var/snap/lxd/common/lxd/disks/default.img\n description: ""\n name: default\n driver: zfs\n profiles:\n - config: {}\n description: Default LXD profile\n devices:\n eth0:\n name: eth0\n network: lxdbr0\n type: nic\n root:\n path: /\n pool: default\n type: disk\n name: default\n - config: {}\n security.nesting: true\n devices:\n eth0:\n name: eth0\n network: lxdbr0\n type: nic\n root:\n path: /\n pool: default\n type: disk\n name: nested\n projects:\n - config:\n features.images: true\n features.networks: true\n features.profiles: true\n features.storage.volumes: true\n description: Default LXD project\n name: default\n - config:\n features.images: false\n features.networks: true\n features.profiles: false\n features.storage.volumes: false\n description: Limited Access LXD project\n name: limited\n\n\n] PASSED [ 56%] 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_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_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 {% if peers -%}# peers{% endif %}\n {% for peer in peers -%}\n peer {{peer}}\n {% endfor %}\n {% if allow -%}# allow{% endif %}\n {% for cidr in allow -%}\n allow {{cidr}}\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\n allow:\n - 192.168.23.0/32\n peers:\n - km001\n - km002] 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]\n - snap:\n - certbot\n - [juju, --edge]\n - [lxd, --channel=5.15/stable]\n - apt:\n - mg\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_phone_home-phone_home:\n url: http://example.com/$INSTANCE_ID/\n post: all\n] PASSED [ 56%] 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_rsa\n - pub_key_ecdsa\n - pub_key_ed25519\n - instance_id\n - hostname\n - fqdn\n tries: 5\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_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 [ 56%] 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 [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_resizefs-resize_rootfs: false # disable root filesystem resize operation] PASSED [ 56%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_resizefs-resize_rootfs: noblock # runs resize operation in the background] 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_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 [ 56%] 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 [ 56%] 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 [ 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_rsyslog-# default (no) configuration with package installation on FreeBSD\nrsyslog:\n config_dir: /usr/local/etc/rsyslog.d\n check_exe: "rsyslogd"\n packages: ["rsyslogd"]\n install_rsyslog: True\n] PASSED [ 56%] 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 [ 56%] 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 [ 56%] 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 [ 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 a pre-hashed password\n# Set the password for user3 to be a randomly generated password,\n# which will be written to the system console\nssh_pwauth: false\nchpasswd:\n expire: false\n users:\n - name: user1\n password: password1\n type: text\n - name: user2\n password: $6$rounds=4096$5DJ8a9WMTEzIo5J4$Yms6imfeBvf3Yfu84mQBerh18l7OR1Wm1BJXZqFSpJ6BVas0AYJqIjP7czkOaAZHZi1kxQ5Y1IhgWN8K9NgxR1\n - name: user3\n type: RANDOM\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 [ 57%] 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 [ 57%] 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 [ 57%] 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 [ 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_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 ...\nssh_authorized_keys:\n - ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAGEA3FSyQwBI6Z+nCSjUU ...\n - ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA3I7VUf2l5gSn5uavROsc5HRDpZ ...\nssh_deletekeys: true\nssh_genkeytypes: [rsa, 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: [rsa]\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_timezone-timezone: US/Eastern] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ubuntu_autoinstall-# Tell the live-server installer to provide dhcp6 network config\n# and LVM on a disk matching the serial number prefix CT\nautoinstall:\n version: 1\n network:\n version: 2\n ethernets:\n enp0s31f6:\n dhcp6: yes\n storage:\n layout:\n name: lvm\n match:\n serial: CT*\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ubuntu_drivers-drivers:\n nvidia:\n license-accepted: true\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ubuntu_pro-# Attach the machine to an Ubuntu Pro support contract with a\n# Pro contract token obtained from https://ubuntu.com/pro.\nubuntu_pro:\n token: \n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ubuntu_pro-# Attach the machine to an Ubuntu Pro 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_pro:\n token: \n enable:\n - fips\n - esm\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ubuntu_pro-# Attach the machine to an Ubuntu Pro support contract and enable\n# the FIPS service. Perform a reboot once cloud-init has\n# completed.\npower_state:\n mode: reboot\nubuntu_pro:\n token: \n enable:\n - fips\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ubuntu_pro-# Set a http(s) proxy before attaching the machine to an\n# Ubuntu Pro support contract and enabling the FIPS service.\nubuntu_pro:\n token: \n config:\n http_proxy: 'http://some-proxy:8088'\n https_proxy: 'https://some-proxy:8088'\n global_apt_https_proxy: 'https://some-global-apt-proxy:8088/'\n global_apt_http_proxy: 'http://some-global-apt-proxy:8088/'\n ua_apt_http_proxy: 'http://10.0.10.10:3128'\n ua_apt_https_proxy: 'https://10.0.10.10:3128'\n enable:\n - fips\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ubuntu_pro-# On Ubuntu PRO instances, auto-attach but enable no PRO services.\nubuntu_pro:\n enable: []\n enable_beta: []\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ubuntu_pro-# Enable esm and beta realtime-kernel services in Ubuntu Pro instances.\nubuntu_pro:\n enable:\n - esm\n enable_beta:\n - realtime-kernel\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_ubuntu_pro-# Disable auto-attach in Ubuntu Pro instances.\nubuntu_pro:\n features:\n disable_auto_attach: 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_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 [ 57%] 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 [ 57%] 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 [ 57%] 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. doas/opendoas\n# is configured to permit this user to run commands as other users\n# (without being prompted for a password) except not as root.\nusers:\n- name: newsuper\n gecos: Big Stuff\n groups: users, admin\n doas:\n - permit nopass newsuper\n - deny newsuper as root\n lock_passwd: true\n ssh_import_id:\n - lp:falcojr\n - gh:TheRealFalcon\n] PASSED [ 57%] 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 [ 57%] 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 [ 57%] 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: null\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_users_groups-# Avoid creating any ``default_user``.\nusers: []\n] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_wireguard-# Configure one or more WG interfaces and provide optional readinessprobes\nwireguard:\n interfaces:\n - name: wg0\n config_path: /etc/wireguard/wg0.conf\n content: |\n [Interface]\n PrivateKey = \n Address =
\n [Peer]\n PublicKey = \n Endpoint = :\n AllowedIPs = , , ...\n - name: wg1\n config_path: /etc/wireguard/wg1.conf\n content: |\n [Interface]\n PrivateKey = \n Address =
\n [Peer]\n PublicKey = \n Endpoint = :\n AllowedIPs = \n readinessprobe:\n - 'systemctl restart service'\n - 'curl https://webhook.endpoint/example'\n - 'nc -zv some-service-fqdn 443'\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 gzipped 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_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 [ 57%] 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 [ 57%] 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 [ 57%] 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 repository 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 [ 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_byobu-byobu_by_default: enable-user] PASSED [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_byobu-byobu_by_default: disable-system] PASSED [ 57%] 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 [ 57%] 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 [ 57%] 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 [ 57%] 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\ncreate_hostname_file: true\n] PASSED [ 57%] 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 [ 57%] tests/unittests/config/test_schema.py::TestCloudConfigExamples::test_validateconfig_schema_of_example[cc_update_hostname-# On a machine without an ``/etc/hostname`` file, don't create it\n# In most clouds, this will result in a DHCP-configured hostname\n# provided by the cloud\ncreate_hostname_file: false\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_salt_minion-salt_minion:\n pkg_name: salt-minion\n service_name: salt-minion\n config_dir: /etc/salt\n conf:\n file_client: local\n fileserver_backend:\n - gitfs\n gitfs_remotes:\n - https://github.com/_user_/_repo_.git\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_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 [ 57%] 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 [ 57%] 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 [ 57%] 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::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_strictly_validates_schema[True] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_strictly_validates_schema[False] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_squelches_duplicate_errors[True] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_squelches_duplicate_errors[False] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_no_cloud_cfg[True] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_no_cloud_cfg[False] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_raises_jinja_syntax_error[True] PASSED [ 58%] tests/unittests/config/test_schema.py::TestValidateCloudConfigFile::test_validateconfig_file_raises_jinja_syntax_error[False] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_returns_restructured_text[None] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_returns_restructured_text[meta_update1] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_returns_restructured_text[meta_update2] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_full_with_activate_by_schema_keys 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_get_meta_doc_handles_multiple_types_recursive[oneOf] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_handles_multiple_types_recursive[anyOf] 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[top_level_keys] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_hidden_hides_specific_properties_from_docs[nested_keys] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_handles_nested_multi_schema_property_types[oneOf] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_handles_nested_multi_schema_property_types[anyOf] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_handles_types_as_list[oneOf] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_handles_types_as_list[anyOf] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_handles_flattening_defs PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_handles_string_examples PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_properly_parse_description PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_raises_key_errors[title] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_raises_key_errors[description] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_raises_key_errors[id] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_raises_key_errors[name] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_raises_key_errors[frequency] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_raises_key_errors[distros] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_raises_key_errors[examples] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_additional_keys[activate_by_schema_keys-expectation0] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_additional_keys[additional_key-expectation1] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_label_overrides_property_name PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_render_deprecated_info[missing_deprecated_version] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_render_deprecated_info[deprecated_no_description] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_render_deprecated_info[deprecated_with_description] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_render_deprecated_info[deprecated_ref_missing_version] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_render_deprecated_info[deprecated_ref_missing_version_with_description] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_render_deprecated_info[deprecated_missing_version_with_description] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_render_deprecated_info[deprecated_anyof_missing_version_with_description] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_render_deprecated_info[deprecated_anyof_with_description] PASSED [ 58%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_render_deprecated_info[anyof_not_deprecated] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocMarkdown::test_get_meta_doc_render_deprecated_info[not_deprecated] 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::TestAnnotatedCloudconfigFile::test_annotated_invalid_top_level_key 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_ignores_schema_type[params0-expectation0] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_ignores_schema_type[params1-expectation1] 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[None-#cloud-config\nntp:-Valid schema] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_validates_config_file[cloud-config-#cloud-config\nntp:-Valid schema] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_validates_config_file[network-config-network: {'version': 2, 'ethernets': {'eth0': {'dhcp': true}}}-Skipping network-config schema validation. No network schema for version: 2] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_validates_config_file[network-config-network:\n version: 1\n config:\n - type: physical\n name: eth0\n subnets:\n - type: dhcp\n-Valid schema] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_processed_data_preference_over_raw_data[prefer_processed_data_when_present_and_non_empty] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_processed_data_preference_over_raw_data[prefer_raw_data_when_processed_is_empty] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_processed_data_preference_over_raw_data[prefer_processed_vd_file_path_when_raw_and_processed_empty] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_validates_system_userdata_vendordata_and_network_config[netv1_schema_validated] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_validates_system_userdata_vendordata_and_network_config[netv2_validation_is_skipped] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_validates_system_userdata_vendordata_and_network_config[empty_net_validation_is_skipped] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_validates_system_userdata_vendordata_and_network_config[netv1_schema_errors_handled] PASSED [ 59%] tests/unittests/config/test_schema.py::TestMain::test_main_validates_system_userdata_vendordata_and_network_config[netv1_schema_error_on_nic_name_length] 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_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-gluster.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-mount-points.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-apt.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-boot-cmds.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-chef-oneiric.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-ansible-pull.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-launch-index.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-ansible-managed.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-yum-repo.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-update-packages.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-update-apt.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-run-cmds.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-install-packages.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-lxd.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-chef.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-add-apt-repos.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-wireguard.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-ansible-controller.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-disk-setup.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-ssh-keys.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-user-groups.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-ntp.txt] PASSED [ 59%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-reporting.txt] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-write-files.txt] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_cloud_config_schema_doc_examples[/<>/doc/examples/cloud-config-ca-certs.txt] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_network_config_schema_v1_doc_examples[/<>/doc/examples/network-config-v1-bonded-vlan.yaml] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_network_config_schema_v1_doc_examples[/<>/doc/examples/network-config-v1-bridge.yaml] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_network_config_schema_v1_doc_examples[/<>/doc/examples/network-config-v1-bonded-pair.yaml] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_network_config_schema_v1_doc_examples[/<>/doc/examples/network-config-v1-subnet-multiple.yaml] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_network_config_schema_v1_doc_examples[/<>/doc/examples/network-config-v1-subnet-routes.yaml] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_network_config_schema_v1_doc_examples[/<>/doc/examples/network-config-v1-physical-dhcp.yaml] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_network_config_schema_v1_doc_examples[/<>/doc/examples/network-config-v1-physical-3-nic.yaml] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_network_config_schema_v1_doc_examples[/<>/doc/examples/network-config-v1-subnet-static.yaml] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_network_config_schema_v1_doc_examples[/<>/doc/examples/network-config-v1-nameserver.yaml] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_network_config_schema_v1_doc_examples[/<>/doc/examples/network-config-v1-subnet-dhcp.yaml] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_network_config_schema_v1_doc_examples[/<>/doc/examples/network-config-v1-vlan.yaml] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_network_config_schema_v1_doc_examples[/<>/doc/examples/network-config-v1-route.yaml] PASSED [ 60%] tests/unittests/config/test_schema.py::TestSchemaDocExamples::test_network_config_schema_v1_doc_examples[/<>/doc/examples/network-config-v1-multiple-vlan.yaml] PASSED [ 60%] tests/unittests/config/test_schema.py::TestNetworkSchema::test_network_schema[net_v2_skipped] PASSED [ 60%] tests/unittests/config/test_schema.py::TestNetworkSchema::test_network_schema[config_key_required0] PASSED [ 60%] tests/unittests/config/test_schema.py::TestNetworkSchema::test_network_schema[config_key_required1] PASSED [ 60%] tests/unittests/config/test_schema.py::TestNetworkSchema::test_network_schema[unknown_config_type_item] PASSED [ 60%] tests/unittests/config/test_schema.py::TestNetworkSchema::test_network_schema[physical_requires_name_property] PASSED [ 60%] tests/unittests/config/test_schema.py::TestNetworkSchema::test_network_schema[physical_with_name_succeeds] PASSED [ 60%] tests/unittests/config/test_schema.py::TestNetworkSchema::test_network_schema[physical_no_additional_properties] PASSED [ 60%] tests/unittests/config/test_schema.py::TestNetworkSchema::test_network_schema[physical_with_all_known_properties] PASSED [ 60%] tests/unittests/config/test_schema.py::TestNetworkSchema::test_network_schema[bond_with_all_known_properties] PASSED [ 60%] tests/unittests/config/test_schema.py::TestNetworkSchema::test_network_schema[GH-4710_mtu_none_and_str_address] 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/config/test_schema.py::TestSchemaFuzz::test_validate_full_schema SKIPPED [ 60%] tests/unittests/config/test_schema.py::TestHandleSchemaArgs::test_handle_schema_unable_to_read_cfg_paths[failure0-expected_logs0] PASSED [ 60%] tests/unittests/config/test_schema.py::TestHandleSchemaArgs::test_handle_schema_unable_to_read_cfg_paths[failure1-expected_logs1] PASSED [ 60%] tests/unittests/config/test_schema.py::TestHandleSchemaArgs::test_handle_schema_args_annotate_deprecated_config[True-#cloud-config\npackages:\n- htop\napt_update: true # D1\napt_upgrade: true # D2\napt_reboot_if_required: true # D3\n\n# Deprecations: -------------\n# D1: Default: ``false``. Deprecated in version 22.2. Use ``package_update`` instead.\n# D2: Default: ``false``. Deprecated in version 22.2. Use ``package_upgrade`` instead.\n# D3: Default: ``false``. Deprecated in version 22.2. Use ``package_reboot_if_required`` instead.\n\nValid schema {cfg_file}\n] PASSED [ 60%] tests/unittests/config/test_schema.py::TestHandleSchemaArgs::test_handle_schema_args_annotate_deprecated_config[False-Cloud config schema deprecations: apt_reboot_if_required: Default: ``false``. Deprecated in version 22.2. Use ``package_reboot_if_required`` instead., apt_update: Default: ``false``. Deprecated in version 22.2. Use ``package_update`` instead., apt_upgrade: Default: ``false``. Deprecated in version 22.2. Use ``package_upgrade`` instead. Valid schema {cfg_file}\n] PASSED [ 60%] tests/unittests/config/test_schema.py::TestHandleSchemaArgs::test_handle_schema_args_jinja_with_errors[root_annotate_errors_with_exception] PASSED [ 60%] tests/unittests/config/test_schema.py::TestHandleSchemaArgs::test_handle_schema_args_jinja_with_errors[root_no_annotate_exception_with_unique_errors] PASSED [ 60%] tests/unittests/config/test_schema.py::TestHandleSchemaArgs::test_handle_schema_args_unknown_header[root_no_annotate_exception_with_unique_errors] PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_arch_package_mirror_info_known PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_arch_package_mirror_info_unknown PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_doas_ensure_append PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_doas_ensure_handle_duplicates PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_doas_ensure_new PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_doas_ensure_rules PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_doas_ensure_rules_list PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_expire_passwd_freebsd_uses_pw_command PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_expire_passwd_uses_chpasswd PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_get_locale_rhel PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_get_locale_ubuntu PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_sudoers_ensure_append PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_sudoers_ensure_handle_duplicates PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_sudoers_ensure_new PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_sudoers_ensure_only_one_includedir PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_sudoers_ensure_rules PASSED [ 60%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_sudoers_ensure_rules_list PASSED [ 61%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_systemd_in_use PASSED [ 61%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_systemd_not_in_use PASSED [ 61%] tests/unittests/distros/test__init__.py::TestGenericDistro::test_systemd_symlink PASSED [ 61%] tests/unittests/distros/test__init__.py::TestGetPackageMirrors::test_get_package_mirror_info_az_ec2[True-ec2-mirrors0] PASSED [ 61%] tests/unittests/distros/test__init__.py::TestGetPackageMirrors::test_get_package_mirror_info_az_ec2[True-other-mirrors1] PASSED [ 61%] tests/unittests/distros/test__init__.py::TestGetPackageMirrors::test_get_package_mirror_info_az_ec2[False-ec2-mirrors2] PASSED [ 61%] tests/unittests/distros/test__init__.py::TestGetPackageMirrors::test_get_package_mirror_info_az_ec2[False-other-mirrors3] PASSED [ 61%] tests/unittests/distros/test__init__.py::TestGetPackageMirrors::test_get_package_mirror_info_az_non_ec2 PASSED [ 61%] tests/unittests/distros/test__init__.py::TestGetPackageMirrors::test_get_package_mirror_info_none PASSED [ 61%] tests/unittests/distros/test__init__.py::TestDistro::test_get_tmp_exec_path[False] PASSED [ 61%] tests/unittests/distros/test__init__.py::TestDistro::test_get_tmp_exec_path[True] PASSED [ 61%] tests/unittests/distros/test__init__.py::TestDHCP::test_dhcp_configuration[single_client_is_found_from_config_dhclient] PASSED [ 61%] tests/unittests/distros/test__init__.py::TestDHCP::test_dhcp_configuration[single_client_is_found_from_config_udhcpc] PASSED [ 61%] tests/unittests/distros/test__init__.py::TestDHCP::test_dhcp_configuration[single_client_is_found_from_config_dhcpcd] PASSED [ 61%] tests/unittests/distros/test__init__.py::TestDHCP::test_dhcp_configuration[first_client_is_found_from_config_dhcpcd] PASSED [ 61%] tests/unittests/distros/test__init__.py::TestDHCP::test_dhcp_configuration[first_client_is_found_from_config_udhcpc] PASSED [ 61%] tests/unittests/distros/test__init__.py::TestDHCP::test_dhcp_configuration[first_client_is_found_no_config_dhcpcd] PASSED [ 61%] tests/unittests/distros/test__init__.py::TestDHCP::test_dhcp_configuration[second_client_is_found_from_config_dhcpcd] PASSED [ 61%] tests/unittests/distros/test_arch.py::TestArch::test_get_distro PASSED [ 61%] tests/unittests/distros/test_azurelinux.py::TestAzurelinux::test_get_distro PASSED [ 61%] tests/unittests/distros/test_azurelinux.py::TestAzurelinux::test_network_renderer PASSED [ 61%] tests/unittests/distros/test_bsd_utils.py::TestBsdUtils::test_get_rc_config_value PASSED [ 61%] tests/unittests/distros/test_bsd_utils.py::TestBsdUtils::test_set_rc_config_value PASSED [ 61%] tests/unittests/distros/test_bsd_utils.py::TestBsdUtils::test_set_rc_config_value_unchanged PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_options[basic] PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_options[no_home] PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_options[system_user] PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_options[explicit_no_home_false] PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_options[unlocked] PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_options[set_password] PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_group_added PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_only_new_group_added PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_groups_with_whitespace_string PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_groups_with_dict_deprecated PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_groups_with_list PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_explicit_sudo_false PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_explicit_sudo_none PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_setup_ssh_authorized_keys_with_string PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_setup_ssh_authorized_keys_with_list PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_setup_ssh_authorized_keys_with_integer PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_user_with_ssh_redirect_user_no_cloud_keys PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_user_with_ssh_redirect_user_with_cloud_keys PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_create_user_with_ssh_redirect_user_does_not_disable_auth_keys PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_lock_with_usermod_if_no_passwd PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_lock_with_passwd_if_available PASSED [ 61%] tests/unittests/distros/test_create_users.py::TestCreateUser::test_lock_raises_runtime_if_no_commands PASSED [ 61%] tests/unittests/distros/test_debian.py::TestDebianApplyLocale::test_no_rerun PASSED [ 61%] tests/unittests/distros/test_debian.py::TestDebianApplyLocale::test_no_regen_on_c_utf8 PASSED [ 61%] 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_unset_system_locale PASSED [ 61%] tests/unittests/distros/test_debian.py::TestDebianApplyLocale::test_rerun_on_mismatched_keys PASSED [ 62%] tests/unittests/distros/test_debian.py::TestDebianApplyLocale::test_falseish_locale_raises_valueerror PASSED [ 62%] tests/unittests/distros/test_dragonflybsd.py::test_find_dragonflybsd_part PASSED [ 62%] tests/unittests/distros/test_dragonflybsd.py::test_parse_mount PASSED [ 62%] tests/unittests/distros/test_freebsd.py::TestFreeBSD::test_add_user PASSED [ 62%] tests/unittests/distros/test_freebsd.py::TestDeviceLookUp::test_find_freebsd_part_gpt PASSED [ 62%] tests/unittests/distros/test_freebsd.py::TestDeviceLookUp::test_find_freebsd_part_label PASSED [ 62%] tests/unittests/distros/test_freebsd.py::TestDeviceLookUp::test_get_path_dev_freebsd_label PASSED [ 62%] tests/unittests/distros/test_gentoo.py::TestGentoo::test_write_existing_hostname_with_comments PASSED [ 62%] tests/unittests/distros/test_gentoo.py::TestGentoo::test_write_hostname PASSED [ 62%] tests/unittests/distros/test_hostname.py::TestHostnameHelper::test_adjust_hostname PASSED [ 62%] 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_ifconfig.py::TestIfconfigParserFreeBSD::test_description PASSED [ 62%] tests/unittests/distros/test_ifconfig.py::TestIfconfigParserFreeBSD::test_duplicate_mac PASSED [ 62%] tests/unittests/distros/test_ifconfig.py::TestIfconfigParserFreeBSD::test_index PASSED [ 62%] tests/unittests/distros/test_ifconfig.py::TestIfconfigParserFreeBSD::test_is_bridge PASSED [ 62%] tests/unittests/distros/test_ifconfig.py::TestIfconfigParserFreeBSD::test_is_vlan PASSED [ 62%] tests/unittests/distros/test_ifconfig.py::TestIfconfigParserFreeBSD::test_parse_freebsd PASSED [ 62%] tests/unittests/distros/test_ifconfig.py::TestIfconfigParserFreeBSD::test_vtnet_options PASSED [ 62%] tests/unittests/distros/test_ifconfig.py::TestIfconfigParserOpenBSD::test_gif_ipv6 PASSED [ 62%] tests/unittests/distros/test_ifconfig.py::TestIfconfigParserOpenBSD::test_index PASSED [ 62%] tests/unittests/distros/test_ifconfig.py::TestIfconfigParserOpenBSD::test_is_not_physical PASSED [ 62%] tests/unittests/distros/test_ifconfig.py::TestIfconfigParserOpenBSD::test_is_physical PASSED [ 62%] tests/unittests/distros/test_ifconfig.py::TestIfconfigParserOpenBSD::test_parse_openbsd 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 [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x0bfake\x0b1-patterns21-expected21-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x0cfake\x0c1-patterns22-expected22-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x0efake\x0e1-patterns23-expected23-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x0ffake\x0f1-patterns24-expected24-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk\x10fake\x101-patterns25-expected25-True-ec2] PASSED [ 63%] 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 [ 63%] tests/unittests/distros/test_init.py::TestGetPackageMirrorInfo::test_valid_substitution[None-fk~fake~1-patterns64-expected64-True-ec2] PASSED [ 63%] tests/unittests/distros/test_init.py::TestInstall::test_invalid_yaml PASSED [ 63%] tests/unittests/distros/test_init.py::TestInstall::test_unknown_package_manager PASSED [ 63%] tests/unittests/distros/test_init.py::TestInstall::test_non_default_package_manager PASSED [ 63%] tests/unittests/distros/test_init.py::TestInstall::test_non_default_package_manager_fail PASSED [ 63%] tests/unittests/distros/test_init.py::TestInstall::test_default_and_specific_package_manager PASSED [ 63%] tests/unittests/distros/test_init.py::TestInstall::test_specific_package_manager_fail_doesnt_retry PASSED [ 63%] tests/unittests/distros/test_init.py::TestInstall::test_no_attempt_if_no_package_manager PASSED [ 63%] tests/unittests/distros/test_init.py::TestInstall::test_failed[debian_no_apt] PASSED [ 64%] tests/unittests/distros/test_init.py::TestInstall::test_failed[debian_with_apt] PASSED [ 64%] tests/unittests/distros/test_init.py::TestInstall::test_failed[ubuntu_no_apt] PASSED [ 64%] tests/unittests/distros/test_init.py::TestInstall::test_failed[ubuntu_with_apt] PASSED [ 64%] tests/unittests/distros/test_manage_service.py::TestManageService::test_manage_service_alpine_rcupdate_cmd PASSED [ 64%] tests/unittests/distros/test_manage_service.py::TestManageService::test_manage_service_disable_systemctl PASSED [ 64%] tests/unittests/distros/test_manage_service.py::TestManageService::test_manage_service_fbsd_service_initcmd PASSED [ 64%] tests/unittests/distros/test_manage_service.py::TestManageService::test_manage_service_rcctl_initcmd PASSED [ 64%] tests/unittests/distros/test_manage_service.py::TestManageService::test_manage_service_rcservice_initcmd 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_mariner.py::TestMariner::test_get_distro PASSED [ 64%] tests/unittests/distros/test_mariner.py::TestMariner::test_network_renderer 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_ipv6_standard 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_and_bringup_activator_defaults_ub PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroUbuntuEni::test_apply_network_config_and_bringup_filters_priority_eni_ub 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_full_passthrough_ub PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroUbuntuNetplan::test_apply_network_config_v2_passthrough_retain_orig_perms PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroUbuntuNetplan::test_apply_network_config_v2_passthrough_ub PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroUbuntuNetplan::test_apply_network_config_v2_passthrough_ub_old_behavior 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::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_netconfig.py::TestNetCfgDistroMariner::test_mariner_network_config_v1 PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroMariner::test_mariner_network_config_v1_with_duplicates PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroMariner::test_mariner_network_config_v2 PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroAzureLinux::test_azurelinux_network_config_v1 PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroAzureLinux::test_azurelinux_network_config_v1_with_duplicates PASSED [ 64%] tests/unittests/distros/test_netconfig.py::TestNetCfgDistroAzureLinux::test_azurelinux_network_config_v2 PASSED [ 64%] tests/unittests/distros/test_networking.py::TestBSDNetworkingIsPhysical::test_is_physical PASSED [ 64%] tests/unittests/distros/test_networking.py::TestBSDNetworkingIsPhysical::test_is_not_physical PASSED [ 64%] tests/unittests/distros/test_networking.py::TestBSDNetworkingIsVLAN::test_is_vlan PASSED [ 64%] tests/unittests/distros/test_networking.py::TestBSDNetworkingIsVLAN::test_is_not_physical PASSED [ 64%] tests/unittests/distros/test_networking.py::TestBSDNetworkingIsBridge::test_is_vlan PASSED [ 64%] tests/unittests/distros/test_networking.py::TestBSDNetworkingIsBridge::test_is_not_physical 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 [ 65%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingIsPhysical::test_returns_true_if_device_is_physical PASSED [ 65%] tests/unittests/distros/test_networking.py::TestBSDNetworkingTrySetLinkUp::test_calls_subp_return_true PASSED [ 65%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingTrySetLinkUp::test_calls_subp_return_true PASSED [ 65%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingTrySetLinkUp::test_calls_subp_return_false PASSED [ 65%] tests/unittests/distros/test_networking.py::TestBSDNetworkingSettle::test_settle_doesnt_error PASSED [ 65%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingSettle::test_no_arguments PASSED [ 65%] tests/unittests/distros/test_networking.py::TestLinuxNetworkingSettle::test_exists_argument PASSED [ 65%] tests/unittests/distros/test_networking.py::TestNetworkingWaitForPhysDevs::test_skips_settle_if_all_present PASSED [ 65%] 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::TestPackageCommands::test_upgrade_not_btrfs PASSED [ 65%] tests/unittests/distros/test_opensuse.py::TestPackageCommands::test_upgrade_not_btrfs_pkg PASSED [ 65%] tests/unittests/distros/test_opensuse.py::TestPackageCommands::test_update_not_btrfs PASSED [ 65%] tests/unittests/distros/test_opensuse.py::TestPackageCommands::test_update_not_btrfs_pkg PASSED [ 65%] tests/unittests/distros/test_opensuse.py::TestPackageCommands::test_install_not_btrfs_pkg PASSED [ 65%] tests/unittests/distros/test_opensuse.py::TestPackageCommands::test_upgrade_btrfs PASSED [ 65%] tests/unittests/distros/test_opensuse.py::TestPackageCommands::test_upgrade_btrfs_pkg PASSED [ 65%] tests/unittests/distros/test_opensuse.py::TestPackageCommands::test_update_btrfs PASSED [ 65%] tests/unittests/distros/test_opensuse.py::TestPackageCommands::test_update_btrfs_pkg PASSED [ 65%] tests/unittests/distros/test_opensuse.py::TestPackageCommands::test_install_btrfs_pkg PASSED [ 65%] tests/unittests/distros/test_opensuse.py::TestPackageCommands::test_upgrade_no_transact_up_ro_root PASSED [ 65%] tests/unittests/distros/test_opensuse.py::TestPackageCommands::test_upgrade_no_transact_up_rw_root_btrfs PASSED [ 65%] tests/unittests/distros/test_opensuse.py::TestPackageCommands::test_upgrade_transact_up_ro_root PASSED [ 65%] tests/unittests/distros/test_opensuse.py::TestPackageCommands::test_refresh_transact_up_ro_root_btrfs 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 [ 66%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_more_groups PASSED [ 66%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_users_dict PASSED [ 66%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_users_dict_default PASSED [ 66%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_users_dict_default_additional PASSED [ 66%] tests/unittests/distros/test_user_data_normalize.py::TestUGNormalize::test_users_dict_extract PASSED [ 66%] 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/distros/package_management/test_apt.py::TestPackageCommand::test_simple_command PASSED [ 66%] tests/unittests/distros/package_management/test_apt.py::TestPackageCommand::test_wait_for_lock PASSED [ 66%] tests/unittests/distros/package_management/test_apt.py::TestPackageCommand::test_lock_wait_timeout PASSED [ 66%] tests/unittests/distros/package_management/test_apt.py::TestPackageCommand::test_lock_exception_wait PASSED [ 66%] tests/unittests/distros/package_management/test_apt.py::TestPackageCommand::test_lock_exception_timeout PASSED [ 66%] tests/unittests/distros/package_management/test_apt.py::TestPackageCommand::test_search_stem 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::TestParseDHCPServerFromLeaseFile::test_find_server_address_when_present[no_server_addr_on_absent_lease_file] PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestParseDHCPServerFromLeaseFile::test_find_server_address_when_present[no_server_addr_on_empty_lease_file] PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestParseDHCPServerFromLeaseFile::test_find_server_address_when_present[no_server_addr_when_no_server_ident] PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestParseDHCPServerFromLeaseFile::test_find_server_address_when_present[server_addr_found_when_server_ident_present] 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_empty_string 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_dhcpcd_exits_with_error PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_dhcp_client_failover PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_absent_dhclient_command PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_dhcp_discovery_warns_invalid_pid PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_dhcp_discovery_waits_on_lease_and_pid PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_dhcp_discovery PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_dhcp_discovery_ib PASSED [ 66%] tests/unittests/net/test_dhcp.py::TestDHCPDiscoveryClean::test_dhcp_output_error_stream 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_dhcp.py::TestUDHCPCDiscoveryClean::test_udhcpc_discovery PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestUDHCPCDiscoveryClean::test_udhcpc_discovery_ib PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestISCDHClient::test_fallback_when_nothing_found PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestISCDHClient::test_get_newest_lease_file_from_distro_alpine PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestISCDHClient::test_get_newest_lease_file_from_distro_amazonlinux PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestISCDHClient::test_get_newest_lease_file_from_distro_debian PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestISCDHClient::test_get_newest_lease_file_from_distro_freebsd PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestISCDHClient::test_get_newest_lease_file_from_distro_notfound PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestISCDHClient::test_get_newest_lease_file_from_distro_rhel PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestDhcpcd::test_parse_lease_dump PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestDhcpcd::test_parse_lease_dump_resilience[lease_has_empty_lines] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestDhcpcd::test_parse_lease_dump_resilience[lease_has_values_that_arent_key_value_pairs] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestDhcpcd::test_parse_lease_dump_resilience[lease_has_kv_pair_including_equals_sign_in_value] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestDhcpcd::test_parse_lease_dump_fails PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestDhcpcd::test_parse_raw_lease[no option 245] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestDhcpcd::test_parse_raw_lease[a valid option 245] PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestDhcpcd::test_parse_classless_static_routes PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestDhcpcd::test_dhcpcd_discovery_ib PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestDhcpcd::test_dhcpcd_discovery_timeout PASSED [ 67%] tests/unittests/net/test_dhcp.py::TestMaybePerformDhcpDiscovery::test_none_and_missing_fallback PASSED [ 67%] tests/unittests/net/test_dns.py::TestNetDns::test_system_mac_address_does_not_break_dns_parsing PASSED [ 67%] tests/unittests/net/test_ephemeral.py::TestEphemeralIPNetwork::test_stack_order[False-False] PASSED [ 67%] tests/unittests/net/test_ephemeral.py::TestEphemeralIPNetwork::test_stack_order[False-True] PASSED [ 67%] tests/unittests/net/test_ephemeral.py::TestEphemeralIPNetwork::test_stack_order[True-False] PASSED [ 67%] tests/unittests/net/test_ephemeral.py::TestEphemeralIPNetwork::test_stack_order[True-True] PASSED [ 67%] tests/unittests/net/test_ephemeral.py::TestEphemeralIPNetwork::test_interface_init_failures[v6_only] PASSED [ 67%] tests/unittests/net/test_ephemeral.py::TestEphemeralIPNetwork::test_interface_init_failures[v4_only] PASSED [ 67%] tests/unittests/net/test_ephemeral.py::TestEphemeralIPNetwork::test_interface_init_failures[v4_error] PASSED [ 67%] tests/unittests/net/test_ephemeral.py::TestEphemeralIPNetwork::test_interface_init_failures[v6_error] PASSED [ 67%] tests/unittests/net/test_ephemeral.py::TestEphemeralIPNetwork::test_interface_init_failures[v4_v6_error] 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_read_sys_net_strips_contents_of_sys_path PASSED [ 68%] 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_handles_error_with_on_enoent PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_translates_content PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_errors_on_translation_failures PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_handles_handles_with_onkeyerror 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_int_returns_none_on_error PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_int_returns_none_on_valueerror PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_read_sys_net_int_returns_integer_from_content PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_is_up_true PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_is_up_false PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_is_bridge PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_is_bond PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_get_master PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_master_is_bridge_or_bond PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_master_is_openvswitch PASSED [ 68%] tests/unittests/net/test_init.py::TestReadSysNet::test_is_vlan 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 [ 68%] tests/unittests/net/test_init.py::TestGetInterfaceMAC::test_get_interfaces_empty_list_without_sys_net PASSED [ 68%] 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::TestEphemeralIPV4Network::test_teardown_on_enter_exception PASSED [ 69%] tests/unittests/net/test_init.py::TestEphemeralIPV6Network::test_ephemeral_ipv6_network_performs_setup 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_short_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_no_features_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_wrong_driver 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_primary PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_primary_wrong_driver PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_primary_no_master PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_primary_bad_master PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_primary_no_standby PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_standby PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_standby_wrong_driver PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_standby_no_master PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfail_standby_no_standby_feature PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfailover_primary PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfailover_standby PASSED [ 69%] tests/unittests/net/test_init.py::TestNetFailOver::test_is_netfailover_returns_false PASSED [ 69%] tests/unittests/net/test_init.py::TestOpenvswitchIsInstalled::test_mirrors_which_result[True-/some/path] PASSED [ 69%] tests/unittests/net/test_init.py::TestOpenvswitchIsInstalled::test_mirrors_which_result[False-None] PASSED [ 69%] tests/unittests/net/test_init.py::TestOpenvswitchIsInstalled::test_only_calls_which_once PASSED [ 69%] tests/unittests/net/test_init.py::TestGetOVSInternalInterfaces::test_command_used PASSED [ 69%] 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 [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ip_network-2001:67c::-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ip_network-2001:67c::/32-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv4_network-192.168.1.1-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv4_network-192.168.1.1/24-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv4_network-2001:67c::-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv4_network-2001:67c::/32-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-192.168.1.1-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-192.168.1.1/24-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-2001:67c:1-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-2001:67c:1/32-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-2001:67c::-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-2001:67c::/32-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-2001:67c::/129-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpNetwork::test_is_ip_network[is_ipv6_network-2001:67c::/128-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpInSubnet::test_is_ip_in_subnet[is_ip_in_subnet-192.168.1.1-2001:67c::1/64-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpInSubnet::test_is_ip_in_subnet[is_ip_in_subnet-2001:67c::1-192.168.1.1/24-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpInSubnet::test_is_ip_in_subnet[is_ip_in_subnet-192.168.1.1-192.168.1.1/24-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpInSubnet::test_is_ip_in_subnet[is_ip_in_subnet-192.168.1.1-192.168.1.1/32-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpInSubnet::test_is_ip_in_subnet[is_ip_in_subnet-192.168.1.2-192.168.1.1/24-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpInSubnet::test_is_ip_in_subnet[is_ip_in_subnet-192.168.1.2-192.168.1.1/32-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpInSubnet::test_is_ip_in_subnet[is_ip_in_subnet-192.168.2.2-192.168.1.1/24-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpInSubnet::test_is_ip_in_subnet[is_ip_in_subnet-192.168.2.2-192.168.1.1/32-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpInSubnet::test_is_ip_in_subnet[is_ip_in_subnet-2001:67c1::1-2001:67c1::1/64-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpInSubnet::test_is_ip_in_subnet[is_ip_in_subnet-2001:67c1::1-2001:67c1::1/128-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpInSubnet::test_is_ip_in_subnet[is_ip_in_subnet-2001:67c1::2-2001:67c1::1/64-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpInSubnet::test_is_ip_in_subnet[is_ip_in_subnet-2001:67c1::2-2001:67c1::1/128-False] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpInSubnet::test_is_ip_in_subnet[is_ip_in_subnet-2002:67c1::1-2001:67c1::1/8-True] PASSED [ 70%] tests/unittests/net/test_init.py::TestIsIpInSubnet::test_is_ip_in_subnet[is_ip_in_subnet-2002:67c1::1-2001:67c1::1/16-False] PASSED [ 70%] tests/unittests/net/test_net_rendering.py::test_convert[no_matching_mac_v2-Renderer.NetworkManager|Netplan] PASSED [ 70%] tests/unittests/net/test_netplan.py::TestNetplanRenderer::test_skip_netplan_generate[True] PASSED [ 70%] tests/unittests/net/test_netplan.py::TestNetplanRenderer::test_skip_netplan_generate[False] 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::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[non-netplan-ethernets] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[non-netplan-vlan] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[non-netplan-bond] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[non-netplan-bridge] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[eni-ethernets] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[eni-vlan] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[eni-bond] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[eni-bridge] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[freebsd-ethernets] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[freebsd-vlan] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[freebsd-bond] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[freebsd-bridge] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[netbsd-ethernets] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[netbsd-vlan] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[netbsd-bond] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[netbsd-bridge] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[netplan-ethernets] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[netplan-vlan] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[netplan-bond] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[netplan-bridge] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[network-manager-ethernets] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[network-manager-vlan] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[network-manager-bond] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[network-manager-bridge] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[networkd-ethernets] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[networkd-vlan] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[networkd-bond] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[networkd-bridge] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[openbsd-ethernets] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[openbsd-vlan] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[openbsd-bond] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[openbsd-bridge] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[sysconfig-ethernets] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[sysconfig-vlan] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[sysconfig-bond] PASSED [ 71%] tests/unittests/net/test_network_state.py::TestNetworkStateParseConfigV2::test_v2_warns_deprecated_gateways[sysconfig-bridge] 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 [ 72%] tests/unittests/net/test_network_state.py::TestNetworkStateHelperFunctions::test_mask_to_net_prefix_to_many_bits_ipv4 PASSED [ 72%] tests/unittests/net/test_network_state.py::TestNetworkStateHelperFunctions::test_mask_to_net_prefix_to_many_bits_ipv6 PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_with_set_name PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_yes_with_dhcp_overrides PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_domains_vs_overrides[4] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_domains_vs_overrides[6] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-use-dns-false-UseDNS-False] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-use-dns-true-UseDNS-True] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-use-ntp-false-UseNTP-False] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-use-ntp-true-UseNTP-True] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-send-hostname-false-SendHostname-False] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-send-hostname-true-SendHostname-True] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-use-hostname-false-UseHostname-False] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-use-hostname-true-UseHostname-True] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-hostname-olivaw-Hostname-olivaw] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-route-metric-12345-RouteMetric-12345] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-use-domains-false-UseDomains-False] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-use-domains-true-UseDomains-True] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-use-domains-route-UseDomains-route] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-use-mtu-false-UseMTU-False] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-use-mtu-true-UseMTU-True] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-use-routes-false-UseRoutes-False] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[4-use-routes-true-UseRoutes-True] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[6-use-dns-false-UseDNS-False] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[6-use-dns-true-UseDNS-True] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[6-use-ntp-false-UseNTP-False] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[6-use-ntp-true-UseNTP-True] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[6-use-hostname-false-UseHostname-False] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[6-use-hostname-true-UseHostname-True] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[6-use-domains-false-UseDomains-False] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[6-use-domains-true-UseDomains-True] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_dhcp_overrides[6-use-domains-route-UseDomains-route] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_v1_multi_subnets PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_v2_multi_subnets PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_v1_multi_subnets_not_onlink PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_v2_multi_subnets_not_onlink PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_v1_multi_subnets_onlink PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_v2_multi_subnets_onlink PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[True-4-v1] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[True-4-v2] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[True-6-v1] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[True-6-v2] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[True-10.0.0.10/24-v1] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[True-10.0.0.10/24-v2] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[True-2001:db8::1/64-v1] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[True-2001:db8::1/64-v2] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[False-4-v1] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[False-4-v2] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[False-6-v1] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[False-6-v2] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[False-10.0.0.10/24-v1] PASSED [ 72%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[False-10.0.0.10/24-v2] PASSED [ 73%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[False-2001:db8::1/64-v1] PASSED [ 73%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[False-2001:db8::1/64-v2] PASSED [ 73%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[None-4-v1] PASSED [ 73%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[None-4-v2] PASSED [ 73%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[None-6-v1] PASSED [ 73%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[None-6-v2] PASSED [ 73%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[None-10.0.0.10/24-v1] PASSED [ 73%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[None-10.0.0.10/24-v2] PASSED [ 73%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[None-2001:db8::1/64-v1] PASSED [ 73%] tests/unittests/net/test_networkd.py::TestNetworkdRenderState::test_networkd_render_accept_ra[None-2001:db8::1/64-v2] PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportStartEvent::test_report_start_event_passes_something_with_as_string_to_handlers PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportFinishEvent::test_invalid_result_raises_attribute_error PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportFinishEvent::test_report_finish_event_passes_something_with_as_string_to_handlers PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportFinishEvent::test_reporting_successful_finish_has_sensible_string_repr PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportFinishEvent::test_reporting_unsuccessful_finish_has_sensible_string_repr PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingEvent::test_as_dict PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingEvent::test_as_string PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestFinishReportingEvent::test_as_has_result PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestFinishReportingEvent::test_has_result_with_optional_post_files PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestBaseReportingHandler::test_base_reporting_handler_is_abstract PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestLogHandler::test_appropriate_logger_used PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestLogHandler::test_log_message_uses_event_as_string PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestLogHandler::test_single_log_message_at_info_published PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestDefaultRegisteredHandler::test_log_handler_registered_by_default PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingConfiguration::test_empty_configuration_doesnt_add_handlers PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingConfiguration::test_handler_config_not_modified PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingConfiguration::test_handlers_removed_if_falseish_specified PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingConfiguration::test_looks_up_handler_by_type_and_adds_it PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingConfiguration::test_uses_non_type_parts_of_config_dict_as_kwargs PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingEventStack::test_child_fullname_respects_parent PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingEventStack::test_child_result_bubbles_up PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingEventStack::test_finish_exception_defaults_fail PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingEventStack::test_message_updatable PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingEventStack::test_message_used_in_finish PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingEventStack::test_reporting_child_default_to_parent PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingEventStack::test_reporting_disabled_does_not_report_events PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingEventStack::test_reporting_event_has_sane_repr PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingEventStack::test_result_on_exception_used PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingEventStack::test_set_invalid_result_raises_value_error PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingEventStack::test_start_and_finish_success PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestStatusAccess::test_invalid_status_access_raises_value_error PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config0-None] PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config1-None] PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config2-None] PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config3-None] PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config4-None] PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config5-None] PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config6-None] PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config7-None] PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config8-'a' is not of type 'object'] PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config9-'b' is not of type 'object'] PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config10-'b'\\ is\\ not\\ one\\ of\\ \\['log'\\]] PASSED [ 73%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config11-'a' was unexpected] PASSED [ 74%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config12-'a' was unexpected] PASSED [ 74%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config13-'a' was unexpected] PASSED [ 74%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config14-'a' was unexpected] PASSED [ 74%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config15-'type' is a required] PASSED [ 74%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config16-'type' is a required] PASSED [ 74%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config17-'endpoint' is a required] PASSED [ 74%] tests/unittests/reporting/test_reporting.py::TestReportingSchema::test_schema_validation[config18-'endpoint' is a required] PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TestKvpEncoding::test_encode_decode PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TextKvpReporter::test_event_very_long PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TextKvpReporter::test_events_with_higher_incarnation_not_over_written PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TextKvpReporter::test_file_operation_issue PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TextKvpReporter::test_finish_event_result_is_logged PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TextKvpReporter::test_get_boot_telemetry PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TextKvpReporter::test_get_system_info PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TextKvpReporter::test_not_truncate_kvp_file_modified_after_boot PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TextKvpReporter::test_report_compressed_event PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TextKvpReporter::test_report_diagnostic_event_with_logger_func PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TextKvpReporter::test_report_diagnostic_event_without_logger_func PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TextKvpReporter::test_truncate_stale_kvp_file PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TextKvpReporter::test_unique_kvp_key PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TextKvpReporter::test_write_key PASSED [ 74%] tests/unittests/reporting/test_reporting_hyperv.py::TextKvpReporter::test_write_key_truncates PASSED [ 74%] tests/unittests/reporting/test_webhook_handler.py::TestWebHookHandler::test_webhook_handler PASSED [ 74%] tests/unittests/reporting/test_webhook_handler.py::TestWebHookHandler::test_404 PASSED [ 74%] tests/unittests/reporting/test_webhook_handler.py::TestWebHookHandler::test_background_processing PASSED [ 74%] tests/unittests/reporting/test_webhook_handler.py::TestWebHookHandler::test_failures_cancel_flush[2-2-False] PASSED [ 74%] tests/unittests/reporting/test_webhook_handler.py::TestWebHookHandler::test_failures_cancel_flush[3-3-True] PASSED [ 74%] tests/unittests/reporting/test_webhook_handler.py::TestWebHookHandler::test_failures_cancel_flush[50-3-True] PASSED [ 74%] tests/unittests/reporting/test_webhook_handler.py::TestWebHookHandler::test_multiple_failures_no_flush PASSED [ 74%] tests/unittests/runs/test_merge_run.py::TestMergeRun::test_none_ds PASSED [ 74%] tests/unittests/runs/test_simple_run.py::TestSimpleRun::test_none_ds_forces_run_via_unverified_modules PASSED [ 74%] tests/unittests/runs/test_simple_run.py::TestSimpleRun::test_none_ds_populates_var_lib_cloud PASSED [ 74%] tests/unittests/runs/test_simple_run.py::TestSimpleRun::test_none_ds_run_with_no_config_modules PASSED [ 74%] tests/unittests/runs/test_simple_run.py::TestSimpleRun::test_none_ds_runs_modules_which_distros_all PASSED [ 74%] tests/unittests/runs/test_simple_run.py::TestSimpleRun::test_none_ds_runs_modules_which_do_not_define_distros PASSED [ 74%] tests/unittests/runs/test_simple_run.py::TestSimpleRun::test_none_ds_skips_modules_which_define_unmatched_distros PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[aosiejfoij ci.ds=OpenStack -openstack] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.ds=OpenStack-openstack] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[aosiejfoij ci.ds=OpenStack blah-openstack] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[aosiejfoij ci.ds=OpenStack faljskebflk-openstack] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.ds=OpenStack;-openstack] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.ds=openstack;-openstack] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[notci.ds=somecloud ci.ds=openstack-openstack] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[aosiejfoij ci.datasource=OpenStack -openstack] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.datasource=OpenStack-openstack] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[aosiejfoij ci.datasource=OpenStack blah-openstack] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[aosiejfoij ci.datasource=OpenStack faljskebflk-openstack] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.datasource=OpenStack;-openstack] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.datasource=openstack;-openstack] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[notci.datasource=0 ci.datasource=nocloud-nocloud] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.datasource=OpenStack\n-openstack] PASSED [ 74%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.datasource=OpenStack\t-openstack] PASSED [ 75%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.datasource=OpenStack\r-openstack] PASSED [ 75%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.datasource=OpenStack\x0b-openstack] PASSED [ 75%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.ds=OpenStack\n-openstack] PASSED [ 75%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.ds=OpenStack\t-openstack] PASSED [ 75%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.ds=OpenStack\r-openstack] PASSED [ 75%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.ds=OpenStack\x0b-openstack] PASSED [ 75%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.ds=nocloud-net\x0b-nocloud-net] PASSED [ 75%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ci.datasource=nocloud\x0b-nocloud] PASSED [ 75%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[ds=nocloud-net-nocloud-net] PASSED [ 75%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[foo ds=nocloud-net bar-nocloud-net] PASSED [ 75%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[bonding.max_bonds=0-] PASSED [ 75%] tests/unittests/sources/test___init__.py::test_ds_detect_kernel_commandline[foo bonding.max_bonds=0 ds=nocloud-net bar-nocloud-net] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_build_url[token-False-ds_cfg0-http://169.254.169.254/v1/token] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_build_url[metadata-False-ds_cfg1-http://169.254.169.254/v1/instance] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_build_url[userdata-False-ds_cfg2-http://169.254.169.254/v1/user-data] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_build_url[metadata-True-ds_cfg3-http://[fd00:a9fe:a9fe::1]/v1/instance] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_build_url[token-True-ds_cfg4-http://[fd00:a9fe:a9fe::1]/v1/token] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_build_url[userdata-True-ds_cfg5-http://[fd00:a9fe:a9fe::1]/v1/user-data] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_build_url[token-False-ds_cfg6-http://[fd00:a9fe:a9fe::1]/v1/token] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_build_url[token-False-ds_cfg7-http://169.254.169.254/changed] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_build_url[token-False-ds_cfg8-http://12.34.56.78/v1/token] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_should_fetch_data[True-ds_cfg0-MetadataAvailabilityResult.AVAILABLE] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_should_fetch_data[False-ds_cfg1-MetadataAvailabilityResult.AVAILABLE] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_should_fetch_data[True-ds_cfg2-MetadataAvailabilityResult.AVAILABLE] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_should_fetch_data[True-ds_cfg3-MetadataAvailabilityResult.DEFER] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_should_fetch_data[False-ds_cfg4-MetadataAvailabilityResult.AVAILABLE] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_should_fetch_data[False-ds_cfg5-MetadataAvailabilityResult.AVAILABLE] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_should_fetch_data[True-ds_cfg6-MetadataAvailabilityResult.DEFER] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_should_fetch_data[False-ds_cfg7-MetadataAvailabilityResult.AVAILABLE] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_should_fetch_data[True-ds_cfg8-MetadataAvailabilityResult.AVAILABLE] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_should_fetch_data[False-ds_cfg9-MetadataAvailabilityResult.DEFER] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_should_fetch_data[True-ds_cfg10-MetadataAvailabilityResult.NOT_AVAILABLE] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_should_fetch_data[False-ds_cfg11-MetadataAvailabilityResult.NOT_AVAILABLE] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_should_fetch_data[True-ds_cfg12-MetadataAvailabilityResult.NOT_AVAILABLE] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_should_fetch_data[False-ds_cfg13-MetadataAvailabilityResult.NOT_AVAILABLE] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_get_network_context_managers[True-ds_cfg0-expected_manager_config0-eth0] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_get_network_context_managers[True-ds_cfg1-expected_manager_config1-eth0] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_get_network_context_managers[True-ds_cfg2-expected_manager_config2-eth0] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_get_network_context_managers[True-ds_cfg3-expected_manager_config3-eth0] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_get_network_context_managers[True-ds_cfg4-expected_manager_config4-eth1] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_get_network_context_managers[False-ds_cfg5-expected_manager_config5-eth0] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_get_network_context_managers[False-ds_cfg6-expected_manager_config6-eth0] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_get_network_context_managers[False-ds_cfg7-expected_manager_config7-eth0] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_get_network_context_managers[False-ds_cfg8-expected_manager_config8-eth0] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_get_network_context_managers[False-ds_cfg9-expected_manager_config9-eth1] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_fetch_metadata[False] PASSED [ 75%] tests/unittests/sources/test_akamai.py::TestDataSourceAkamai::test_fetch_metadata[True] PASSED [ 75%] tests/unittests/sources/test_aliyun.py::TestAliYunDatasource::test_aliyun_local_with_mock_server PASSED [ 75%] tests/unittests/sources/test_aliyun.py::TestAliYunDatasource::test_parse_public_keys PASSED [ 75%] tests/unittests/sources/test_aliyun.py::TestAliYunDatasource::test_returns_false_when_not_on_aliyun PASSED [ 75%] tests/unittests/sources/test_aliyun.py::TestAliYunDatasource::test_route_metric_calculated_without_device_number PASSED [ 75%] tests/unittests/sources/test_aliyun.py::TestAliYunDatasource::test_with_mock_server PASSED [ 75%] tests/unittests/sources/test_aliyun.py::TestIsAliYun::test_false_on_empty_string PASSED [ 76%] tests/unittests/sources/test_aliyun.py::TestIsAliYun::test_false_on_unknown_string PASSED [ 76%] tests/unittests/sources/test_aliyun.py::TestIsAliYun::test_true_on_aliyun_product PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestGetCloudType::test_cloud_info_file PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestGetCloudType::test_cloud_info_file_ioerror PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestGetCloudType::test_rhev PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestGetCloudType::test_unknown PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestGetCloudType::test_vsphere PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestGetDataCloudInfoFile::test_fail_rhev PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestGetDataCloudInfoFile::test_fail_vsphere PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestGetDataCloudInfoFile::test_rhev PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestGetDataCloudInfoFile::test_unrecognized PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestGetDataCloudInfoFile::test_vsphere PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestGetDataNoCloudInfoFile::test_failure_no_cloud_file PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestGetDataNoCloudInfoFile::test_rhev_no_cloud_file PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestGetDataNoCloudInfoFile::test_vsphere_no_cloud_file PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestUserDataRhevm::test_modprobe_fails PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestUserDataRhevm::test_mount_cb_fails PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestUserDataRhevm::test_no_modprobe_cmd PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestUserDataRhevm::test_no_udevadm_cmd PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestUserDataRhevm::test_udevadm_fails PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestUserDataVsphere::test_user_data_vsphere_mcb_fail PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestUserDataVsphere::test_user_data_vsphere_no_cdrom PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestUserDataVsphere::test_user_data_vsphere_success PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestReadUserDataCallback::test_callback_both PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestReadUserDataCallback::test_callback_dc PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestReadUserDataCallback::test_callback_non_dc PASSED [ 76%] tests/unittests/sources/test_altcloud.py::TestReadUserDataCallback::test_callback_none PASSED [ 76%] tests/unittests/sources/test_azure.py::TestGenerateNetworkConfig::test_parsing_scenarios[simple interface-metadata0-True-expected0] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestGenerateNetworkConfig::test_parsing_scenarios[hv_netvsc driver-metadata1-True-expected1] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestGenerateNetworkConfig::test_parsing_scenarios[unknown-metadata2-True-expected2] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestGenerateNetworkConfig::test_parsing_scenarios[unknown with unknown matching VF-metadata3-True-expected3] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestGenerateNetworkConfig::test_parsing_scenarios[multiple interfaces with increasing route metric-metadata4-True-expected4] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestGenerateNetworkConfig::test_parsing_scenarios[secondary IPv4s are static-metadata5-True-expected5] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestGenerateNetworkConfig::test_parsing_scenarios[secondary IPv4s are not configured-metadata6-False-expected6] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestGenerateNetworkConfig::test_parsing_scenarios[ipv6 secondaries-metadata7-True-expected7] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestGenerateNetworkConfig::test_parsing_scenarios[ipv6 secondaries not configured-metadata8-False-expected8] PASSED [ 76%] tests/unittests/sources/test_azure.py::TestNetworkConfig::test_single_ipv4_nic_configuration PASSED [ 76%] tests/unittests/sources/test_azure.py::TestNetworkConfig::test_uses_fallback_cfg_when_apply_network_config_is_false PASSED [ 76%] tests/unittests/sources/test_azure.py::TestNetworkConfig::test_uses_fallback_cfg_when_imds_metadata_unset PASSED [ 76%] tests/unittests/sources/test_azure.py::TestNetworkConfig::test_uses_fallback_cfg_when_no_network_metadata PASSED [ 76%] tests/unittests/sources/test_azure.py::TestNetworkConfig::test_uses_fallback_cfg_when_no_interface_metadata PASSED [ 76%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_availability_zone_set_from_imds PASSED [ 76%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_basic_dev_file PASSED [ 76%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_basic_seed_dir PASSED [ 76%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_blacklist_through_distro PASSED [ 76%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_call_imds_once_no_reprovision PASSED [ 76%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_call_imds_twice_with_reprovision PASSED [ 76%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_exc_should_log_could_not_crawl_msg PASSED [ 76%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_exception_returns_no_datasource PASSED [ 76%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_exception_should_report_failure PASSED [ 76%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_raises_invalid_metadata_on_error PASSED [ 76%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_crawl_metadata_returns_structured_data_and_caches_nothing PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_data_dir_without_imds_data PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_default_ephemeral_configs_ephemeral_does_not_exist PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_default_ephemeral_configs_ephemeral_exists PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_disable_password_from_imds PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_failure PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_failure_no_net_uses_new_ephemeral_dhcp_lease PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_failure_returns_false_and_does_not_propagate_exc PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_failure_returns_true_when_report_succeeds PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_failure_uses_cached_ephemeral_dhcp_ctx_lease PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_ready_failure_reports_telemetry PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_dsaz_report_ready_returns_true_when_report_succeeds PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_exception_fetching_fabric_data_doesnt_propagate PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_fabric_data_included_in_metadata PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_get_data_non_ubuntu_will_not_remove_network_scripts PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_get_data_on_ubuntu_will_not_remove_network_scripts_disabled PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_get_data_on_ubuntu_will_remove_network_scripts PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_get_public_ssh_keys_with_imds PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_get_public_ssh_keys_with_no_openssh_format PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_get_public_ssh_keys_without_imds PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_get_resource_disk PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_hostname_from_imds PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_instance_id_case_insensitive PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_instance_id_endianness PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_instance_id_from_dmidecode_used PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_instance_id_from_dmidecode_used_for_builtin PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_key_endswith_crlf_valid PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_key_with_crlf_invalid PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_key_without_crlf_valid PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_list_possible_azure_ds PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_network_config_set_from_imds PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_network_config_set_from_imds_for_secondary_nic_no_ip PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_network_config_set_from_imds_route_metric_for_secondary_nic PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_no_password_with_disable_ssh_pw_auth_false PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_no_password_with_disable_ssh_pw_auth_true PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_no_password_with_disable_ssh_pw_auth_unspecified PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_not_ds_detect_seed_should_return_no_datasource PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_ovf_can_include_unicode PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_ovf_env_arrives_in_waagent_dir PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_password_given PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_password_redacted_in_ovf PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_password_with_disable_ssh_pw_auth_false PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_password_with_disable_ssh_pw_auth_true PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_password_with_disable_ssh_pw_auth_unspecified PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_platform_viable_but_no_devs_should_return_no_datasource PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_region_set_from_imds PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_sys_cfg_set_never_destroy_ntfs PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_user_not_locked_if_password_redacted PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_userdata_arrives PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_userdata_found PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_userdata_from_imds PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_userdata_from_imds_with_customdata_from_OVF PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_username_from_imds PASSED [ 77%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_username_used PASSED [ 78%] tests/unittests/sources/test_azure.py::TestAzureDataSource::test_waagent_d_has_0700_perms PASSED [ 78%] tests/unittests/sources/test_azure.py::TestLoadAzureDsDir::test_missing_ovf_env_xml_raises_non_azure_datasource_error PASSED [ 78%] tests/unittests/sources/test_azure.py::TestLoadAzureDsDir::test_wb_invalid_ovf_env_xml_calls_read_azure_ovf PASSED [ 78%] tests/unittests/sources/test_azure.py::TestReadAzureOvf::test_invalid_xml_raises_non_azure_ds PASSED [ 78%] tests/unittests/sources/test_azure.py::TestReadAzureOvf::test_load_with_pubkeys PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_never_destroy_ntfs_config_false PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_no_partitions_is_false PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_ntfs_mount_errors_true PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_ntfs_mount_logs PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_one_partition_not_ntfs_false PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_one_partition_ntfs_empty_is_true PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_one_partition_ntfs_empty_with_dataloss_file_is_true PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_one_partition_ntfs_empty_with_svi_file_is_true PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_one_partition_ntfs_populated_false PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_one_partition_through_realpath_is_true PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_three_partition_through_realpath_is_false PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_three_partitions_is_false PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_two_partitions_not_ntfs_false PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_two_partitions_ntfs_empty_is_true PASSED [ 78%] tests/unittests/sources/test_azure.py::TestCanDevBeReformatted::test_two_partitions_ntfs_populated_false PASSED [ 78%] tests/unittests/sources/test_azure.py::TestClearCachedData::test_clear_cached_attrs_clears_imds PASSED [ 78%] tests/unittests/sources/test_azure.py::TestAzureNetExists::test_azure_net_must_exist_for_legacy_objpkl PASSED [ 78%] tests/unittests/sources/test_azure.py::TestPreprovisioningReadAzureOvfFlag::test_read_azure_ovf_with_false_flag PASSED [ 78%] tests/unittests/sources/test_azure.py::TestPreprovisioningReadAzureOvfFlag::test_read_azure_ovf_with_proxy_guest_agent PASSED [ 78%] tests/unittests/sources/test_azure.py::TestPreprovisioningReadAzureOvfFlag::test_read_azure_ovf_with_running_type PASSED [ 78%] tests/unittests/sources/test_azure.py::TestPreprovisioningReadAzureOvfFlag::test_read_azure_ovf_with_savable_type PASSED [ 78%] tests/unittests/sources/test_azure.py::TestPreprovisioningReadAzureOvfFlag::test_read_azure_ovf_with_true_flag PASSED [ 78%] tests/unittests/sources/test_azure.py::TestPreprovisioningReadAzureOvfFlag::test_read_azure_ovf_without_flag PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg0-imds_md0-PPSType.NONE] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg1-imds_md1-PPSType.RUNNING] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg2-imds_md2-PPSType.SAVABLE] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg3-imds_md3-PPSType.RUNNING] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg4-imds_md4-PPSType.NONE] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg5-imds_md5-PPSType.RUNNING] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg6-imds_md6-PPSType.SAVABLE] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg7-imds_md7-PPSType.NONE] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg8-imds_md8-PPSType.RUNNING] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg9-imds_md9-PPSType.SAVABLE] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_without_reprovision_marker[ovf_cfg10-imds_md10-PPSType.RUNNING] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg0-imds_md0-PPSType.NONE] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg1-imds_md1-PPSType.RUNNING] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg2-imds_md2-PPSType.SAVABLE] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg3-imds_md3-PPSType.RUNNING] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg4-imds_md4-PPSType.NONE] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg5-imds_md5-PPSType.RUNNING] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg6-imds_md6-PPSType.SAVABLE] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg7-imds_md7-PPSType.NONE] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg8-imds_md8-PPSType.RUNNING] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg9-imds_md9-PPSType.SAVABLE] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestDeterminePPSTypeScenarios::test_determine_pps_with_reprovision_marker[ovf_cfg10-imds_md10-PPSType.RUNNING] PASSED [ 78%] tests/unittests/sources/test_azure.py::TestPreprovisioningHotAttachNics::test_detect_nic_attach_reports_ready_and_waits_for_detach PASSED [ 78%] tests/unittests/sources/test_azure.py::TestPreprovisioningHotAttachNics::test_wait_for_all_nics_ready_raises_if_socket_fails PASSED [ 79%] tests/unittests/sources/test_azure.py::TestPreprovisioningHotAttachNics::test_wait_for_link_up_checks_link_after_sleep PASSED [ 79%] tests/unittests/sources/test_azure.py::TestPreprovisioningHotAttachNics::test_wait_for_link_up_returns_if_already_up PASSED [ 79%] tests/unittests/sources/test_azure.py::TestPreprovisioningHotAttachNics::test_wait_for_nic_attach_multinic_attach PASSED [ 79%] tests/unittests/sources/test_azure.py::TestPreprovisioningPollIMDS::test_poll_imds_does_dhcp_on_retries_if_ctx_present PASSED [ 79%] tests/unittests/sources/test_azure.py::TestPreprovisioningPollIMDS::test_poll_imds_re_dhcp_on_timeout PASSED [ 79%] tests/unittests/sources/test_azure.py::TestPreprovisioningPollIMDS::test_poll_imds_skips_dhcp_if_ctx_present PASSED [ 79%] tests/unittests/sources/test_azure.py::TestRemoveUbuntuNetworkConfigScripts::test_remove_network_scripts_default_removes_stock_scripts PASSED [ 79%] tests/unittests/sources/test_azure.py::TestRemoveUbuntuNetworkConfigScripts::test_remove_network_scripts_only_attempts_removal_if_path_exists PASSED [ 79%] tests/unittests/sources/test_azure.py::TestRemoveUbuntuNetworkConfigScripts::test_remove_network_scripts_removes_both_files_and_directories PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIsPlatformViable::test_true_on_azure_chassis[7783-7084-3265-9085-8269-3286-77] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIsPlatformViable::test_true_on_azure_ovf_env_in_seed_dir PASSED [ 79%] tests/unittests/sources/test_azure.py::TestIsPlatformViable::test_false_on_no_matching_azure_criteria PASSED [ 79%] tests/unittests/sources/test_azure.py::TestRandomSeed::test_non_ascii_seed_is_serializable PASSED [ 79%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_basic_setup[None] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_basic_setup[fakeEth0] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_basic_setup_without_wireserver_opt[None] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_basic_setup_without_wireserver_opt[fakeEth0] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_no_retry_missing_dhclient_error PASSED [ 79%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_retry_interface_error PASSED [ 79%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_retry_process_error PASSED [ 79%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_retry_sleeps[NoDHCPLeaseInterfaceError-failure to find DHCP interface] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_retry_sleeps[NoDHCPLeaseError-failure to obtain DHCP lease] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_retry_times_out[NoDHCPLeaseInterfaceError-failure to find DHCP interface] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestEphemeralNetworking::test_retry_times_out[NoDHCPLeaseError-failure to obtain DHCP lease] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestCheckIfPrimary::test_primary[static_routes0] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestCheckIfPrimary::test_primary[static_routes1] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestCheckIfPrimary::test_primary_via_wireserver_specified_in_option_245 PASSED [ 79%] tests/unittests/sources/test_azure.py::TestCheckIfPrimary::test_secondary[static_routes0] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestCheckIfPrimary::test_secondary[static_routes1] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestCheckIfPrimary::test_secondary[static_routes2] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestInstanceId::test_metadata PASSED [ 79%] tests/unittests/sources/test_azure.py::TestInstanceId::test_fallback PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_no_pps PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_stale_pps[Savable] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_stale_pps[Running] 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_savable_pps_early_unplug[fabric_side_effect0] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_savable_pps_early_unplug[fabric_side_effect1] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_savable_pps_early_unplug[fabric_side_effect2] 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 [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_recovery_pps[None] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_source_pps_fails_initial_dhcp[Savable] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_source_pps_fails_initial_dhcp[Running] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_source_pps_fails_initial_dhcp[Unknown] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_os_disk_pps[subp_side_effect0] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_os_disk_pps[subp_side_effect1] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestProvisioning::test_imds_failure_results_in_provisioning_failure PASSED [ 79%] tests/unittests/sources/test_azure.py::TestGetMetadataFromImds::test_errors[exception0-ReportableErrorImdsUrlError-False-False] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestGetMetadataFromImds::test_errors[exception0-ReportableErrorImdsUrlError-False-True] PASSED [ 79%] tests/unittests/sources/test_azure.py::TestGetMetadataFromImds::test_errors[exception0-ReportableErrorImdsUrlError-True-False] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestGetMetadataFromImds::test_errors[exception0-ReportableErrorImdsUrlError-True-True] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestGetMetadataFromImds::test_errors[exception1-ReportableErrorImdsMetadataParsingException-False-False] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestGetMetadataFromImds::test_errors[exception1-ReportableErrorImdsMetadataParsingException-False-True] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestGetMetadataFromImds::test_errors[exception1-ReportableErrorImdsMetadataParsingException-True-False] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestGetMetadataFromImds::test_errors[exception1-ReportableErrorImdsMetadataParsingException-True-True] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestReportFailure::test_report_host_only_kvp_enabled[False] PASSED [ 80%] tests/unittests/sources/test_azure.py::TestReportFailure::test_report_host_only_kvp_enabled[True] 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.py::TestDependencyFallback::test_dependency_fallback 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_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 [ 80%] tests/unittests/sources/test_azure_helper.py::TestAzureEndpointHttpClient::test_secure_get_raises_exception PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestHttpWithRetries::test_timeouts[times0-1-5-0] PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestHttpWithRetries::test_timeouts[times1-1-5-1] PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestHttpWithRetries::test_timeouts[times2-2-5-1] PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestHttpWithRetries::test_timeouts[times3-4-5-1] PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestHttpWithRetries::test_timeouts[times4-2-5-10] PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestHttpWithRetries::test_network_unreachable PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestHttpWithRetries::test_success[times0-1-5-0] PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestHttpWithRetries::test_success[times1-1-5-1] PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestHttpWithRetries::test_success[times2-2-5-1] PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestHttpWithRetries::test_success[times3-4-5-1] PASSED [ 80%] tests/unittests/sources/test_azure_helper.py::TestHttpWithRetries::test_success[times4-2-5-10] 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 [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_fetch_goalstate_during_report_ready_raises_exc_on_parse_exc PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_goal_state_values_used_for_report_failure PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_goal_state_values_used_for_report_ready PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_http_client_does_not_use_certificate_for_report_failure PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_http_client_does_not_use_certificate_for_report_ready PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_openssl_manager_not_instantiated_by_shim_report_status PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_register_with_azure_and_fetch_data_calls_send_ready_signal PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_register_with_azure_and_report_failure_calls_send_failure_signal PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_register_with_azure_and_report_failure_does_not_need_certificates PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_xml_elems_in_report_failure_post PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestWALinuxAgentShim::test_xml_elems_in_report_ready_post PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportReadyToFabric::test_calls_shim_register_with_azure_and_fetch_data PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportReadyToFabric::test_data_from_shim_returned PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportReadyToFabric::test_failure_in_registration_propagates_exc_and_calls_clean_up PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportReadyToFabric::test_instantiates_shim_with_kwargs PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportReadyToFabric::test_success_calls_clean_up PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportFailureToFabric::test_failure_in_shim_report_failure_propagates_exc_and_calls_clean_up PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportFailureToFabric::test_instantiates_shim_with_kwargs PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportFailureToFabric::test_report_failure_to_fabric_calls_shim_report_failure PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestGetMetadataGoalStateXMLAndReportFailureToFabric::test_success_calls_clean_up PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_valid_ovf_scenarios[\n\n\n1.0\n\nLinuxProvisioningConfiguration\ntest-host\ntest-user\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\n\n\n\n-expected0] PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_valid_ovf_scenarios[\n\n\n1.0\n\nLinuxProvisioningConfiguration\ntest-host\ntest-user\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\n\n\n\n-expected1] PASSED [ 81%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_valid_ovf_scenarios[\n\n\n1.0\n\nLinuxProvisioningConfiguration\ntest-host\nother-user\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\n\n\n\n-expected2] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_valid_ovf_scenarios[\n\n\n1.0\n\nLinuxProvisioningConfiguration\ntest-host\ntest-user\ntest-password\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\n\n\n\n-expected3] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_valid_ovf_scenarios[\n\n\n1.0\n\nLinuxProvisioningConfiguration\nother-host\ntest-user\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\n\n\n\n-expected4] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_valid_ovf_scenarios[\n\n\n1.0\n\nLinuxProvisioningConfiguration\ntest-host\ntest-user\n\n\n\n\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\n\n\n\n-expected5] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_valid_ovf_scenarios[\n\n\n1.0\n\nLinuxProvisioningConfiguration\ntest-host\ntest-user\n\n\n\nfp1\npath1\n\n\n\n\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\n\n\n\n-expected6] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_valid_ovf_scenarios[\n\n\n1.0\n\nLinuxProvisioningConfiguration\ntest-host\ntest-user\n\n\n\nfp1\npath1\n\n\n\nfp2\npath2\nsomevalue\n\n\n\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\n\n\n\n-expected7] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_valid_ovf_scenarios[\n\n\n1.0\n\nLinuxProvisioningConfiguration\ntest-host\ntest-user\nZm9v\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\n\n\n\n-expected8] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_valid_ovf_scenarios[\n\n\n1.0\n\nLinuxProvisioningConfiguration\ntest-host\ntest-user\ntrue\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\n\n\n\n-expected9] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_valid_ovf_scenarios[\n\n\n1.0\n\nLinuxProvisioningConfiguration\ntest-host\ntest-user\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\nfalse\n\n\n\n-expected10] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_valid_ovf_scenarios[\n\n\n1.0\n\nLinuxProvisioningConfiguration\ntest-host\ntest-user\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\ntrue\n\n\n\n-expected11] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_valid_ovf_scenarios[\n\n\n1.0\n\nLinuxProvisioningConfiguration\ntest-host\ntest-user\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\ntestpps\n\n\n-expected12] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_missing_required_fields[\n\n\n1.0\n\nLinuxProvisioningConfiguration\ntest-host\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\n\n\n\n-unexpected metadata parsing ovf-env.xml: missing configuration for 'UserName'] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_missing_required_fields[\n\n\n1.0\n\nLinuxProvisioningConfiguration\ntest-user\n\n\n\n1.0\n\nkms.core.windows.net\nfalse\n\n\n\n\n-unexpected metadata parsing ovf-env.xml: missing configuration for 'HostName'] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_multiple_sections_fails PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_multiple_properties_fails PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_non_azure_ovf PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_invalid_xml[-error parsing ovf-env.xml: no element found: line 1, column 0] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_invalid_xml[-error parsing ovf-env.xml: not well-formed (invalid token): line 1, column 2] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestOvfEnvXml::test_invalid_xml[badxml-error parsing ovf-env.xml: syntax error: line 1, column 0] PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestReportDmesgToKvp::test_report_dmesg_to_kvp PASSED [ 82%] tests/unittests/sources/test_azure_helper.py::TestReportDmesgToKvp::test_report_dmesg_to_kvp_dmesg_error PASSED [ 82%] tests/unittests/sources/test_bigstep.py::TestBigstep::test_get_data_honor_cloud_dir[False] PASSED [ 82%] tests/unittests/sources/test_bigstep.py::TestBigstep::test_get_data_honor_cloud_dir[True] 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::TestCloudStackHostname::test_get_domainname_isc_dhclient PASSED [ 82%] tests/unittests/sources/test_cloudstack.py::TestCloudStackHostname::test_get_domainname_networkd PASSED [ 82%] tests/unittests/sources/test_cloudstack.py::TestCloudStackHostname::test_get_hostname_fqdn PASSED [ 82%] tests/unittests/sources/test_cloudstack.py::TestCloudStackHostname::test_get_hostname_fqdn_fallback PASSED [ 82%] tests/unittests/sources/test_cloudstack.py::TestCloudStackHostname::test_get_hostname_non_fqdn 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 [ 82%] tests/unittests/sources/test_cloudstack.py::TestCloudStackPasswordFetching::test_password_not_saved_if_bad_request PASSED [ 82%] tests/unittests/sources/test_cloudstack.py::TestCloudStackPasswordFetching::test_password_not_saved_if_empty PASSED [ 82%] tests/unittests/sources/test_cloudstack.py::TestCloudStackPasswordFetching::test_password_sets_password PASSED [ 82%] tests/unittests/sources/test_cloudstack.py::TestCloudStackPasswordFetching::test_saved_password_doesnt_create_config PASSED [ 82%] tests/unittests/sources/test_cloudstack.py::TestCloudStackPasswordFetching::test_valid_response_means_password_marked_as_saved PASSED [ 82%] tests/unittests/sources/test_common.py::ExpectedDataSources::test_expected_default_local_sources_found PASSED [ 82%] tests/unittests/sources/test_common.py::ExpectedDataSources::test_expected_default_network_sources_found PASSED [ 82%] tests/unittests/sources/test_common.py::ExpectedDataSources::test_expected_nondefault_network_sources_found PASSED [ 82%] tests/unittests/sources/test_common.py::TestDataSourceInvariants::test_data_sources_have_valid_network_config_sources PASSED [ 82%] tests/unittests/sources/test_common.py::TestDataSourceInvariants::test_expected_dsname_defined PASSED [ 82%] 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 [ 83%] tests/unittests/sources/test_configdrive.py::TestConvertNetworkData::test_convert_raises_value_error_on_missing_name PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConvertNetworkData::test_convert_reads_system_prefers_name PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConvertNetworkData::test_mac_addrs_can_be_upper_case PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConvertNetworkData::test_unknown_device_types_accepted PASSED [ 83%] tests/unittests/sources/test_configdrive.py::TestConvertNetworkData::test_vlan PASSED [ 83%] tests/unittests/sources/test_digitalocean.py::TestDataSourceDigitalOcean::test_deprecation_log_on_init PASSED [ 83%] tests/unittests/sources/test_digitalocean.py::TestDataSourceDigitalOcean::test_deprecation_log_on_unpick PASSED [ 83%] tests/unittests/sources/test_digitalocean.py::TestDataSourceDigitalOcean::test_metadata PASSED [ 83%] tests/unittests/sources/test_digitalocean.py::TestDataSourceDigitalOcean::test_multiple_ssh_keys PASSED [ 83%] tests/unittests/sources/test_digitalocean.py::TestDataSourceDigitalOcean::test_returns_false_not_on_docean PASSED [ 83%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_convert_without_private PASSED [ 83%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_correct_gateways_defined PASSED [ 83%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_networking_defined PASSED [ 83%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_private_interface_defined PASSED [ 83%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_public_interface_anchor_ipv4 PASSED [ 83%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_public_interface_defined PASSED [ 83%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_public_interface_ipv4 PASSED [ 83%] tests/unittests/sources/test_digitalocean.py::TestNetworkConvert::test_public_interface_ipv6 PASSED [ 83%] tests/unittests/sources/test_ec2.py::TestEc2::test_network_config_property_returns_version_2_network_data PASSED [ 83%] tests/unittests/sources/test_ec2.py::TestEc2::test_network_config_property_set_dhcp4 PASSED [ 83%] tests/unittests/sources/test_ec2.py::TestEc2::test_network_config_property_secondary_private_ips PASSED [ 83%] tests/unittests/sources/test_ec2.py::TestEc2::test_network_config_property_is_cached_in_datasource PASSED [ 83%] tests/unittests/sources/test_ec2.py::TestEc2::test_network_config_cached_property_refreshed_on_upgrade PASSED [ 83%] tests/unittests/sources/test_ec2.py::TestEc2::test_ec2_get_instance_id_refreshes_identity_on_upgrade PASSED [ 83%] tests/unittests/sources/test_ec2.py::TestEc2::test_classic_instance_true PASSED [ 83%] tests/unittests/sources/test_ec2.py::TestEc2::test_classic_instance_false PASSED [ 83%] tests/unittests/sources/test_ec2.py::TestEc2::test_aws_inaccessible_imds_service_fails_with_retries PASSED [ 83%] tests/unittests/sources/test_ec2.py::TestEc2::test_aws_token_403_fails_without_retries PASSED [ 83%] tests/unittests/sources/test_ec2.py::TestEc2::test_aws_token_redacted PASSED [ 83%] tests/unittests/sources/test_ec2.py::TestEc2::test_valid_platform_with_strict_true PASSED [ 83%] tests/unittests/sources/test_ec2.py::TestEc2::test_valid_platform_with_strict_false PASSED [ 83%] tests/unittests/sources/test_ec2.py::TestEc2::test_unknown_platform_with_strict_true 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_ec2_local_returns_false_on_non_aws 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_performs_dhcp_on_non_bsd PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestEc2::test_get_instance_tags PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestGetSecondaryAddresses::test_md_with_no_secondary_addresses PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestGetSecondaryAddresses::test_md_with_secondary_v4_and_v6_addresses 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::TestBuildNicOrder::test_build_nic_order[all_empty] PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestBuildNicOrder::test_build_nic_order[empty_macs_metadata] PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestBuildNicOrder::test_build_nic_order[empty_macs] PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestBuildNicOrder::test_build_nic_order[no-device-number-info] PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestBuildNicOrder::test_build_nic_order[no-device-number-info-subset] PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestBuildNicOrder::test_build_nic_order[device-numbers] PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestBuildNicOrder::test_build_nic_order[network-cardes] PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestBuildNicOrder::test_build_nic_order[network-card-partially-missing] PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestBuildNicOrder::test_build_nic_order[macs-not-in-md] PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_skips_absent_macs FAILED [ 84%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_handles_only_dhcp6 FAILED [ 84%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_local_only_dhcp4 PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_handles_absent_dhcp4 FAILED [ 84%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_handles_local_v4_and_v6 FAILED [ 84%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_multi_nics_ipv4 PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_multi_nics_ipv4_ipv6_multi_ip PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_handles_dhcp4_and_dhcp6 PASSED [ 84%] tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_gets_macs_from_get_interfaces_by_mac PASSED [ 84%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_activate_removes_set_passwords_semaphore PASSED [ 84%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_get_data PASSED [ 84%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_get_data_no_password PASSED [ 84%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_get_data_saved_password PASSED [ 84%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_non_viable_platform PASSED [ 84%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_password PASSED [ 84%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_password_empty PASSED [ 84%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_password_saved PASSED [ 84%] tests/unittests/sources/test_exoscale.py::TestDatasourceExoscale::test_read_metadata_when_password_server_unreachable PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_block_project_ssh_keys_override PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_cloudinit_ssh_keys PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_connection PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_datasource_doesnt_use_ephemeral_dhcp PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_default_user_ssh_keys PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_get_data_returns_false_if_not_on_gce PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_has_expired PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_instance_ssh_keys_override PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_local_datasource_tries_on_multi_nic PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_local_datasource_uses_ephemeral_dhcp PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_metadata PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_metadata_encoding PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_metadata_partial PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_missing_required_keys_return_false PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_no_ssh_keys_metadata PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_only_last_part_of_zone_used_for_availability_zone PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_parse_public_keys_non_ascii PASSED [ 84%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_publish_host_keys PASSED [ 85%] tests/unittests/sources/test_gce.py::TestDataSourceGCE::test_userdata_no_encoding PASSED [ 85%] tests/unittests/sources/test_hetzner.py::TestDataSourceHetzner::test_not_on_hetzner_returns_false PASSED [ 85%] tests/unittests/sources/test_hetzner.py::TestDataSourceHetzner::test_read_data PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestGetIBMPlatform::test_id_os_code PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestGetIBMPlatform::test_id_os_code_must_match_uuid PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestGetIBMPlatform::test_id_template_live_metadata PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestGetIBMPlatform::test_id_template_prov_metadata PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestGetIBMPlatform::test_id_template_prov_nodata PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestReadMD::test_os_code_live PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestReadMD::test_os_code_live_no_userdata PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestReadMD::test_provisioning_md PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestReadMD::test_provisioning_no_metadata PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestReadMD::test_provisioning_not_ibm PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestReadMD::test_template_live PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestIsIBMProvisioning::test_config_and_log_no_reference PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestIsIBMProvisioning::test_config_only PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestIsIBMProvisioning::test_config_with_new_log PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestIsIBMProvisioning::test_config_with_old_log PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestIsIBMProvisioning::test_no_config PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestDataSourceIBMCloud::test_get_data_false PASSED [ 85%] tests/unittests/sources/test_ibmcloud.py::TestDataSourceIBMCloud::test_get_data_processes_read_md PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test__get_data_unimplemented PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_clear_cached_attrs_noops_on_clean_cache PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_clear_cached_attrs_of_custom_attrs PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_clear_cached_attrs_resets_cached_attr_class_attributes PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_clear_cached_attrs_skips_non_attr_class_attributes PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_datasource_get_url_params_defaults PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_datasource_get_url_params_ds_config_override PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_datasource_get_url_params_is_zero_or_greater PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_datasource_get_url_params_subclassed PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_datasource_get_url_uses_defaults_on_errors PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_datasource_init PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_datasource_init_gets_ds_cfg_using_dsname PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_fallback_interface_is_discovered PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_fallback_interface_logs_undiscovered PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_get_data_base64encodes_unserializable_bytes PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_get_data_calls_subclass__get_data PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_get_data_does_not_write_instance_data_on_failure PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_get_data_handles_redacted_unserializable_content PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_get_data_writes_json_instance_data_on_success PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_get_data_writes_json_instance_data_sensitive PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_get_data_writes_redacted_public_json_instance_data PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_get_hostname_strips_local_hostname_without_domain PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_get_hostname_subclass_support PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_get_hostname_with_fqdn_returns_local_hostname_with_domain PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_get_hostname_without_metadata_prefers_etc_hosts PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_get_hostname_without_metadata_returns_none PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_get_hostname_without_metadata_uses_system_hostname PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_persist_instance_data_writes_canonical_cloud_id_and_symlink PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_persist_instance_data_writes_ec2_metadata_when_set PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_persist_instance_data_writes_network_json_when_set PASSED [ 85%] tests/unittests/sources/test_init.py::TestDataSource::test_persist_instance_serializes_datasource_pickle PASSED [ 86%] tests/unittests/sources/test_init.py::TestDataSource::test_str_is_classname PASSED [ 86%] tests/unittests/sources/test_init.py::TestDataSource::test_update_metadata_only_acts_on_supported_update_events PASSED [ 86%] tests/unittests/sources/test_init.py::TestDataSource::test_update_metadata_returns_true_on_supported_update_event PASSED [ 86%] tests/unittests/sources/test_init.py::TestDataSource::test_wb_fallback_interface_is_cached PASSED [ 86%] tests/unittests/sources/test_init.py::TestRedactSensitiveData::test_redact_sensitive_data_does_redacts_with_default_string PASSED [ 86%] tests/unittests/sources/test_init.py::TestRedactSensitiveData::test_redact_sensitive_data_noop_when_no_sensitive_keys_present PASSED [ 86%] tests/unittests/sources/test_init.py::TestRedactSensitiveData::test_redact_sensitive_data_redacts_exact_match_name PASSED [ 86%] tests/unittests/sources/test_init.py::TestCanonicalCloudID::test_cloud_id_aws_based_on_region_and_cloud_name PASSED [ 86%] tests/unittests/sources/test_init.py::TestCanonicalCloudID::test_cloud_id_azure_based_on_region_and_cloud_name PASSED [ 86%] tests/unittests/sources/test_init.py::TestCanonicalCloudID::test_cloud_id_returns_cloud_name_on_unknown_region PASSED [ 86%] tests/unittests/sources/test_init.py::TestCanonicalCloudID::test_cloud_id_returns_platform_on_none PASSED [ 86%] tests/unittests/sources/test_init.py::TestCanonicalCloudID::test_cloud_id_returns_platform_on_unknown_cloud_name PASSED [ 86%] tests/unittests/sources/test_init.py::TestCanonicalCloudID::test_cloud_id_returns_platform_on_unknowns PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestGenerateFallbackNetworkConfig::test_net_v2_based_on_network_mode_virt_type_and_uname_machine[uname_machine0-None-expected0] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestGenerateFallbackNetworkConfig::test_net_v2_based_on_network_mode_virt_type_and_uname_machine[uname_machine1-None-expected1] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestGenerateFallbackNetworkConfig::test_net_v2_based_on_network_mode_virt_type_and_uname_machine[anything-lxc\n-expected2] PASSED [ 86%] 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 [ 86%] tests/unittests/sources/test_lxd.py::TestGenerateFallbackNetworkConfig::test_net_v2_based_on_network_mode_virt_type_and_uname_machine[ppc64le-kvm\n-expected4] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestGenerateFallbackNetworkConfig::test_net_v2_based_on_network_mode_virt_type_and_uname_machine[s390x-kvm\n-expected5] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestNetworkConfig::test_provided_network_config PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestNetworkConfig::test_provided_devices[multi-device] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestNetworkConfig::test_provided_devices[no-eth0] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestNetworkConfig::test_provided_devices[no-eth1] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestNetworkConfig::test_provided_devices[device-list-empty] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestDataSourceLXD::test_platform_info PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestDataSourceLXD::test_subplatform PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestDataSourceLXD::test__get_data PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestDataSourceLXD::test_network_config_when_unset PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestDataSourceLXD::test_network_config_crawled_metadata_no_network_config PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestIsPlatformViable::test_expected_viable[False-None-False] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestIsPlatformViable::test_expected_viable[True-32768-False] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestIsPlatformViable::test_expected_viable[True-49152-True] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_handles_unexpected_content_or_http_status[False-url_responses0-expected0-logs0] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_handles_unexpected_content_or_http_status[False-url_responses1-expected1-logs1] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_handles_unexpected_content_or_http_status[True-url_responses2-expected2-logs2] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_handles_unexpected_content_or_http_status[True-url_responses3-expected3-logs3] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_handles_unexpected_content_or_http_status[True-url_responses4-expected4-logs4] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_handles_unexpected_content_or_http_status[False-url_responses5-expected5-logs5] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_handles_unexpected_content_or_http_status[False-url_responses6-expected6-logs6] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_handles_unexpected_content_or_http_status[False-url_responses7-expected7-logs7] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_keys[MetaDataKeys.NONE-expected_get_urls0] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_keys[MetaDataKeys.META_DATA-expected_get_urls1] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_keys[MetaDataKeys.CONFIG-expected_get_urls2] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_keys[MetaDataKeys.DEVICES-expected_get_urls3] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_keys[MetaDataKeys.DEVICES|CONFIG-expected_get_urls4] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_read_metadata_keys[MetaDataKeys.ALL-expected_get_urls5] PASSED [ 86%] tests/unittests/sources/test_lxd.py::TestReadMetadata::test_socket_retry PASSED [ 86%] tests/unittests/sources/test_maas.py::TestMAASDataSource::test_seed_dir_valid PASSED [ 86%] tests/unittests/sources/test_maas.py::TestMAASDataSource::test_seed_dir_valid_extra PASSED [ 86%] tests/unittests/sources/test_maas.py::TestMAASDataSource::test_seed_dir_invalid PASSED [ 86%] tests/unittests/sources/test_maas.py::TestMAASDataSource::test_seed_dir_none PASSED [ 86%] tests/unittests/sources/test_maas.py::TestMAASDataSource::test_seed_dir_missing PASSED [ 86%] tests/unittests/sources/test_maas.py::TestMAASDataSource::test_seed_url_valid PASSED [ 87%] tests/unittests/sources/test_maas.py::TestMAASDataSource::test_seed_url_vendor_data_dict PASSED [ 87%] tests/unittests/sources/test_maas.py::TestMAASDataSource::tests_wb_local_stage_detects_datasource_on_initramfs_network[no_maas_local_when_missing_run_files_and_cmdline] PASSED [ 87%] tests/unittests/sources/test_maas.py::TestMAASDataSource::tests_wb_local_stage_detects_datasource_on_initramfs_network[no_maas_local_when_run_files_and_no_cmdline] PASSED [ 87%] tests/unittests/sources/test_maas.py::TestMAASDataSource::tests_wb_local_stage_detects_datasource_on_initramfs_network[maas_local_when_run_and_ip_cmdline_present] PASSED [ 87%] tests/unittests/sources/test_maas.py::TestGetOauthHelper::test_all_required PASSED [ 87%] tests/unittests/sources/test_maas.py::TestGetOauthHelper::test_other_fields_not_passed_through PASSED [ 87%] tests/unittests/sources/test_maas.py::TestGetIdHash::test_v1_expected PASSED [ 87%] tests/unittests/sources/test_maas.py::TestGetIdHash::test_v1_extra_fields_are_ignored PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_fs_config_lowercase_label PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_fs_config_lowercase_label_search_uppercase PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_fs_config_uppercase_label PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_fs_config_uppercase_label_search_uppercase PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_fs_label PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_metadata_network_config PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_metadata_network_config_over_interfaces PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_metadata_network_interfaces PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_no_datasource_expected PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_nocloud_get_devices_freebsd PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_nocloud_no_vendordata PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_nocloud_seed_dir_non_lxd_platform_is_nocloud PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_nocloud_seed_dir_on_lxd PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_nocloud_seed_with_vendordata PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestNoCloudDataSource::test_seed_in_config PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestParseCommandLineData::test_parse_cmdline_data_none PASSED [ 87%] tests/unittests/sources/test_nocloud.py::TestParseCommandLineData::test_parse_cmdline_data_valid PASSED [ 87%] tests/unittests/sources/test_nwcs.py::TestDataSourceNWCS::test_get_interface_name PASSED [ 87%] tests/unittests/sources/test_nwcs.py::TestDataSourceNWCS::test_not_on_nwcs_returns_false PASSED [ 87%] tests/unittests/sources/test_nwcs.py::TestDataSourceNWCS::test_read_data PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_context_parser PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_find_candidates PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_get_data PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_get_data_broken_contextdisk PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_get_data_invalid_identity PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_get_data_non_contextdisk PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_hostname PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_network_interfaces PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_seed_dir_broken_context PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_seed_dir_empty1_context PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_seed_dir_empty2_context PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_seed_dir_non_contextdisk PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_ssh_key PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_user_data_base64_encoding PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_user_data_encoding_required_for_decode PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaDataSource::test_user_data_plain PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_context_devname PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_distro_passed_through PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_eth0 PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_eth0_override PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_eth0_v4v6_override PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_gen_conf_dns PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_gen_conf_gateway PASSED [ 87%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_gen_conf_gateway6 PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_gen_conf_ipv6address PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_gen_conf_mtu PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_field PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_field_emptycontext PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_field_nonecontext PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_field_withdefaultvalue PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_field_withdefaultvalue_emptycontext PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_gateway PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_gateway6 PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_ip PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_ip6 PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_ip6_dual PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_ip6_prefix PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_ip6_prefix_emptystring PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_ip6_ula PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_ip_emptystring PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_mask PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_mask_emptystring PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_mtu PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_get_nameservers PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestOpenNebulaNetwork::test_multiple_nics PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestParseShellConfig::test_no_seconds PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestGetPhysicalNicsByMac::test[interfaces_by_mac0-physical_devs0-expected_return0] PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestGetPhysicalNicsByMac::test[interfaces_by_mac1-physical_devs1-expected_return1] PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestGetPhysicalNicsByMac::test[interfaces_by_mac2-physical_devs2-expected_return2] PASSED [ 88%] tests/unittests/sources/test_opennebula.py::TestGetPhysicalNicsByMac::test[interfaces_by_mac3-physical_devs3-expected_return3] PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_bad_datasource_meta PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_bad_metadata PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_bad_uuid PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_datasource PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_disabled_datasource PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_local_datasource PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_metadata_invalid PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_network_config_cached PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_network_config_disabled_by_datasource_config PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_network_config_from_network_json PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_no_datasource PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_no_ec2 PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_successful PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_userdata_empty PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_vendordata2_empty PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_vendordata2_invalid PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_vendordata_empty PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_vendordata_invalid PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestOpenStackDataSource::test_wb__crawl_metadata_does_not_persist PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestVendorDataLoading::test_vd_load_dict_ci_dict PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestVendorDataLoading::test_vd_load_dict_ci_list PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestVendorDataLoading::test_vd_load_dict_ci_string PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestVendorDataLoading::test_vd_load_dict_no_ci PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestVendorDataLoading::test_vd_load_list PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestVendorDataLoading::test_vd_load_none PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestVendorDataLoading::test_vd_load_string PASSED [ 88%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_ds_detect_by_proc_1_environ PASSED [ 89%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_ds_detect_compute_chassis_asset_tag PASSED [ 89%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_ds_detect_huaweicloud_chassis_asset_tag PASSED [ 89%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_ds_detect_intel_product_name_compute PASSED [ 89%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_ds_detect_non_intel_x86 PASSED [ 89%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_ds_detect_nova_chassis_asset_tag PASSED [ 89%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_ds_detect_opentelekomcloud_chassis_asset_tag PASSED [ 89%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_ds_detect_oraclecloud_chassis_asset_tag PASSED [ 89%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_ds_detect_sapccloud_chassis_asset_tag PASSED [ 89%] tests/unittests/sources/test_openstack.py::TestDetectOpenStack::test_not_ds_detect_intel_x86_ec2 PASSED [ 89%] tests/unittests/sources/test_openstack.py::TestMetadataReader::test__find_working_version PASSED [ 89%] tests/unittests/sources/test_openstack.py::TestMetadataReader::test__find_working_version_uses_latest PASSED [ 89%] tests/unittests/sources/test_openstack.py::TestMetadataReader::test_read_v2_os_ocata PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestDataSourceOracle::test_platform_info PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestDataSourceOracle::test_subplatform_before_fetch PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestDataSourceOracle::test_platform_info_after_fetch PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestDataSourceOracle::test_v1_platform_info_after_fetch[1] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestDataSourceOracle::test_secondary_nics_disabled_by_default PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestDataSourceOracle::test_sys_cfg_can_enable_configure_secondary_nics PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestIsPlatformViable::test_ds_detect[OracleCloud.com-True] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestIsPlatformViable::test_ds_detect[None-False] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestIsPlatformViable::test_ds_detect[LetsGoCubs-False] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_no_secondary_nics_does_not_mutate_input PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_bare_metal_machine_skipped PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_missing_mac_skipped[v1] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_missing_mac_skipped[v2] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_imds_nic_setup_v1[True] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_imds_nic_setup_v1[False] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_secondary_nic_v2[True] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_secondary_nic_v2[False] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_network_config_log_errors[False-None] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_network_config_log_errors[False-Exception] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_network_config_log_errors[True-None] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFromOpcImds::test_network_config_log_errors[True-Exception] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test_ignore_network_config[bogus] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test_ignore_network_config[unknown_version] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test__ensure_netfailover_safe[checks_v1_type_physical_interfaces] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test__ensure_netfailover_safe[skips_v1_non_phys_interfaces] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test__ensure_netfailover_safe[checks_v2_type_ethernet_interfaces] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test__ensure_netfailover_safe[skips_v2_non_ethernet_interfaces] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test_removes_master_mac_property_v1 PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestNetworkConfigFiltersNetFailover::test_removes_master_mac_property_v2 PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_metadata_returned[2-_mock_v2_urls-instance_data0-True-vnics_data0] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_metadata_returned[2-_mock_v2_urls-instance_data1-False-None] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_metadata_returned[1-_mock_no_v2_urls-instance_data2-True-vnics_data2] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_metadata_returned[1-_mock_no_v2_urls-instance_data3-False-None] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_retry PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_fetch_vnics_max_wait PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_attempt_vnics_after_max_wait_expire PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestReadOpcMetadata::test_fetch_vnics_error PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_false_if_platform_not_viable[iscsi] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_false_if_platform_not_viable[non-iscsi] PASSED [ 89%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[availability-zone-phx-ad-3-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[availability-zone-phx-ad-3-non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[launch-index-0-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[launch-index-0-non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[local-hostname-instance-20200320-1400-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[local-hostname-instance-20200320-1400-non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[instance-id-ocid1.instance.oc1.phx.anyhqljtniwq6syc3nex55sep5w34qbwmw6TRUNCATED-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[instance-id-ocid1.instance.oc1.phx.anyhqljtniwq6syc3nex55sep5w34qbwmw6TRUNCATED-non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[name-instance-20200320-1400-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[name-instance-20200320-1400-non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[public_keys-ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ truncated-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_metadata_keys_set_correctly[public_keys-ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ truncated-non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_attributes_set_correctly[_crawled_metadata-expected_value0-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_attributes_set_correctly[_crawled_metadata-expected_value0-non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_attributes_set_correctly[userdata_raw-#!/bin/sh\ntouch /tmp/foo-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_attributes_set_correctly[userdata_raw-#!/bin/sh\ntouch /tmp/foo-non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_attributes_set_correctly[system_uuid-my-test-uuid-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_attributes_set_correctly[system_uuid-my-test-uuid-non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[None-expected_value0-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[None-expected_value0-non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[-expected_value1-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[-expected_value1-non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[ssh-rsa ... test@test-expected_value2-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[ssh-rsa ... test@test-expected_value2-non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[ssh-rsa ... test@test\nssh-rsa ... test2@test2-expected_value3-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_public_keys_handled_correctly[ssh-rsa ... test@test\nssh-rsa ... test2@test2-expected_value3-non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_missing_user_data_handled_gracefully[iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_missing_user_data_handled_gracefully[non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_missing_metadata_handled_gracefully[iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestCommon_GetDataBehaviour::test_missing_metadata_handled_gracefully[non-iscsi] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNonIscsiRoot_GetDataBehaviour::test_run_net_files PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNonIscsiRoot_GetDataBehaviour::test_read_opc_metadata_called_with_ephemeral_dhcp PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_network_config_cached PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_secondary_nic_addition[True-True-expected_set_primary0] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_secondary_nic_addition[True-False-expected_set_primary1] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_secondary_nic_addition[False-True-expected_set_primary2] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_secondary_nic_addition[False-False-expected_set_primary3] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_secondary_nic_addition[None-True-expected_set_primary4] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_secondary_nic_addition[None-False-expected_set_primary5] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_secondary_nic_failure_isnt_blocking PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_ds_network_cfg_preferred_over_initramfs PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_system_network_cfg_preferred_over_ds PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test__add_network_config_from_opc_imds_no_vnics_data[True] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test__add_network_config_from_opc_imds_no_vnics_data[False] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_missing_mac_skipped PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_nics[True] PASSED [ 90%] tests/unittests/sources/test_oracle.py::TestNetworkConfig::test_nics[False] PASSED [ 90%] tests/unittests/sources/test_ovf.py::TestReadOvfEnv::test_with_b64_network_config_disable_read_network PASSED [ 90%] tests/unittests/sources/test_ovf.py::TestReadOvfEnv::test_with_b64_network_config_enable_read_network PASSED [ 90%] tests/unittests/sources/test_ovf.py::TestReadOvfEnv::test_with_b64_userdata PASSED [ 90%] tests/unittests/sources/test_ovf.py::TestReadOvfEnv::test_with_no_userdata PASSED [ 90%] tests/unittests/sources/test_ovf.py::TestReadOvfEnv::test_with_non_b64_network_config_enable_read_network PASSED [ 90%] tests/unittests/sources/test_ovf.py::TestReadOvfEnv::test_with_non_b64_userdata PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_iso9660_with_network_config PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_seed_dir PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestDatasourceOVF::test_get_data_vmware_guestinfo_with_network_config PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_find_already_mounted PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_find_already_mounted_matches_kname PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_find_already_mounted_skips_non_iso9660 PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_maybe_cdrom_device_false_on_multi_dir_paths PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_maybe_cdrom_device_non_string_exception PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_maybe_cdrom_device_none PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_maybe_cdrom_device_true_on_hd_partitions PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_maybe_cdrom_device_true_on_valid_relative_paths PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_maybe_cdrom_device_true_on_xvd_partitions PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_mount_cb_called_on_blkdevs_with_iso9660 PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_mount_cb_called_on_blkdevs_with_iso9660_check_regex PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_mount_cb_called_require_iso_false PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportIso9660::test_mount_cb_not_called_no_matches PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportVmwareGuestinfo::test_found_when_guestinfo_present PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportVmwareGuestinfo::test_notfound_and_warns_on_unexpected_exit_code PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportVmwareGuestinfo::test_notfound_if_no_content_but_exit_zero PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportVmwareGuestinfo::test_notfound_on_exit_code_1 PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportVmwareGuestinfo::test_vmware_rpctool_fails_and_vmtoolsd_fails PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportVmwareGuestinfo::test_vmware_rpctool_fails_and_vmtoolsd_success PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportVmwareGuestinfo::test_without_vmware_rpctool_and_with_vmtoolsd_returns_found PASSED [ 91%] tests/unittests/sources/test_ovf.py::TestTransportVmwareGuestinfo::test_without_vmware_rpctool_and_without_vmtoolsd_returns_notfound PASSED [ 91%] tests/unittests/sources/test_rbx.py::TestRbxDataSource::test_continue_on_arping_error PASSED [ 91%] tests/unittests/sources/test_rbx.py::TestRbxDataSource::test_generate_network_config PASSED [ 91%] tests/unittests/sources/test_rbx.py::TestRbxDataSource::test_gratuitous_arp_run_standard_arping PASSED [ 91%] tests/unittests/sources/test_rbx.py::TestRbxDataSource::test_handle_rhel_like_arping PASSED [ 91%] tests/unittests/sources/test_rbx.py::TestRbxDataSource::test_seed_read_user_data_callback_empty_file PASSED [ 91%] tests/unittests/sources/test_rbx.py::TestRbxDataSource::test_seed_read_user_data_callback_userdata PASSED [ 91%] tests/unittests/sources/test_rbx.py::TestRbxDataSource::test_seed_read_user_data_callback_valid_disk PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestOnScaleway::test_ds_detect_cmdline PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestOnScaleway::test_ds_detect_dmi PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestOnScaleway::test_ds_detect_var_run_scaleway PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestOnScaleway::test_not_ds_detect PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ipmob_additional_ipv4_config_ok PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ipmob_primary_ipv4_config_ok PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ipmob_primary_ipv4_v6_config_ok PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ipmob_primary_ipv6_config_ok PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ipv4_ipv6_metadata_timeout PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ipv4_metadata_ok PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ipv4_metadata_timeout_ipv6_ok PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_legacy_network_config_cached_none PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_legacy_network_config_existing PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_legacy_network_config_ipv6_ok PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_legacy_network_config_ok PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_legacy_network_config_unset PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_metadata_connection_errors_legacy_ipv4_url PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_metadata_connection_errors_two_urls PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_metadata_ipv4_404 PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_metadata_ipv4_rate_limit PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_set_metadata_url_ipv4_ok PASSED [ 91%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_set_metadata_url_ipv6_ok PASSED [ 92%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ssh_keys_both PASSED [ 92%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ssh_keys_empty PASSED [ 92%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ssh_keys_only_conf PASSED [ 92%] tests/unittests/sources/test_scaleway.py::TestDataSourceScaleway::test_ssh_keys_only_tags PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_default_ephemeral PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_default_vendor_data PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_disable_iptables_flag PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_hostname PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_hostname_b64 PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_hostname_if_no_sdc_hostname PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_motd_sys_info PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_no_base64 PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_override_disk_aliases PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_platform_info PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_reconfig_network_on_boot PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_root_keys PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_scripts_shebang_not_added PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_scripts_shebanged PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_sdc_hostname_if_no_hostname PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_sdc_nics PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_sdc_scripts PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_sdc_uuid_if_no_hostname_or_sdc_hostname PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_userdata PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_userdata_removed PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_uuid PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestSmartOSDataSource::test_vendor_data_not_default PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestIdentifyFile::test_file_happy_path PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestIdentifyFile::test_returns_none_on_error PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_flush_failure PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_flush_many_timeouts PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_base64_encodes_argument PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_calculates_length_correctly PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_checksums_correctly PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_line_starts_with_v2 PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_reads_a_line PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_returns_None_if_value_not_found PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_returns_valid_value PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_throws_exception_for_incorrect_crc PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_throws_exception_for_incorrect_length PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_throws_exception_for_request_id_mismatch PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_uses_appropriate_request_id PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_uses_get_command PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_uses_random_number_for_request_id PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_writes_a_single_line PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_get_metadata_writes_bytes PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_list_metadata_returns_empty_list_if_no_customer_metadata PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_list_metadata_returns_list PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_negotiate PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_negotiate_bad_response PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_negotiate_short_response PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestJoyentMetadataClient::test_serial_open_transport PASSED [ 92%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_convert_simple PASSED [ 93%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_convert_simple_alt PASSED [ 93%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_convert_simple_both_ipv4_ipv6 PASSED [ 93%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_convert_simple_dhcp PASSED [ 93%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_convert_simple_multi_ip PASSED [ 93%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_convert_simple_multi_ipv6 PASSED [ 93%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_convert_with_dns PASSED [ 93%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_gateways_not_on_all_nics PASSED [ 93%] tests/unittests/sources/test_smartos.py::TestNetworkConversion::test_routes_on_all_nics PASSED [ 93%] tests/unittests/sources/test_smartos.py::TestSerialConcurrency::test_all_keys SKIPPED [ 93%] tests/unittests/sources/test_upcloud.py::TestUpCloudMetadata::test_metadata PASSED [ 93%] tests/unittests/sources/test_upcloud.py::TestUpCloudMetadata::test_returns_false_not_on_upcloud PASSED [ 93%] tests/unittests/sources/test_upcloud.py::TestUpCloudNetworkSetup::test_network_configuration PASSED [ 93%] tests/unittests/sources/test_upcloud.py::TestUpCloudNetworkSetup::test_network_configured_metadata PASSED [ 93%] tests/unittests/sources/test_upcloud.py::TestUpCloudDatasourceLoading::test_get_datasource_list_returns_in_local PASSED [ 93%] tests/unittests/sources/test_upcloud.py::TestUpCloudDatasourceLoading::test_get_datasource_list_returns_in_normal PASSED [ 93%] tests/unittests/sources/test_upcloud.py::TestUpCloudDatasourceLoading::test_list_sources_finds_ds PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_convert_to_netifaces_ipv4_format PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_convert_to_netifaces_ipv6_format PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_get_default_ip_addrs_dualstack PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_get_default_ip_addrs_ipv4only PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_get_default_ip_addrs_ipv6only PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_get_default_ip_addrs_multiaddr PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_get_default_ip_addrs_nodefault PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_get_host_info_dual PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_get_host_info_ipv4 PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_get_host_info_ipv6 PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_no_data_access_method PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMware::test_wait_on_network PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_data_metadata_b64 PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_data_metadata_base64 PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_data_metadata_gz_b64 PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_data_metadata_gzip_base64 PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_data_metadata_only PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_data_userdata_only PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_data_vendordata_only PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_get_subplatform PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_metadata_multiple_ssh_keys PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareEnvVars::test_metadata_single_ssh_key PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_ds_valid_on_vmware_platform PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_metadata_b64 PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_metadata_base64 PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_metadata_gz_b64 PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_metadata_gzip_base64 PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_metadata_non_zero_exit_code_fallback_to_vmtoolsd PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_metadata_vmware_rpctool_not_found_fallback_to_vmtoolsd PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_metadata_with_vmware_rpctool PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_userdata_only PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_data_vendordata_only PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_get_subplatform PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_metadata_multiple_ssh_keys PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo::test_metadata_single_ssh_key PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareGuestInfo_InvalidPlatform::test_ds_invalid_on_non_vmware_platform PASSED [ 93%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC::test_get_data_cloudinit_metadata_json PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC::test_get_data_cloudinit_metadata_yaml PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC::test_get_data_cloudinit_userdata PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC::test_get_data_false_on_none_dmi_data PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC::test_get_imc_data_allow_raw_data_disabled PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC::test_get_imc_data_cloudinit_metadata_not_found PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC::test_get_imc_data_cloudinit_metadata_not_valid PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC::test_get_imc_data_cloudinit_userdata_not_found PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC::test_get_imc_data_cust_script_disabled PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC::test_get_imc_data_cust_script_enabled PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC::test_get_imc_data_force_run_post_script_is_yes PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC::test_get_imc_data_vmware_customization_disabled PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC::test_get_imc_data_vmware_customization_enabled PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC::test_get_imc_data_vmware_customization_sys_cfg_disabled PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC_MarkerFiles::test_false_when_markerid_none PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC_MarkerFiles::test_marker_file_setup PASSED [ 94%] tests/unittests/sources/test_vmware.py::TestDataSourceVMwareIMC_MarkerFiles::test_markerid_file_exist PASSED [ 94%] tests/unittests/sources/test_vultr.py::TestDataSourceVultr::test_datasource PASSED [ 94%] tests/unittests/sources/test_vultr.py::TestDataSourceVultr::test_datasource_cloud_interfaces PASSED [ 94%] tests/unittests/sources/test_vultr.py::TestDataSourceVultr::test_interface_seek PASSED [ 94%] tests/unittests/sources/test_vultr.py::TestDataSourceVultr::test_network_config PASSED [ 94%] tests/unittests/sources/test_vultr.py::TestDataSourceVultr::test_private_network_config PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLHelperFunctions::test_instance_name PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLHelperFunctions::test_mounted_drives PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLHelperFunctions::test_cmd_exe_ok PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLHelperFunctions::test_cmd_not_executable PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLHelperFunctions::test_cmd_exe_no_win_mounts PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLHelperFunctions::test_candidate_files[linux_distro_value0-files0] PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLHelperFunctions::test_candidate_files[linux_distro_value1-files1] PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLHelperFunctions::test_load_instance_metadata[default_md_on_no_md_file] PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLHelperFunctions::test_load_instance_metadata[error_on_md_missing_instance_id_key] PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLHelperFunctions::test_load_instance_metadata[error_on_md_invalid_yaml] PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLDataSource::test_metadata_id_default PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLDataSource::test_metadata_id PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLDataSource::test_get_data_cc PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLDataSource::test_get_data_sh PASSED [ 94%] tests/unittests/sources/test_wsl.py::TestWSLDataSource::test_data_precedence PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data0-foo] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data0-foo bar] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data0-foo'bar] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data1-foo] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data1-foo bar] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data1-foo'bar] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data2-foo] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data2-foo bar] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data2-foo'bar] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data3-foo] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data3-foo bar] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data3-foo'bar] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data4-foo] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data4-foo bar] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data4-foo'bar] PASSED [ 94%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data5-foo] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data5-foo bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data5-foo'bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data6-foo] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data6-foo bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data6-foo'bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data7-foo] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data7-foo bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data7-foo'bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data8-foo] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data8-foo bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data8-foo'bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data9-foo] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data9-foo bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data9-foo'bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data10-foo] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data10-foo bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data10-foo'bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data11-foo] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data11-foo bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data11-foo'bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data12-foo] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data12-foo bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data12-foo'bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data13-foo] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data13-foo bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data13-foo'bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data14-foo] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data14-foo bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data14-foo'bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data15-foo] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data15-foo bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_reportable_errors[supporting_data15-foo'bar] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_dhcp_lease PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_dhcp_interface_not_found PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_imds_url_error[exception0-connection error querying IMDS] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_imds_url_error[exception1-connection timeout querying IMDS] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_imds_url_error[exception2-read timeout querying IMDS] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_imds_url_error[exception3-http error 404 querying IMDS] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_imds_url_error[exception4-http error 500 querying IMDS] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_imds_url_error[exception5-unexpected error querying IMDS] PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_imds_metadata_parsing_exception PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_ovf_parsing_exception PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_ovf_invalid_metadata_exception PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_unhandled_exception PASSED [ 95%] tests/unittests/sources/azure/test_errors.py::test_imds_invalid_metadata PASSED [ 95%] tests/unittests/sources/azure/test_identity.py::TestByteSwapSystemUuid::test_values[527c2691-029f-fe4c-b1f4-a4da7ebac2cf-91267c52-9f02-4cfe-b1f4-a4da7ebac2cf] PASSED [ 95%] tests/unittests/sources/azure/test_identity.py::TestByteSwapSystemUuid::test_values[527C2691-029F-FE4C-B1F4-A4DA7EBAC2CD-91267c52-9f02-4cfe-b1f4-a4da7ebac2cd] PASSED [ 95%] tests/unittests/sources/azure/test_identity.py::TestByteSwapSystemUuid::test_errors[] PASSED [ 95%] tests/unittests/sources/azure/test_identity.py::TestByteSwapSystemUuid::test_errors[g] PASSED [ 95%] tests/unittests/sources/azure/test_identity.py::TestByteSwapSystemUuid::test_errors[91267c52-9f02-4cfe-b1f4-a4da7ebac2c] PASSED [ 95%] tests/unittests/sources/azure/test_identity.py::TestByteSwapSystemUuid::test_errors[91267c52-9f02-4cfe-b1f4-a4da7ebac2ccc] PASSED [ 95%] tests/unittests/sources/azure/test_identity.py::TestByteSwapSystemUuid::test_errors[-----] PASSED [ 95%] tests/unittests/sources/azure/test_identity.py::TestConvertSystemUuidToVmId::test_gen1 PASSED [ 96%] tests/unittests/sources/azure/test_identity.py::TestConvertSystemUuidToVmId::test_gen2 PASSED [ 96%] tests/unittests/sources/azure/test_identity.py::TestIsVmGen1::test_gen1 PASSED [ 96%] tests/unittests/sources/azure/test_identity.py::TestIsVmGen1::test_gen2_freebsd PASSED [ 96%] tests/unittests/sources/azure/test_identity.py::TestIsVmGen1::test_gen2_linux PASSED [ 96%] tests/unittests/sources/azure/test_identity.py::TestQuerySystemUuid::test_values[527c2691-029f-fe4c-b1f4-a4da7ebac2cf] PASSED [ 96%] tests/unittests/sources/azure/test_identity.py::TestQuerySystemUuid::test_values[527C2691-029F-FE4C-B1F4-A4DA7EBAC2CF] PASSED [ 96%] tests/unittests/sources/azure/test_identity.py::TestQuerySystemUuid::test_errors PASSED [ 96%] tests/unittests/sources/azure/test_identity.py::TestQueryVmId::test_gen1 PASSED [ 96%] tests/unittests/sources/azure/test_identity.py::TestQueryVmId::test_gen2 PASSED [ 96%] tests/unittests/sources/azure/test_identity.py::TestChassisAssetTag::test_true_azure_cloud PASSED [ 96%] tests/unittests/sources/azure/test_identity.py::TestChassisAssetTag::test_false_on_nonazure_chassis[None] PASSED [ 96%] tests/unittests/sources/azure/test_identity.py::TestChassisAssetTag::test_false_on_nonazure_chassis[] PASSED [ 96%] tests/unittests/sources/azure/test_identity.py::TestChassisAssetTag::test_false_on_nonazure_chassis[notazure] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_basic[0.0] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_basic[1.0] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_basic[60.0] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_basic_fallback[0.0] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_basic_fallback[1.0] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_basic_fallback[60.0] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_will_retry_errors[1-2.0-404] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_will_retry_errors[1-2.0-410] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_will_retry_errors[1-2.0-429] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_will_retry_errors[1-2.0-500] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_will_retry_errors[1-2.0-error4] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_will_retry_errors[1-2.0-error5] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_will_retry_errors_on_fallback[3.0] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_will_retry_errors_on_fallback[30.0] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-1-0.0-404] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-1-0.0-410] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-1-0.0-429] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-1-0.0-500] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-1-0.0-error4] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-1-0.0-error5] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-2-1.0-404] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-2-1.0-410] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-2-1.0-429] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-2-1.0-500] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-2-1.0-error4] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-2-1.0-error5] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-301-300.0-404] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-301-300.0-410] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-301-300.0-429] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-301-300.0-500] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-301-300.0-error4] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[None-301-300.0-error5] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-1-0.0-404] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-1-0.0-410] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-1-0.0-429] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-1-0.0-500] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-1-0.0-error4] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-1-0.0-error5] PASSED [ 96%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-2-1.0-404] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-2-1.0-410] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-2-1.0-429] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-2-1.0-500] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-2-1.0-error4] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-2-1.0-error5] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-301-300.0-404] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-301-300.0-410] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-301-300.0-429] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-301-300.0-500] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-301-300.0-error4] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[1-301-300.0-error5] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-1-0.0-404] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-1-0.0-410] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-1-0.0-429] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-1-0.0-500] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-1-0.0-error4] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-1-0.0-error5] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-2-1.0-404] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-2-1.0-410] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-2-1.0-429] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-2-1.0-500] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-2-1.0-error4] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-2-1.0-error5] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-301-300.0-404] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-301-300.0-410] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-301-300.0-429] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-301-300.0-500] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-301-300.0-error4] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_retry_until_failure[11-301-300.0-error5] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_will_not_retry_errors[0.0-403] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_will_not_retry_errors[0.0-501] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_will_not_retry_errors[1.0-403] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_will_not_retry_errors[1.0-501] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_will_not_retry_errors[60.0-403] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_will_not_retry_errors[60.0-501] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_non_json_repsonse[0.0-] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_non_json_repsonse[0.0-invalid] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_non_json_repsonse[0.0-] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_non_json_repsonse[1.0-] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_non_json_repsonse[1.0-invalid] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_non_json_repsonse[1.0-] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_non_json_repsonse[60.0-] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_non_json_repsonse[60.0-invalid] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_non_json_repsonse[60.0-] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchMetadataWithApiFallback::test_logs_all_errors PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_basic PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_will_retry_errors[1-error0] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_will_retry_errors[1-error1] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_will_retry_errors[1-error2] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_will_retry_errors[5-error0] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_will_retry_errors[5-error1] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_will_retry_errors[5-error2] PASSED [ 97%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_will_retry_errors[100-error0] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_will_retry_errors[100-error1] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_will_retry_errors[100-error2] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_will_retry_errors[1000-error0] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_will_retry_errors[1000-error1] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_will_retry_errors[1000-error2] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_retry_until_failure[terminal_error0-1-error0] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_retry_until_failure[terminal_error0-1-error1] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_retry_until_failure[terminal_error0-1-error2] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_retry_until_failure[terminal_error0-5-error0] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_retry_until_failure[terminal_error0-5-error1] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_retry_until_failure[terminal_error0-5-error2] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_retry_until_failure[terminal_error0-100-error0] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_retry_until_failure[terminal_error0-100-error1] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_retry_until_failure[terminal_error0-100-error2] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_retry_until_failure[terminal_error0-1000-error0] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_retry_until_failure[terminal_error0-1000-error1] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_retry_until_failure[terminal_error0-1000-error2] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_will_not_retry_errors[error0] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_will_not_retry_errors[error1] PASSED [ 98%] tests/unittests/sources/azure/test_imds.py::TestFetchReprovisionData::test_logs_unique_errors PASSED [ 98%] tests/unittests/sources/azure/test_kvp.py::TestReportFailureToHost::test_report_failure_to_host PASSED [ 98%] tests/unittests/sources/azure/test_kvp.py::TestReportFailureToHost::test_report_skipped_without_telemetry PASSED [ 98%] tests/unittests/sources/azure/test_kvp.py::TestReportSuccessToHost::test_report_success_to_host PASSED [ 98%] tests/unittests/sources/azure/test_kvp.py::TestReportSuccessToHost::test_report_skipped_without_telemetry PASSED [ 98%] tests/unittests/sources/helpers/test_akamai.py::TestAkamaiHelper::test_get_dmi_config[-expected_result0] PASSED [ 98%] tests/unittests/sources/helpers/test_akamai.py::TestAkamaiHelper::test_get_dmi_config[als=0;ais=0-expected_result1] PASSED [ 98%] tests/unittests/sources/helpers/test_akamai.py::TestAkamaiHelper::test_get_dmi_config[v4=0;v6=0;dhcp=0-expected_result2] PASSED [ 98%] tests/unittests/sources/helpers/test_akamai.py::TestAkamaiHelper::test_get_dmi_config[pmp=ab:cd:-expected_result3] PASSED [ 98%] tests/unittests/sources/helpers/test_akamai.py::TestAkamaiHelper::test_get_dmi_config[pmp=ab:cd:,12:34:-expected_result4] PASSED [ 98%] tests/unittests/sources/helpers/test_akamai.py::TestAkamaiHelper::test_get_dmi_config[unrecognized-expected_result5] PASSED [ 98%] tests/unittests/sources/helpers/test_akamai.py::TestAkamaiHelper::test_get_dmi_config[,;-expected_result6] PASSED [ 98%] tests/unittests/sources/helpers/test_akamai.py::TestAkamaiHelper::test_is_on_akamai[Akamai-True] PASSED [ 98%] tests/unittests/sources/helpers/test_akamai.py::TestAkamaiHelper::test_is_on_akamai[Linode-True] PASSED [ 98%] tests/unittests/sources/helpers/test_akamai.py::TestAkamaiHelper::test_is_on_akamai[GCE-False] PASSED [ 98%] tests/unittests/sources/helpers/test_akamai.py::TestAkamaiHelper::test_is_on_akamai[EC2-False] PASSED [ 98%] tests/unittests/sources/helpers/test_akamai.py::TestAkamaiHelper::test_is_on_akamai[-False] PASSED [ 98%] tests/unittests/sources/helpers/test_ec2.py::TestEc2Util::test_metadata_children_with_invalid_character PASSED [ 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 [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestParseNetlinkMessage::test_read_invalid_rta_operstate_none PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestParseNetlinkMessage::test_read_none_data PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestParseNetlinkMessage::test_read_rta_oper_state PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestParseNetlinkMessage::test_unpack_rta_attr_invalid_offset PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestParseNetlinkMessage::test_unpack_rta_attr_none_data PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestNicAttachDetach::test_nic_attach_ignore_existing PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestNicAttachDetach::test_nic_attach_read_first PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestNicAttachDetach::test_nic_attached_oper_down PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestNicAttachDetach::test_nic_attached_oper_up PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestNicAttachDetach::test_nic_detached PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_invalid_msgtype_getlink PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_invalid_msgtype_setlink PASSED [ 99%] tests/unittests/sources/helpers/test_netlink.py::TestWaitForMediaDisconnectConnect::test_media_down_up_scenario PASSED [ 99%] 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/helpers/test_openstack.py::TestConvertNetJson::test_subnet_dns 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_configfile_with_instance_id PASSED [ 99%] tests/unittests/sources/vmware/test_vmware_config_file.py::TestVmwareConfigFile::test_configfile_without_instance_id 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_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 =================================== _ TestConvertEc2MetadataNetworkConfig.test_convert_ec2_metadata_network_config_skips_absent_macs _ self = def test_convert_ec2_metadata_network_config_skips_absent_macs(self): """Any mac absent from metadata is skipped by network config.""" macs_to_nics = {self.MAC1: "eth9", "DE:AD:BE:EF:FF:FF": "vitualnic2"} # DE:AD:BE:EF:FF:FF represented by OS but not in metadata expected = { "version": 2, "ethernets": { "eth9": { "match": {"macaddress": self.MAC1}, "set-name": "eth9", "dhcp4": True, "dhcp6": True, } }, } distro = mock.Mock() > assert expected == ec2.convert_ec2_metadata_network_config( self.get_network_metadata(), distro, macs_to_nics ) E AssertionError: assert {'ethernets':... 'version': 2} == {'ethernets':... 'version': 2} E Omitting 1 identical items, use -vv to show E Differing items: E {'ethernets': {'eth9': {'dhcp4': True, 'dhcp6': True, 'match': {'macaddress': '06:17:04:d7:26:09'}, 'set-name': 'eth9'}}} != {'ethernets': {'eth9': {'dhcp4': True, 'dhcp6': False, 'match': {'macaddress': '06:17:04:d7:26:09'}, 'set-name': 'eth9'}}} E Full diff: E { E 'ethernets': {'eth9': {'dhcp4': True, E - 'dhcp6': False,... E E ...Full output truncated (8 lines hidden), use '-vv' to show tests/unittests/sources/test_ec2.py:1209: AssertionError _ TestConvertEc2MetadataNetworkConfig.test_convert_ec2_metadata_network_config_handles_only_dhcp6 _ self = def test_convert_ec2_metadata_network_config_handles_only_dhcp6(self): """Config dhcp6 when ipv6s is in metadata for a mac.""" macs_to_nics = {self.MAC1: "eth9"} network_metadata_ipv6 = copy.deepcopy(self.get_network_metadata()) nic1_metadata = network_metadata_ipv6["interfaces"]["macs"][self.MAC1] nic1_metadata["ipv6s"] = "2620:0:1009:fd00:e442:c88d:c04d:dc85/64" nic1_metadata.pop("public-ipv4s") expected = { "version": 2, "ethernets": { "eth9": { "match": {"macaddress": self.MAC1}, "set-name": "eth9", "dhcp4": True, "dhcp6": False, } }, } distro = mock.Mock() > assert expected == ec2.convert_ec2_metadata_network_config( network_metadata_ipv6, distro, macs_to_nics ) E AssertionError: assert {'ethernets':... 'version': 2} == {'ethernets':... 'version': 2} E Omitting 1 identical items, use -vv to show E Differing items: E {'ethernets': {'eth9': {'dhcp4': True, 'dhcp6': False, 'match': {'macaddress': '06:17:04:d7:26:09'}, 'set-name': 'eth9'}}} != {'ethernets': {'eth9': {'dhcp4': True, 'dhcp6': True, 'match': {'macaddress': '06:17:04:d7:26:09'}, 'set-name': 'eth9'}}} E Full diff: E { E 'ethernets': {'eth9': {'dhcp4': True, E - 'dhcp6': True,... E E ...Full output truncated (8 lines hidden), use '-vv' to show tests/unittests/sources/test_ec2.py:1232: AssertionError _ TestConvertEc2MetadataNetworkConfig.test_convert_ec2_metadata_network_config_handles_absent_dhcp4 _ self = def test_convert_ec2_metadata_network_config_handles_absent_dhcp4(self): """Config dhcp4 on fallback_nic when there are no ipv4 addresses.""" macs_to_nics = {self.MAC1: "eth9"} network_metadata_ipv6 = copy.deepcopy(self.get_network_metadata()) nic1_metadata = network_metadata_ipv6["interfaces"]["macs"][self.MAC1] nic1_metadata["public-ipv4s"] = "" # When no ipv4 or ipv6 content but fallback_nic set, set dhcp4 config. expected = { "version": 2, "ethernets": { "eth9": { "match": {"macaddress": self.MAC1}, "set-name": "eth9", "dhcp4": True, "dhcp6": True, } }, } distro = mock.Mock() > assert expected == ec2.convert_ec2_metadata_network_config( network_metadata_ipv6, distro, macs_to_nics ) E AssertionError: assert {'ethernets':... 'version': 2} == {'ethernets':... 'version': 2} E Omitting 1 identical items, use -vv to show E Differing items: E {'ethernets': {'eth9': {'dhcp4': True, 'dhcp6': True, 'match': {'macaddress': '06:17:04:d7:26:09'}, 'set-name': 'eth9'}}} != {'ethernets': {'eth9': {'dhcp4': True, 'dhcp6': False, 'match': {'macaddress': '06:17:04:d7:26:09'}, 'set-name': 'eth9'}}} E Full diff: E { E 'ethernets': {'eth9': {'dhcp4': True, E - 'dhcp6': False,... E E ...Full output truncated (8 lines hidden), use '-vv' to show tests/unittests/sources/test_ec2.py:1279: AssertionError _ TestConvertEc2MetadataNetworkConfig.test_convert_ec2_metadata_network_config_handles_local_v4_and_v6 _ self = def test_convert_ec2_metadata_network_config_handles_local_v4_and_v6(self): """When ipv6s and local-ipv4s are non-empty, enable dhcp6 and dhcp4.""" macs_to_nics = {self.MAC1: "eth9"} network_metadata_both = copy.deepcopy(self.get_network_metadata()) nic1_metadata = network_metadata_both["interfaces"]["macs"][self.MAC1] nic1_metadata["ipv6s"] = "2620:0:1009:fd00:e442:c88d:c04d:dc85/64" nic1_metadata.pop("public-ipv4s") nic1_metadata["local-ipv4s"] = "10.0.0.42" # Local ipv4 only on vpc expected = { "version": 2, "ethernets": { "eth9": { "match": {"macaddress": self.MAC1}, "set-name": "eth9", "dhcp4": True, "dhcp6": False, } }, } distro = mock.Mock() > assert expected == ec2.convert_ec2_metadata_network_config( network_metadata_both, distro, macs_to_nics ) E AssertionError: assert {'ethernets':... 'version': 2} == {'ethernets':... 'version': 2} E Omitting 1 identical items, use -vv to show E Differing items: E {'ethernets': {'eth9': {'dhcp4': True, 'dhcp6': False, 'match': {'macaddress': '06:17:04:d7:26:09'}, 'set-name': 'eth9'}}} != {'ethernets': {'eth9': {'dhcp4': True, 'dhcp6': True, 'match': {'macaddress': '06:17:04:d7:26:09'}, 'set-name': 'eth9'}}} E Full diff: E { E 'ethernets': {'eth9': {'dhcp4': True, E - 'dhcp6': True,... E E ...Full output truncated (8 lines hidden), use '-vv' to show tests/unittests/sources/test_ec2.py:1303: AssertionError =============================== warnings summary =============================== ../../../usr/lib/python3/dist-packages/_pytest/config/__init__.py:1183 /usr/lib/python3/dist-packages/_pytest/config/__init__.py:1183: PytestDeprecationWarning: The --strict option is deprecated, use --strict-markers instead. self.issue_config_time_warning( tests/unittests/test_cli.py: 13 warnings /<>/tests/unittests/test_cli.py:41: PytestMockWarning: Mocks returned by pytest-mock do not need to be used as context managers. The mocker fixture automatically undoes mocking at the end of a test. This warning can be ignored if it was triggered by mocking a context manager. https://github.com/pytest-dev/pytest-mock#note-about-usage-as-context-manager with mocker.patch( -- Docs: https://docs.pytest.org/en/stable/warnings.html =========================== short test summary info ============================ FAILED tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_skips_absent_macs FAILED tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_handles_only_dhcp6 FAILED tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_handles_absent_dhcp4 FAILED tests/unittests/sources/test_ec2.py::TestConvertEc2MetadataNetworkConfig::test_convert_ec2_metadata_network_config_handles_local_v4_and_v6 = 4 failed, 5227 passed, 6 skipped, 8 xfailed, 14 warnings in 79.20s (0:01:19) = make[2]: *** [Makefile:30: 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 2024-04-05T20:36:15Z Finished -------- +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested E: Build failure (dpkg-buildpackage died) +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: binary Build-Space: 20824 Build-Time: 83 Distribution: jammy Fail-Stage: build Host Architecture: amd64 Install-Time: 15 Job: cloud-init_23.4.daily-202404052032-da9b22296~ubuntu22.04.1.dsc Machine Architecture: amd64 Package: cloud-init Package-Time: 100 Source-Version: 23.4.daily-202404052032-da9b22296~ubuntu22.04.1 Space: 20824 Status: attempted Version: 23.4.daily-202404052032-da9b22296~ubuntu22.04.1 -------------------------------------------------------------------------------- Finished at 2024-04-05T20:36:15Z Build needed 00:01:40, 20824k disk space E: Build failure (dpkg-buildpackage died) RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=jammy --arch=amd64 PACKAGEBUILD-28028075 Scanning for processes to kill in build PACKAGEBUILD-28028075