0s autopkgtest [00:35:44]: starting date and time: 2025-05-02 00:35:44+0000 0s autopkgtest [00:35:44]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production' 0s autopkgtest [00:35:44]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.3nz3ij2l/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python-psutil --apt-upgrade ironic-python-agent --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python-psutil/7.0.0-2 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-arm64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-arm64-1.secgroup --name adt-questing-arm64-ironic-python-agent-20250502-003543-juju-7f2275-prod-proposed-migration-environment-2-89f23c86-aa4a-41f7-bdf2-6b0e6719ac88 --image adt/ubuntu-questing-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-arm64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 58s autopkgtest [00:36:42]: testbed dpkg architecture: arm64 58s autopkgtest [00:36:42]: testbed apt version: 3.0.0 58s autopkgtest [00:36:42]: @@@@@@@@@@@@@@@@@@@@ test bed setup 58s autopkgtest [00:36:42]: testbed release detected to be: None 59s autopkgtest [00:36:43]: updating testbed package index (apt update) 59s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 59s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 59s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 59s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 60s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [57.4 kB] 60s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [179 kB] 60s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [2255 kB] 60s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [196 kB] 60s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [567 kB] 60s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [3024 B] 60s Fetched 3367 kB in 1s (5961 kB/s) 61s Reading package lists... 61s autopkgtest [00:36:45]: upgrading testbed (apt dist-upgrade and autopurge) 61s Reading package lists... 62s Building dependency tree... 62s Reading state information... 62s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 62s Starting 2 pkgProblemResolver with broken count: 0 62s Done 63s Entering ResolveByKeep 63s 63s Calculating upgrade... 64s The following packages will be upgraded: 64s libperl5.40 perl perl-base perl-modules-5.40 64s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 64s Need to get 10.0 MB of archives. 64s After this operation, 0 B of additional disk space will be used. 64s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libperl5.40 arm64 5.40.1-3 [4780 kB] 64s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 perl arm64 5.40.1-3 [262 kB] 64s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 perl-base arm64 5.40.1-3 [1786 kB] 64s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 perl-modules-5.40 all 5.40.1-3 [3217 kB] 64s Fetched 10.0 MB in 0s (30.6 MB/s) 65s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 85224 files and directories currently installed.) 65s Preparing to unpack .../libperl5.40_5.40.1-3_arm64.deb ... 65s Unpacking libperl5.40:arm64 (5.40.1-3) over (5.40.1-2ubuntu0.1) ... 65s Preparing to unpack .../perl_5.40.1-3_arm64.deb ... 65s Unpacking perl (5.40.1-3) over (5.40.1-2ubuntu0.1) ... 65s Preparing to unpack .../perl-base_5.40.1-3_arm64.deb ... 65s Unpacking perl-base (5.40.1-3) over (5.40.1-2ubuntu0.1) ... 65s Setting up perl-base (5.40.1-3) ... 65s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 85224 files and directories currently installed.) 65s Preparing to unpack .../perl-modules-5.40_5.40.1-3_all.deb ... 65s Unpacking perl-modules-5.40 (5.40.1-3) over (5.40.1-2ubuntu0.1) ... 65s Setting up perl-modules-5.40 (5.40.1-3) ... 65s Setting up libperl5.40:arm64 (5.40.1-3) ... 65s Setting up perl (5.40.1-3) ... 65s Processing triggers for man-db (2.13.0-1) ... 66s Processing triggers for libc-bin (2.41-6ubuntu1) ... 66s Reading package lists... 66s Building dependency tree... 66s Reading state information... 67s Starting pkgProblemResolver with broken count: 0 67s Starting 2 pkgProblemResolver with broken count: 0 67s Done 67s Solving dependencies... 68s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 70s autopkgtest [00:36:54]: testbed running kernel: Linux 6.14.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Sun Apr 6 14:37:51 UTC 2025 70s autopkgtest [00:36:54]: @@@@@@@@@@@@@@@@@@@@ apt-source ironic-python-agent 71s Get:1 http://ftpmaster.internal/ubuntu questing/universe ironic-python-agent 9.14.0-5 (dsc) [2689 B] 71s Get:2 http://ftpmaster.internal/ubuntu questing/universe ironic-python-agent 9.14.0-5 (tar) [292 kB] 71s Get:3 http://ftpmaster.internal/ubuntu questing/universe ironic-python-agent 9.14.0-5 (diff) [7008 B] 71s gpgv: Signature made Thu Jan 2 13:43:05 2025 UTC 71s gpgv: using RSA key A0B1A9F3508956130E7A425CD416AD15AC6B43FE 71s gpgv: Can't check signature: No public key 71s dpkg-source: warning: cannot verify inline signature for ./ironic-python-agent_9.14.0-5.dsc: no acceptable signature found 71s autopkgtest [00:36:55]: testing package ironic-python-agent version 9.14.0-5 71s autopkgtest [00:36:55]: build not needed 72s autopkgtest [00:36:56]: test unittests: preparing testbed 72s Reading package lists... 72s Building dependency tree... 72s Reading state information... 73s Starting pkgProblemResolver with broken count: 0 73s Starting 2 pkgProblemResolver with broken count: 0 73s Done 73s The following NEW packages will be installed: 73s autoconf automake autopoint autotools-dev build-essential cpp cpp-14 73s cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 73s dh-autoreconf dh-python dh-strip-nondeterminism docutils-common dwz 73s freeipmi-common g++ g++-14 g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu 73s gcc gcc-14 gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext 73s intltool-debian ipmitool libarchive-zip-perl libasan8 libcares2 libcc1-0 73s libconfig11 libdebhelper-perl libev4t64 libexpat1-dev libffi-dev 73s libfile-stripnondeterminism-perl libfreeipmi17 libgcc-14-dev libgomp1 73s libhwasan0 libisl23 libitm1 libjs-jquery libjs-sphinxdoc libjs-underscore 73s liblsan0 libmpc3 libpython3-all-dev libpython3-dev libpython3.13-dev 73s libstdc++-14-dev libsubunit-perl libtool libtsan2 libubsan1 liburing2 73s libxslt1.1 lldpad m4 openstack-pkg-tools po-debconf pycadf-common 73s python3-all python3-all-dev python3-amqp python3-autopage python3-cachetools 73s python3-cliff python3-cmd2 python3-coverage python3-debtcollector 73s python3-decorator python3-deprecation python3-dev python3-dnspython 73s python3-docutils python3-dogpile.cache python3-eventlet python3-extras 73s python3-fasteners python3-fixtures python3-flexcache python3-flexparser 73s python3-futurist python3-gevent python3-greenlet python3-hardware 73s python3-ifaddr python3-importlib-metadata python3-ironic-lib python3-iso8601 73s python3-kazoo python3-kerberos python3-keystoneauth1 python3-keystoneclient 73s python3-keystonemiddleware python3-kombu python3-legacy-cgi python3-lxml 73s python3-mako python3-memcache python3-monotonic python3-msgpack 73s python3-munch python3-netifaces python3-openstacksdk 73s python3-os-client-config python3-os-service-types python3-oslo.cache 73s python3-oslo.concurrency python3-oslo.config python3-oslo.context 73s python3-oslo.i18n python3-oslo.log python3-oslo.messaging 73s python3-oslo.metrics python3-oslo.middleware python3-oslo.serialization 73s python3-oslo.service python3-oslo.utils python3-oslotest python3-paste 73s python3-pastedeploy python3-pastedeploy-tpl python3-pbr python3-pint 73s python3-pip python3-platformdirs python3-prettytable 73s python3-prometheus-client python3-psutil python3-pure-sasl python3-pycadf 73s python3-pymemcache python3-pymysql python3-pyperclip python3-pytz 73s python3-pyudev python3-repoze.lru python3-requestsexceptions python3-rfc3986 73s python3-roman python3-routes python3-statsd python3-stestr python3-stevedore 73s python3-subunit python3-tempita python3-tenacity python3-testtools 73s python3-tomlkit python3-tooz python3-tz python3-vine python3-voluptuous 73s python3-wcwidth python3-webob python3-werkzeug python3-wheel python3-wrapt 73s python3-zeroconf python3-zope.event python3-zope.interface python3.13-dev 73s qemu-utils sgml-base smartmontools subunit xml-core zlib1g-dev 73s 0 upgraded, 172 newly installed, 0 to remove and 0 not upgraded. 73s Need to get 88.8 MB of archives. 73s After this operation, 342 MB of additional disk space will be used. 73s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 freeipmi-common all 1.6.15-1 [183 kB] 73s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 libfreeipmi17 arm64 1.6.15-1 [886 kB] 74s Get:3 http://ftpmaster.internal/ubuntu questing/universe arm64 ipmitool arm64 1.8.19-7.1ubuntu1 [2025 kB] 74s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 sgml-base all 1.31 [11.4 kB] 74s Get:5 http://ftpmaster.internal/ubuntu questing/universe arm64 libconfig11 arm64 1.7.3-2 [25.4 kB] 74s Get:6 http://ftpmaster.internal/ubuntu questing/universe arm64 lldpad arm64 1.1.1-1build1 [262 kB] 74s Get:7 http://ftpmaster.internal/ubuntu questing/main arm64 python3-netifaces arm64 0.11.0-2build5 [18.2 kB] 74s Get:8 http://ftpmaster.internal/ubuntu questing/main arm64 m4 arm64 1.4.19-7 [244 kB] 74s Get:9 http://ftpmaster.internal/ubuntu questing/main arm64 autoconf all 2.72-3ubuntu1 [383 kB] 74s Get:10 http://ftpmaster.internal/ubuntu questing/main arm64 autotools-dev all 20220109.1 [44.9 kB] 74s Get:11 http://ftpmaster.internal/ubuntu questing/main arm64 automake all 1:1.17-3ubuntu1 [572 kB] 74s Get:12 http://ftpmaster.internal/ubuntu questing/main arm64 autopoint all 0.23.1-1 [619 kB] 74s Get:13 http://ftpmaster.internal/ubuntu questing/main arm64 libisl23 arm64 0.27-1 [676 kB] 74s Get:14 http://ftpmaster.internal/ubuntu questing/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 74s Get:15 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-19ubuntu2 [10.6 MB] 74s Get:16 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-14 arm64 14.2.0-19ubuntu2 [1026 B] 74s Get:17 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [5558 B] 74s Get:18 http://ftpmaster.internal/ubuntu questing/main arm64 cpp arm64 4:14.2.0-1ubuntu1 [22.4 kB] 74s Get:19 http://ftpmaster.internal/ubuntu questing/main arm64 libcc1-0 arm64 15-20250404-0ubuntu1 [49.1 kB] 74s Get:20 http://ftpmaster.internal/ubuntu questing/main arm64 libgomp1 arm64 15-20250404-0ubuntu1 [147 kB] 74s Get:21 http://ftpmaster.internal/ubuntu questing/main arm64 libitm1 arm64 15-20250404-0ubuntu1 [27.8 kB] 74s Get:22 http://ftpmaster.internal/ubuntu questing/main arm64 libasan8 arm64 15-20250404-0ubuntu1 [2922 kB] 74s Get:23 http://ftpmaster.internal/ubuntu questing/main arm64 liblsan0 arm64 15-20250404-0ubuntu1 [1318 kB] 74s Get:24 http://ftpmaster.internal/ubuntu questing/main arm64 libtsan2 arm64 15-20250404-0ubuntu1 [2692 kB] 74s Get:25 http://ftpmaster.internal/ubuntu questing/main arm64 libubsan1 arm64 15-20250404-0ubuntu1 [1177 kB] 74s Get:26 http://ftpmaster.internal/ubuntu questing/main arm64 libhwasan0 arm64 15-20250404-0ubuntu1 [1640 kB] 74s Get:27 http://ftpmaster.internal/ubuntu questing/main arm64 libgcc-14-dev arm64 14.2.0-19ubuntu2 [2593 kB] 74s Get:28 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-19ubuntu2 [20.9 MB] 75s Get:29 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-14 arm64 14.2.0-19ubuntu2 [529 kB] 75s Get:30 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [1200 B] 75s Get:31 http://ftpmaster.internal/ubuntu questing/main arm64 gcc arm64 4:14.2.0-1ubuntu1 [4998 B] 75s Get:32 http://ftpmaster.internal/ubuntu questing/main arm64 libstdc++-14-dev arm64 14.2.0-19ubuntu2 [2501 kB] 75s Get:33 http://ftpmaster.internal/ubuntu questing/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-19ubuntu2 [12.1 MB] 75s Get:34 http://ftpmaster.internal/ubuntu questing/main arm64 g++-14 arm64 14.2.0-19ubuntu2 [23.0 kB] 75s Get:35 http://ftpmaster.internal/ubuntu questing/main arm64 g++-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [956 B] 75s Get:36 http://ftpmaster.internal/ubuntu questing/main arm64 g++ arm64 4:14.2.0-1ubuntu1 [1080 B] 75s Get:37 http://ftpmaster.internal/ubuntu questing/main arm64 build-essential arm64 12.12ubuntu1 [5082 B] 75s Get:38 http://ftpmaster.internal/ubuntu questing/main arm64 libdebhelper-perl all 13.24.1ubuntu2 [95.4 kB] 75s Get:39 http://ftpmaster.internal/ubuntu questing/main arm64 libtool all 2.5.4-4 [168 kB] 75s Get:40 http://ftpmaster.internal/ubuntu questing/main arm64 dh-autoreconf all 20 [16.1 kB] 75s Get:41 http://ftpmaster.internal/ubuntu questing/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 75s Get:42 http://ftpmaster.internal/ubuntu questing/main arm64 libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 75s Get:43 http://ftpmaster.internal/ubuntu questing/main arm64 dh-strip-nondeterminism all 1.14.1-2 [5064 B] 75s Get:44 http://ftpmaster.internal/ubuntu questing/main arm64 debugedit arm64 1:5.1-2 [46.1 kB] 75s Get:45 http://ftpmaster.internal/ubuntu questing/main arm64 dwz arm64 0.15-1build6 [113 kB] 75s Get:46 http://ftpmaster.internal/ubuntu questing/main arm64 gettext arm64 0.23.1-1 [998 kB] 75s Get:47 http://ftpmaster.internal/ubuntu questing/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 75s Get:48 http://ftpmaster.internal/ubuntu questing/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 75s Get:49 http://ftpmaster.internal/ubuntu questing/main arm64 debhelper all 13.24.1ubuntu2 [895 kB] 75s Get:50 http://ftpmaster.internal/ubuntu questing/universe arm64 dh-python all 6.20250308 [118 kB] 75s Get:51 http://ftpmaster.internal/ubuntu questing/main arm64 xml-core all 0.19 [20.3 kB] 75s Get:52 http://ftpmaster.internal/ubuntu questing/main arm64 docutils-common all 0.21.2+dfsg-2 [131 kB] 75s Get:53 http://ftpmaster.internal/ubuntu questing/main arm64 libcares2 arm64 1.34.4-2.1 [100 kB] 75s Get:54 http://ftpmaster.internal/ubuntu questing/universe arm64 libev4t64 arm64 1:4.33-2.1build1 [30.5 kB] 75s Get:55 http://ftpmaster.internal/ubuntu questing/main arm64 libexpat1-dev arm64 2.7.1-1 [128 kB] 75s Get:56 http://ftpmaster.internal/ubuntu questing/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 75s Get:57 http://ftpmaster.internal/ubuntu questing/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 75s Get:58 http://ftpmaster.internal/ubuntu questing/main arm64 libjs-sphinxdoc all 8.1.3-5 [31.0 kB] 75s Get:59 http://ftpmaster.internal/ubuntu questing/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 75s Get:60 http://ftpmaster.internal/ubuntu questing/main arm64 libpython3.13-dev arm64 3.13.3-1 [5405 kB] 75s Get:61 http://ftpmaster.internal/ubuntu questing/main arm64 libpython3-dev arm64 3.13.3-1 [10.8 kB] 75s Get:62 http://ftpmaster.internal/ubuntu questing/main arm64 libpython3-all-dev arm64 3.13.3-1 [906 B] 75s Get:63 http://ftpmaster.internal/ubuntu questing/universe arm64 libsubunit-perl all 1.4.2-3build1 [5936 B] 75s Get:64 http://ftpmaster.internal/ubuntu questing/main arm64 liburing2 arm64 2.9-1 [24.9 kB] 75s Get:65 http://ftpmaster.internal/ubuntu questing/main arm64 libxslt1.1 arm64 1.1.39-0exp1ubuntu4 [168 kB] 75s Get:66 http://ftpmaster.internal/ubuntu questing/main arm64 pycadf-common all 3.1.1-5 [4556 B] 75s Get:67 http://ftpmaster.internal/ubuntu questing/main arm64 python3-all arm64 3.13.3-1 [880 B] 75s Get:68 http://ftpmaster.internal/ubuntu questing/main arm64 python3.13-dev arm64 3.13.3-1 [508 kB] 75s Get:69 http://ftpmaster.internal/ubuntu questing/main arm64 python3-dev arm64 3.13.3-1 [26.7 kB] 75s Get:70 http://ftpmaster.internal/ubuntu questing/main arm64 python3-all-dev arm64 3.13.3-1 [904 B] 75s Get:71 http://ftpmaster.internal/ubuntu questing/main arm64 python3-autopage all 0.4.0-4 [13.1 kB] 75s Get:72 http://ftpmaster.internal/ubuntu questing/main arm64 python3-cachetools all 5.3.3-1 [10.3 kB] 75s Get:73 http://ftpmaster.internal/ubuntu questing/main arm64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 75s Get:74 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pyperclip all 1.8.2-2 [11.5 kB] 75s Get:75 http://ftpmaster.internal/ubuntu questing/main arm64 python3-cmd2 all 2.5.11+ds-1 [126 kB] 75s Get:76 http://ftpmaster.internal/ubuntu questing/main arm64 python3-roman all 5.0-1 [10.3 kB] 75s Get:77 http://ftpmaster.internal/ubuntu questing/main arm64 python3-docutils all 0.21.2+dfsg-2 [409 kB] 75s Get:78 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pbr all 6.1.1-0ubuntu1 [58.2 kB] 75s Get:79 http://ftpmaster.internal/ubuntu questing/main arm64 python3-prettytable all 3.12.0-1 [36.5 kB] 75s Get:80 http://ftpmaster.internal/ubuntu questing/main arm64 python3-importlib-metadata all 8.6.1-1 [20.7 kB] 75s Get:81 http://ftpmaster.internal/ubuntu questing/main arm64 python3-stevedore all 1:5.4.1-0ubuntu1 [21.2 kB] 75s Get:82 http://ftpmaster.internal/ubuntu questing/main arm64 python3-cliff all 4.9.1-0ubuntu1 [45.0 kB] 75s Get:83 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-coverage arm64 7.6.0+dfsg1-2build1 [153 kB] 75s Get:84 http://ftpmaster.internal/ubuntu questing/main arm64 python3-wrapt arm64 1.15.0-4build1 [34.2 kB] 75s Get:85 http://ftpmaster.internal/ubuntu questing/main arm64 python3-debtcollector all 3.0.0-4 [13.4 kB] 75s Get:86 http://ftpmaster.internal/ubuntu questing/main arm64 python3-decorator all 5.1.1-5 [10.1 kB] 75s Get:87 http://ftpmaster.internal/ubuntu questing/main arm64 python3-deprecation all 2.1.0-3 [8806 B] 75s Get:88 http://ftpmaster.internal/ubuntu questing/main arm64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 75s Get:89 http://ftpmaster.internal/ubuntu questing/main arm64 python3-mako all 1.3.8-2 [63.5 kB] 75s Get:90 http://ftpmaster.internal/ubuntu questing/main arm64 python3-dogpile.cache all 1.3.3-1 [46.8 kB] 75s Get:91 http://ftpmaster.internal/ubuntu questing/main arm64 python3-greenlet arm64 3.1.0-1build1 [160 kB] 75s Get:92 http://ftpmaster.internal/ubuntu questing/main arm64 python3-eventlet all 0.39.0-0ubuntu1 [277 kB] 75s Get:93 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-extras all 1.0.0-6 [7040 B] 75s Get:94 http://ftpmaster.internal/ubuntu questing/main arm64 python3-monotonic all 1.6-3 [5344 B] 75s Get:95 http://ftpmaster.internal/ubuntu questing/main arm64 python3-fasteners all 0.18-2 [12.5 kB] 75s Get:96 http://ftpmaster.internal/ubuntu questing/main arm64 python3-testtools all 2.7.2-5 [124 kB] 75s Get:97 http://ftpmaster.internal/ubuntu questing/main arm64 python3-fixtures all 4.1.0-3 [34.8 kB] 75s Get:98 http://ftpmaster.internal/ubuntu questing/main arm64 python3-flexcache all 0.3-2 [13.4 kB] 75s Get:99 http://ftpmaster.internal/ubuntu questing/main arm64 python3-flexparser all 0.4-1 [43.8 kB] 75s Get:100 http://ftpmaster.internal/ubuntu questing/main arm64 python3-futurist all 3.0.0-3 [24.2 kB] 75s Get:101 http://ftpmaster.internal/ubuntu questing/main arm64 smartmontools arm64 7.4-3 [633 kB] 75s Get:102 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-hardware all 0.30.0-4 [58.8 kB] 75s Get:103 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-ifaddr all 0.2.0-2 [10.1 kB] 75s Get:104 http://ftpmaster.internal/ubuntu questing/main arm64 python3-iso8601 all 2.1.0-2 [9136 B] 75s Get:105 http://ftpmaster.internal/ubuntu questing/main arm64 python3-lxml arm64 5.3.2-1 [1258 kB] 75s Get:106 http://ftpmaster.internal/ubuntu questing/main arm64 python3-os-service-types all 1.7.0-5 [12.8 kB] 75s Get:107 http://ftpmaster.internal/ubuntu questing/main arm64 python3-keystoneauth1 all 5.10.0-0ubuntu1 [173 kB] 75s Get:108 http://ftpmaster.internal/ubuntu questing/main arm64 python3-oslo.i18n all 6.5.1-0ubuntu1 [22.4 kB] 75s Get:109 http://ftpmaster.internal/ubuntu questing/main arm64 python3-oslo.context all 1:5.7.1-0ubuntu1 [13.9 kB] 75s Get:110 http://ftpmaster.internal/ubuntu questing/main arm64 python3-msgpack arm64 1.0.3-3build4 [82.7 kB] 75s Get:111 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 python3-psutil arm64 7.0.0-2 [188 kB] 75s Get:112 http://ftpmaster.internal/ubuntu questing/main arm64 python3-oslo.utils all 8.2.0-0ubuntu1 [88.3 kB] 75s Get:113 http://ftpmaster.internal/ubuntu questing/main arm64 python3-oslo.serialization all 5.7.0-0ubuntu1 [15.7 kB] 75s Get:114 http://ftpmaster.internal/ubuntu questing/main arm64 python3-oslo.log all 7.1.0-0ubuntu1 [45.7 kB] 75s Get:115 http://ftpmaster.internal/ubuntu questing/main arm64 python3-rfc3986 all 2.0.0-3 [22.0 kB] 75s Get:116 http://ftpmaster.internal/ubuntu questing/main arm64 python3-oslo.config all 1:9.7.1-0ubuntu1 [90.5 kB] 75s Get:117 http://ftpmaster.internal/ubuntu questing/main arm64 python3-keystoneclient all 1:5.6.0-0ubuntu1 [180 kB] 75s Get:118 http://ftpmaster.internal/ubuntu questing/main arm64 python3-memcache all 1.62-3 [17.6 kB] 75s Get:119 http://ftpmaster.internal/ubuntu questing/main arm64 python3-oslo.cache all 3.10.1-0ubuntu1 [41.2 kB] 75s Get:120 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pytz all 2025.1-3 [162 kB] 75s Get:121 http://ftpmaster.internal/ubuntu questing/main arm64 python3-tz all 2025.1-3 [1866 B] 75s Get:122 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pycadf all 3.1.1-5 [17.5 kB] 75s Get:123 http://ftpmaster.internal/ubuntu questing/main arm64 python3-legacy-cgi all 2.6.2-1 [16.6 kB] 75s Get:124 http://ftpmaster.internal/ubuntu questing/main arm64 python3-webob all 1:1.8.9-1 [86.8 kB] 75s Get:125 http://ftpmaster.internal/ubuntu questing/main arm64 python3-keystonemiddleware all 10.9.0-0ubuntu1 [80.8 kB] 75s Get:126 http://ftpmaster.internal/ubuntu questing/main arm64 python3-oslo.concurrency all 7.1.0-0ubuntu1 [30.1 kB] 75s Get:127 http://ftpmaster.internal/ubuntu questing/main arm64 python3-vine all 5.1.0+dfsg-1 [14.2 kB] 75s Get:128 http://ftpmaster.internal/ubuntu questing/main arm64 python3-amqp all 5.3.1-2 [43.5 kB] 75s Get:129 http://ftpmaster.internal/ubuntu questing/main arm64 python3-kombu all 5.4.2-3 [145 kB] 75s Get:130 http://ftpmaster.internal/ubuntu questing/main arm64 python3-prometheus-client all 0.21.1+ds1-1 [45.8 kB] 75s Get:131 http://ftpmaster.internal/ubuntu questing/main arm64 python3-oslo.metrics all 0.11.0-0ubuntu1 [7540 B] 75s Get:132 http://ftpmaster.internal/ubuntu questing/main arm64 python3-statsd all 4.0.1-2 [12.2 kB] 75s Get:133 http://ftpmaster.internal/ubuntu questing/main arm64 python3-oslo.middleware all 6.3.1-0ubuntu1 [34.6 kB] 75s Get:134 http://ftpmaster.internal/ubuntu questing/main arm64 python3-tempita all 0.6.0-1 [14.8 kB] 75s Get:135 http://ftpmaster.internal/ubuntu questing/main arm64 python3-paste all 3.10.1-1 [210 kB] 75s Get:136 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pastedeploy-tpl all 3.1-1 [5652 B] 75s Get:137 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pastedeploy all 3.1-1 [13.5 kB] 75s Get:138 http://ftpmaster.internal/ubuntu questing/main arm64 python3-repoze.lru all 0.7-3 [12.3 kB] 75s Get:139 http://ftpmaster.internal/ubuntu questing/main arm64 python3-routes all 2.5.1-7 [90.8 kB] 75s Get:140 http://ftpmaster.internal/ubuntu questing/main arm64 python3-oslo.service all 4.1.1-0ubuntu1 [53.2 kB] 75s Get:141 http://ftpmaster.internal/ubuntu questing/main arm64 python3-tenacity all 9.0.0-0ubuntu1 [17.0 kB] 75s Get:142 http://ftpmaster.internal/ubuntu questing/main arm64 python3-oslo.messaging all 16.1.0-0ubuntu1 [119 kB] 75s Get:143 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-zeroconf all 0.146.1-1 [68.0 kB] 75s Get:144 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-ironic-lib all 7.0.0-0ubuntu1 [41.7 kB] 75s Get:145 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-zope.event all 5.0-0.1 [7512 B] 75s Get:146 http://ftpmaster.internal/ubuntu questing/main arm64 python3-zope.interface arm64 7.2-1build1 [141 kB] 75s Get:147 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-gevent arm64 24.11.1-1build1 [847 kB] 75s Get:148 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-kerberos arm64 1.1.14-3.1build11 [21.2 kB] 75s Get:149 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pure-sasl all 0.5.1+dfsg1-5 [11.4 kB] 75s Get:150 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-kazoo all 2.9.0-2 [103 kB] 75s Get:151 http://ftpmaster.internal/ubuntu questing/main arm64 python3-munch all 4.0.0-2 [10.9 kB] 75s Get:152 http://ftpmaster.internal/ubuntu questing/main arm64 python3-platformdirs all 4.3.6-1 [16.8 kB] 75s Get:153 http://ftpmaster.internal/ubuntu questing/main arm64 python3-requestsexceptions all 1.4.0-5 [3824 B] 75s Get:154 http://ftpmaster.internal/ubuntu questing/main arm64 python3-openstacksdk all 4.4.0-0ubuntu1 [680 kB] 75s Get:155 http://ftpmaster.internal/ubuntu questing/main arm64 python3-os-client-config all 2.1.0-0ubuntu5 [17.6 kB] 75s Get:156 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-tomlkit all 0.13.2-1 [37.6 kB] 75s Get:157 http://ftpmaster.internal/ubuntu questing/main arm64 python3-voluptuous all 0.14.2-1 [42.7 kB] 75s Get:158 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-subunit all 1.4.2-3build1 [67.6 kB] 75s Get:159 http://ftpmaster.internal/ubuntu questing/universe arm64 subunit all 1.4.2-3build1 [4500 B] 75s Get:160 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-stestr all 4.1.0-3 [57.6 kB] 75s Get:161 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-oslotest all 1:5.0.0-4 [17.5 kB] 75s Get:162 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pint all 0.24.4-1 [203 kB] 75s Get:163 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-wheel all 0.45.1-1 [57.7 kB] 75s Get:164 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pip all 25.0+dfsg-1 [1417 kB] 75s Get:165 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pymemcache all 4.0.0-8 [42.6 kB] 75s Get:166 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pymysql all 1.1.1-2ubuntu1 [39.5 kB] 75s Get:167 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pyudev all 0.24.3+tests-0ubuntu1 [33.3 kB] 75s Get:168 http://ftpmaster.internal/ubuntu questing/main arm64 python3-tooz all 6.3.0-0ubuntu1 [53.9 kB] 75s Get:169 http://ftpmaster.internal/ubuntu questing/main arm64 python3-werkzeug all 3.1.3-2 [169 kB] 76s Get:170 http://ftpmaster.internal/ubuntu questing/main arm64 qemu-utils arm64 1:9.2.1+ds-1ubuntu5 [2171 kB] 76s Get:171 http://ftpmaster.internal/ubuntu questing/main arm64 libffi-dev arm64 3.4.7-1 [59.5 kB] 76s Get:172 http://ftpmaster.internal/ubuntu questing/universe arm64 openstack-pkg-tools all 123ubuntu2 [94.5 kB] 76s Fetched 88.8 MB in 2s (40.5 MB/s) 76s Selecting previously unselected package freeipmi-common. 76s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 85224 files and directories currently installed.) 76s Preparing to unpack .../000-freeipmi-common_1.6.15-1_all.deb ... 76s Unpacking freeipmi-common (1.6.15-1) ... 76s Selecting previously unselected package libfreeipmi17. 76s Preparing to unpack .../001-libfreeipmi17_1.6.15-1_arm64.deb ... 76s Unpacking libfreeipmi17 (1.6.15-1) ... 76s Selecting previously unselected package ipmitool. 76s Preparing to unpack .../002-ipmitool_1.8.19-7.1ubuntu1_arm64.deb ... 76s Unpacking ipmitool (1.8.19-7.1ubuntu1) ... 76s Selecting previously unselected package sgml-base. 76s Preparing to unpack .../003-sgml-base_1.31_all.deb ... 76s Unpacking sgml-base (1.31) ... 76s Selecting previously unselected package libconfig11:arm64. 76s Preparing to unpack .../004-libconfig11_1.7.3-2_arm64.deb ... 76s Unpacking libconfig11:arm64 (1.7.3-2) ... 76s Selecting previously unselected package lldpad. 76s Preparing to unpack .../005-lldpad_1.1.1-1build1_arm64.deb ... 76s Unpacking lldpad (1.1.1-1build1) ... 76s Selecting previously unselected package python3-netifaces:arm64. 76s Preparing to unpack .../006-python3-netifaces_0.11.0-2build5_arm64.deb ... 76s Unpacking python3-netifaces:arm64 (0.11.0-2build5) ... 76s Selecting previously unselected package m4. 76s Preparing to unpack .../007-m4_1.4.19-7_arm64.deb ... 76s Unpacking m4 (1.4.19-7) ... 76s Selecting previously unselected package autoconf. 76s Preparing to unpack .../008-autoconf_2.72-3ubuntu1_all.deb ... 76s Unpacking autoconf (2.72-3ubuntu1) ... 76s Selecting previously unselected package autotools-dev. 76s Preparing to unpack .../009-autotools-dev_20220109.1_all.deb ... 76s Unpacking autotools-dev (20220109.1) ... 77s Selecting previously unselected package automake. 77s Preparing to unpack .../010-automake_1%3a1.17-3ubuntu1_all.deb ... 77s Unpacking automake (1:1.17-3ubuntu1) ... 77s Selecting previously unselected package autopoint. 77s Preparing to unpack .../011-autopoint_0.23.1-1_all.deb ... 77s Unpacking autopoint (0.23.1-1) ... 77s Selecting previously unselected package libisl23:arm64. 77s Preparing to unpack .../012-libisl23_0.27-1_arm64.deb ... 77s Unpacking libisl23:arm64 (0.27-1) ... 77s Selecting previously unselected package libmpc3:arm64. 77s Preparing to unpack .../013-libmpc3_1.3.1-1build2_arm64.deb ... 77s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 77s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 77s Preparing to unpack .../014-cpp-14-aarch64-linux-gnu_14.2.0-19ubuntu2_arm64.deb ... 77s Unpacking cpp-14-aarch64-linux-gnu (14.2.0-19ubuntu2) ... 77s Selecting previously unselected package cpp-14. 77s Preparing to unpack .../015-cpp-14_14.2.0-19ubuntu2_arm64.deb ... 77s Unpacking cpp-14 (14.2.0-19ubuntu2) ... 77s Selecting previously unselected package cpp-aarch64-linux-gnu. 77s Preparing to unpack .../016-cpp-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 77s Unpacking cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 77s Selecting previously unselected package cpp. 77s Preparing to unpack .../017-cpp_4%3a14.2.0-1ubuntu1_arm64.deb ... 77s Unpacking cpp (4:14.2.0-1ubuntu1) ... 77s Selecting previously unselected package libcc1-0:arm64. 77s Preparing to unpack .../018-libcc1-0_15-20250404-0ubuntu1_arm64.deb ... 77s Unpacking libcc1-0:arm64 (15-20250404-0ubuntu1) ... 77s Selecting previously unselected package libgomp1:arm64. 77s Preparing to unpack .../019-libgomp1_15-20250404-0ubuntu1_arm64.deb ... 77s Unpacking libgomp1:arm64 (15-20250404-0ubuntu1) ... 77s Selecting previously unselected package libitm1:arm64. 77s Preparing to unpack .../020-libitm1_15-20250404-0ubuntu1_arm64.deb ... 77s Unpacking libitm1:arm64 (15-20250404-0ubuntu1) ... 77s Selecting previously unselected package libasan8:arm64. 77s Preparing to unpack .../021-libasan8_15-20250404-0ubuntu1_arm64.deb ... 77s Unpacking libasan8:arm64 (15-20250404-0ubuntu1) ... 77s Selecting previously unselected package liblsan0:arm64. 77s Preparing to unpack .../022-liblsan0_15-20250404-0ubuntu1_arm64.deb ... 77s Unpacking liblsan0:arm64 (15-20250404-0ubuntu1) ... 77s Selecting previously unselected package libtsan2:arm64. 77s Preparing to unpack .../023-libtsan2_15-20250404-0ubuntu1_arm64.deb ... 77s Unpacking libtsan2:arm64 (15-20250404-0ubuntu1) ... 77s Selecting previously unselected package libubsan1:arm64. 77s Preparing to unpack .../024-libubsan1_15-20250404-0ubuntu1_arm64.deb ... 77s Unpacking libubsan1:arm64 (15-20250404-0ubuntu1) ... 77s Selecting previously unselected package libhwasan0:arm64. 77s Preparing to unpack .../025-libhwasan0_15-20250404-0ubuntu1_arm64.deb ... 77s Unpacking libhwasan0:arm64 (15-20250404-0ubuntu1) ... 77s Selecting previously unselected package libgcc-14-dev:arm64. 77s Preparing to unpack .../026-libgcc-14-dev_14.2.0-19ubuntu2_arm64.deb ... 77s Unpacking libgcc-14-dev:arm64 (14.2.0-19ubuntu2) ... 77s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 77s Preparing to unpack .../027-gcc-14-aarch64-linux-gnu_14.2.0-19ubuntu2_arm64.deb ... 77s Unpacking gcc-14-aarch64-linux-gnu (14.2.0-19ubuntu2) ... 78s Selecting previously unselected package gcc-14. 78s Preparing to unpack .../028-gcc-14_14.2.0-19ubuntu2_arm64.deb ... 78s Unpacking gcc-14 (14.2.0-19ubuntu2) ... 78s Selecting previously unselected package gcc-aarch64-linux-gnu. 78s Preparing to unpack .../029-gcc-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 78s Unpacking gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 78s Selecting previously unselected package gcc. 78s Preparing to unpack .../030-gcc_4%3a14.2.0-1ubuntu1_arm64.deb ... 78s Unpacking gcc (4:14.2.0-1ubuntu1) ... 78s Selecting previously unselected package libstdc++-14-dev:arm64. 78s Preparing to unpack .../031-libstdc++-14-dev_14.2.0-19ubuntu2_arm64.deb ... 78s Unpacking libstdc++-14-dev:arm64 (14.2.0-19ubuntu2) ... 78s Selecting previously unselected package g++-14-aarch64-linux-gnu. 78s Preparing to unpack .../032-g++-14-aarch64-linux-gnu_14.2.0-19ubuntu2_arm64.deb ... 78s Unpacking g++-14-aarch64-linux-gnu (14.2.0-19ubuntu2) ... 78s Selecting previously unselected package g++-14. 78s Preparing to unpack .../033-g++-14_14.2.0-19ubuntu2_arm64.deb ... 78s Unpacking g++-14 (14.2.0-19ubuntu2) ... 78s Selecting previously unselected package g++-aarch64-linux-gnu. 78s Preparing to unpack .../034-g++-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 78s Unpacking g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 78s Selecting previously unselected package g++. 78s Preparing to unpack .../035-g++_4%3a14.2.0-1ubuntu1_arm64.deb ... 78s Unpacking g++ (4:14.2.0-1ubuntu1) ... 78s Selecting previously unselected package build-essential. 78s Preparing to unpack .../036-build-essential_12.12ubuntu1_arm64.deb ... 78s Unpacking build-essential (12.12ubuntu1) ... 78s Selecting previously unselected package libdebhelper-perl. 78s Preparing to unpack .../037-libdebhelper-perl_13.24.1ubuntu2_all.deb ... 78s Unpacking libdebhelper-perl (13.24.1ubuntu2) ... 78s Selecting previously unselected package libtool. 79s Preparing to unpack .../038-libtool_2.5.4-4_all.deb ... 79s Unpacking libtool (2.5.4-4) ... 79s Selecting previously unselected package dh-autoreconf. 79s Preparing to unpack .../039-dh-autoreconf_20_all.deb ... 79s Unpacking dh-autoreconf (20) ... 79s Selecting previously unselected package libarchive-zip-perl. 79s Preparing to unpack .../040-libarchive-zip-perl_1.68-1_all.deb ... 79s Unpacking libarchive-zip-perl (1.68-1) ... 79s Selecting previously unselected package libfile-stripnondeterminism-perl. 79s Preparing to unpack .../041-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 79s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 79s Selecting previously unselected package dh-strip-nondeterminism. 79s Preparing to unpack .../042-dh-strip-nondeterminism_1.14.1-2_all.deb ... 79s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 79s Selecting previously unselected package debugedit. 79s Preparing to unpack .../043-debugedit_1%3a5.1-2_arm64.deb ... 79s Unpacking debugedit (1:5.1-2) ... 79s Selecting previously unselected package dwz. 79s Preparing to unpack .../044-dwz_0.15-1build6_arm64.deb ... 79s Unpacking dwz (0.15-1build6) ... 79s Selecting previously unselected package gettext. 79s Preparing to unpack .../045-gettext_0.23.1-1_arm64.deb ... 79s Unpacking gettext (0.23.1-1) ... 79s Selecting previously unselected package intltool-debian. 79s Preparing to unpack .../046-intltool-debian_0.35.0+20060710.6_all.deb ... 79s Unpacking intltool-debian (0.35.0+20060710.6) ... 79s Selecting previously unselected package po-debconf. 79s Preparing to unpack .../047-po-debconf_1.0.21+nmu1_all.deb ... 79s Unpacking po-debconf (1.0.21+nmu1) ... 79s Selecting previously unselected package debhelper. 79s Preparing to unpack .../048-debhelper_13.24.1ubuntu2_all.deb ... 79s Unpacking debhelper (13.24.1ubuntu2) ... 79s Selecting previously unselected package dh-python. 79s Preparing to unpack .../049-dh-python_6.20250308_all.deb ... 79s Unpacking dh-python (6.20250308) ... 79s Selecting previously unselected package xml-core. 79s Preparing to unpack .../050-xml-core_0.19_all.deb ... 79s Unpacking xml-core (0.19) ... 79s Selecting previously unselected package docutils-common. 79s Preparing to unpack .../051-docutils-common_0.21.2+dfsg-2_all.deb ... 79s Unpacking docutils-common (0.21.2+dfsg-2) ... 79s Selecting previously unselected package libcares2:arm64. 79s Preparing to unpack .../052-libcares2_1.34.4-2.1_arm64.deb ... 79s Unpacking libcares2:arm64 (1.34.4-2.1) ... 79s Selecting previously unselected package libev4t64:arm64. 79s Preparing to unpack .../053-libev4t64_1%3a4.33-2.1build1_arm64.deb ... 79s Unpacking libev4t64:arm64 (1:4.33-2.1build1) ... 79s Selecting previously unselected package libexpat1-dev:arm64. 79s Preparing to unpack .../054-libexpat1-dev_2.7.1-1_arm64.deb ... 79s Unpacking libexpat1-dev:arm64 (2.7.1-1) ... 79s Selecting previously unselected package libjs-jquery. 79s Preparing to unpack .../055-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 79s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 79s Selecting previously unselected package libjs-underscore. 79s Preparing to unpack .../056-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 79s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 79s Selecting previously unselected package libjs-sphinxdoc. 79s Preparing to unpack .../057-libjs-sphinxdoc_8.1.3-5_all.deb ... 79s Unpacking libjs-sphinxdoc (8.1.3-5) ... 79s Selecting previously unselected package zlib1g-dev:arm64. 79s Preparing to unpack .../058-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 79s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 79s Selecting previously unselected package libpython3.13-dev:arm64. 79s Preparing to unpack .../059-libpython3.13-dev_3.13.3-1_arm64.deb ... 79s Unpacking libpython3.13-dev:arm64 (3.13.3-1) ... 79s Selecting previously unselected package libpython3-dev:arm64. 79s Preparing to unpack .../060-libpython3-dev_3.13.3-1_arm64.deb ... 79s Unpacking libpython3-dev:arm64 (3.13.3-1) ... 79s Selecting previously unselected package libpython3-all-dev:arm64. 79s Preparing to unpack .../061-libpython3-all-dev_3.13.3-1_arm64.deb ... 79s Unpacking libpython3-all-dev:arm64 (3.13.3-1) ... 80s Selecting previously unselected package libsubunit-perl. 80s Preparing to unpack .../062-libsubunit-perl_1.4.2-3build1_all.deb ... 80s Unpacking libsubunit-perl (1.4.2-3build1) ... 80s Selecting previously unselected package liburing2:arm64. 80s Preparing to unpack .../063-liburing2_2.9-1_arm64.deb ... 80s Unpacking liburing2:arm64 (2.9-1) ... 80s Selecting previously unselected package libxslt1.1:arm64. 80s Preparing to unpack .../064-libxslt1.1_1.1.39-0exp1ubuntu4_arm64.deb ... 80s Unpacking libxslt1.1:arm64 (1.1.39-0exp1ubuntu4) ... 80s Selecting previously unselected package pycadf-common. 80s Preparing to unpack .../065-pycadf-common_3.1.1-5_all.deb ... 80s Unpacking pycadf-common (3.1.1-5) ... 80s Selecting previously unselected package python3-all. 80s Preparing to unpack .../066-python3-all_3.13.3-1_arm64.deb ... 80s Unpacking python3-all (3.13.3-1) ... 80s Selecting previously unselected package python3.13-dev. 80s Preparing to unpack .../067-python3.13-dev_3.13.3-1_arm64.deb ... 80s Unpacking python3.13-dev (3.13.3-1) ... 80s Selecting previously unselected package python3-dev. 80s Preparing to unpack .../068-python3-dev_3.13.3-1_arm64.deb ... 80s Unpacking python3-dev (3.13.3-1) ... 80s Selecting previously unselected package python3-all-dev. 80s Preparing to unpack .../069-python3-all-dev_3.13.3-1_arm64.deb ... 80s Unpacking python3-all-dev (3.13.3-1) ... 80s Selecting previously unselected package python3-autopage. 80s Preparing to unpack .../070-python3-autopage_0.4.0-4_all.deb ... 80s Unpacking python3-autopage (0.4.0-4) ... 80s Selecting previously unselected package python3-cachetools. 80s Preparing to unpack .../071-python3-cachetools_5.3.3-1_all.deb ... 80s Unpacking python3-cachetools (5.3.3-1) ... 80s Selecting previously unselected package python3-wcwidth. 80s Preparing to unpack .../072-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 80s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 80s Selecting previously unselected package python3-pyperclip. 80s Preparing to unpack .../073-python3-pyperclip_1.8.2-2_all.deb ... 80s Unpacking python3-pyperclip (1.8.2-2) ... 80s Selecting previously unselected package python3-cmd2. 80s Preparing to unpack .../074-python3-cmd2_2.5.11+ds-1_all.deb ... 80s Unpacking python3-cmd2 (2.5.11+ds-1) ... 80s Selecting previously unselected package python3-roman. 80s Preparing to unpack .../075-python3-roman_5.0-1_all.deb ... 80s Unpacking python3-roman (5.0-1) ... 80s Selecting previously unselected package python3-docutils. 80s Preparing to unpack .../076-python3-docutils_0.21.2+dfsg-2_all.deb ... 80s Unpacking python3-docutils (0.21.2+dfsg-2) ... 80s Selecting previously unselected package python3-pbr. 80s Preparing to unpack .../077-python3-pbr_6.1.1-0ubuntu1_all.deb ... 80s Unpacking python3-pbr (6.1.1-0ubuntu1) ... 80s Selecting previously unselected package python3-prettytable. 80s Preparing to unpack .../078-python3-prettytable_3.12.0-1_all.deb ... 80s Unpacking python3-prettytable (3.12.0-1) ... 80s Selecting previously unselected package python3-importlib-metadata. 80s Preparing to unpack .../079-python3-importlib-metadata_8.6.1-1_all.deb ... 80s Unpacking python3-importlib-metadata (8.6.1-1) ... 80s Selecting previously unselected package python3-stevedore. 80s Preparing to unpack .../080-python3-stevedore_1%3a5.4.1-0ubuntu1_all.deb ... 80s Unpacking python3-stevedore (1:5.4.1-0ubuntu1) ... 80s Selecting previously unselected package python3-cliff. 80s Preparing to unpack .../081-python3-cliff_4.9.1-0ubuntu1_all.deb ... 80s Unpacking python3-cliff (4.9.1-0ubuntu1) ... 80s Selecting previously unselected package python3-coverage. 80s Preparing to unpack .../082-python3-coverage_7.6.0+dfsg1-2build1_arm64.deb ... 80s Unpacking python3-coverage (7.6.0+dfsg1-2build1) ... 80s Selecting previously unselected package python3-wrapt. 80s Preparing to unpack .../083-python3-wrapt_1.15.0-4build1_arm64.deb ... 80s Unpacking python3-wrapt (1.15.0-4build1) ... 80s Selecting previously unselected package python3-debtcollector. 80s Preparing to unpack .../084-python3-debtcollector_3.0.0-4_all.deb ... 80s Unpacking python3-debtcollector (3.0.0-4) ... 80s Selecting previously unselected package python3-decorator. 80s Preparing to unpack .../085-python3-decorator_5.1.1-5_all.deb ... 80s Unpacking python3-decorator (5.1.1-5) ... 80s Selecting previously unselected package python3-deprecation. 80s Preparing to unpack .../086-python3-deprecation_2.1.0-3_all.deb ... 80s Unpacking python3-deprecation (2.1.0-3) ... 80s Selecting previously unselected package python3-dnspython. 80s Preparing to unpack .../087-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 80s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 80s Selecting previously unselected package python3-mako. 80s Preparing to unpack .../088-python3-mako_1.3.8-2_all.deb ... 80s Unpacking python3-mako (1.3.8-2) ... 80s Selecting previously unselected package python3-dogpile.cache. 80s Preparing to unpack .../089-python3-dogpile.cache_1.3.3-1_all.deb ... 80s Unpacking python3-dogpile.cache (1.3.3-1) ... 80s Selecting previously unselected package python3-greenlet. 80s Preparing to unpack .../090-python3-greenlet_3.1.0-1build1_arm64.deb ... 80s Unpacking python3-greenlet (3.1.0-1build1) ... 80s Selecting previously unselected package python3-eventlet. 80s Preparing to unpack .../091-python3-eventlet_0.39.0-0ubuntu1_all.deb ... 80s Unpacking python3-eventlet (0.39.0-0ubuntu1) ... 81s Selecting previously unselected package python3-extras. 81s Preparing to unpack .../092-python3-extras_1.0.0-6_all.deb ... 81s Unpacking python3-extras (1.0.0-6) ... 81s Selecting previously unselected package python3-monotonic. 81s Preparing to unpack .../093-python3-monotonic_1.6-3_all.deb ... 81s Unpacking python3-monotonic (1.6-3) ... 81s Selecting previously unselected package python3-fasteners. 81s Preparing to unpack .../094-python3-fasteners_0.18-2_all.deb ... 81s Unpacking python3-fasteners (0.18-2) ... 81s Selecting previously unselected package python3-testtools. 81s Preparing to unpack .../095-python3-testtools_2.7.2-5_all.deb ... 81s Unpacking python3-testtools (2.7.2-5) ... 81s Selecting previously unselected package python3-fixtures. 81s Preparing to unpack .../096-python3-fixtures_4.1.0-3_all.deb ... 81s Unpacking python3-fixtures (4.1.0-3) ... 81s Selecting previously unselected package python3-flexcache. 81s Preparing to unpack .../097-python3-flexcache_0.3-2_all.deb ... 81s Unpacking python3-flexcache (0.3-2) ... 81s Selecting previously unselected package python3-flexparser. 81s Preparing to unpack .../098-python3-flexparser_0.4-1_all.deb ... 81s Unpacking python3-flexparser (0.4-1) ... 81s Selecting previously unselected package python3-futurist. 81s Preparing to unpack .../099-python3-futurist_3.0.0-3_all.deb ... 81s Unpacking python3-futurist (3.0.0-3) ... 81s Selecting previously unselected package smartmontools. 81s Preparing to unpack .../100-smartmontools_7.4-3_arm64.deb ... 81s Unpacking smartmontools (7.4-3) ... 81s Selecting previously unselected package python3-hardware. 81s Preparing to unpack .../101-python3-hardware_0.30.0-4_all.deb ... 81s Unpacking python3-hardware (0.30.0-4) ... 81s Selecting previously unselected package python3-ifaddr. 81s Preparing to unpack .../102-python3-ifaddr_0.2.0-2_all.deb ... 81s Unpacking python3-ifaddr (0.2.0-2) ... 81s Selecting previously unselected package python3-iso8601. 81s Preparing to unpack .../103-python3-iso8601_2.1.0-2_all.deb ... 81s Unpacking python3-iso8601 (2.1.0-2) ... 81s Selecting previously unselected package python3-lxml:arm64. 81s Preparing to unpack .../104-python3-lxml_5.3.2-1_arm64.deb ... 81s Unpacking python3-lxml:arm64 (5.3.2-1) ... 81s Selecting previously unselected package python3-os-service-types. 81s Preparing to unpack .../105-python3-os-service-types_1.7.0-5_all.deb ... 81s Unpacking python3-os-service-types (1.7.0-5) ... 81s Selecting previously unselected package python3-keystoneauth1. 81s Preparing to unpack .../106-python3-keystoneauth1_5.10.0-0ubuntu1_all.deb ... 81s Unpacking python3-keystoneauth1 (5.10.0-0ubuntu1) ... 81s Selecting previously unselected package python3-oslo.i18n. 81s Preparing to unpack .../107-python3-oslo.i18n_6.5.1-0ubuntu1_all.deb ... 81s Unpacking python3-oslo.i18n (6.5.1-0ubuntu1) ... 81s Selecting previously unselected package python3-oslo.context. 81s Preparing to unpack .../108-python3-oslo.context_1%3a5.7.1-0ubuntu1_all.deb ... 81s Unpacking python3-oslo.context (1:5.7.1-0ubuntu1) ... 81s Selecting previously unselected package python3-msgpack. 81s Preparing to unpack .../109-python3-msgpack_1.0.3-3build4_arm64.deb ... 81s Unpacking python3-msgpack (1.0.3-3build4) ... 81s Selecting previously unselected package python3-psutil. 81s Preparing to unpack .../110-python3-psutil_7.0.0-2_arm64.deb ... 81s Unpacking python3-psutil (7.0.0-2) ... 81s Selecting previously unselected package python3-oslo.utils. 81s Preparing to unpack .../111-python3-oslo.utils_8.2.0-0ubuntu1_all.deb ... 81s Unpacking python3-oslo.utils (8.2.0-0ubuntu1) ... 81s Selecting previously unselected package python3-oslo.serialization. 81s Preparing to unpack .../112-python3-oslo.serialization_5.7.0-0ubuntu1_all.deb ... 81s Unpacking python3-oslo.serialization (5.7.0-0ubuntu1) ... 81s Selecting previously unselected package python3-oslo.log. 81s Preparing to unpack .../113-python3-oslo.log_7.1.0-0ubuntu1_all.deb ... 81s Unpacking python3-oslo.log (7.1.0-0ubuntu1) ... 81s Selecting previously unselected package python3-rfc3986. 81s Preparing to unpack .../114-python3-rfc3986_2.0.0-3_all.deb ... 81s Unpacking python3-rfc3986 (2.0.0-3) ... 81s Selecting previously unselected package python3-oslo.config. 81s Preparing to unpack .../115-python3-oslo.config_1%3a9.7.1-0ubuntu1_all.deb ... 81s Unpacking python3-oslo.config (1:9.7.1-0ubuntu1) ... 81s Selecting previously unselected package python3-keystoneclient. 81s Preparing to unpack .../116-python3-keystoneclient_1%3a5.6.0-0ubuntu1_all.deb ... 81s Unpacking python3-keystoneclient (1:5.6.0-0ubuntu1) ... 81s Selecting previously unselected package python3-memcache. 81s Preparing to unpack .../117-python3-memcache_1.62-3_all.deb ... 81s Unpacking python3-memcache (1.62-3) ... 81s Selecting previously unselected package python3-oslo.cache. 81s Preparing to unpack .../118-python3-oslo.cache_3.10.1-0ubuntu1_all.deb ... 81s Unpacking python3-oslo.cache (3.10.1-0ubuntu1) ... 81s Selecting previously unselected package python3-pytz. 81s Preparing to unpack .../119-python3-pytz_2025.1-3_all.deb ... 81s Unpacking python3-pytz (2025.1-3) ... 82s Selecting previously unselected package python3-tz. 82s Preparing to unpack .../120-python3-tz_2025.1-3_all.deb ... 82s Unpacking python3-tz (2025.1-3) ... 82s Selecting previously unselected package python3-pycadf. 82s Preparing to unpack .../121-python3-pycadf_3.1.1-5_all.deb ... 82s Unpacking python3-pycadf (3.1.1-5) ... 82s Selecting previously unselected package python3-legacy-cgi. 82s Preparing to unpack .../122-python3-legacy-cgi_2.6.2-1_all.deb ... 82s Unpacking python3-legacy-cgi (2.6.2-1) ... 82s Selecting previously unselected package python3-webob. 82s Preparing to unpack .../123-python3-webob_1%3a1.8.9-1_all.deb ... 82s Unpacking python3-webob (1:1.8.9-1) ... 82s Selecting previously unselected package python3-keystonemiddleware. 82s Preparing to unpack .../124-python3-keystonemiddleware_10.9.0-0ubuntu1_all.deb ... 82s Unpacking python3-keystonemiddleware (10.9.0-0ubuntu1) ... 82s Selecting previously unselected package python3-oslo.concurrency. 82s Preparing to unpack .../125-python3-oslo.concurrency_7.1.0-0ubuntu1_all.deb ... 82s Unpacking python3-oslo.concurrency (7.1.0-0ubuntu1) ... 82s Selecting previously unselected package python3-vine. 82s Preparing to unpack .../126-python3-vine_5.1.0+dfsg-1_all.deb ... 82s Unpacking python3-vine (5.1.0+dfsg-1) ... 82s Selecting previously unselected package python3-amqp. 82s Preparing to unpack .../127-python3-amqp_5.3.1-2_all.deb ... 82s Unpacking python3-amqp (5.3.1-2) ... 82s Selecting previously unselected package python3-kombu. 82s Preparing to unpack .../128-python3-kombu_5.4.2-3_all.deb ... 82s Unpacking python3-kombu (5.4.2-3) ... 82s Selecting previously unselected package python3-prometheus-client. 82s Preparing to unpack .../129-python3-prometheus-client_0.21.1+ds1-1_all.deb ... 82s Unpacking python3-prometheus-client (0.21.1+ds1-1) ... 82s Selecting previously unselected package python3-oslo.metrics. 82s Preparing to unpack .../130-python3-oslo.metrics_0.11.0-0ubuntu1_all.deb ... 82s Unpacking python3-oslo.metrics (0.11.0-0ubuntu1) ... 82s Selecting previously unselected package python3-statsd. 82s Preparing to unpack .../131-python3-statsd_4.0.1-2_all.deb ... 82s Unpacking python3-statsd (4.0.1-2) ... 82s Selecting previously unselected package python3-oslo.middleware. 82s Preparing to unpack .../132-python3-oslo.middleware_6.3.1-0ubuntu1_all.deb ... 82s Unpacking python3-oslo.middleware (6.3.1-0ubuntu1) ... 82s Selecting previously unselected package python3-tempita. 82s Preparing to unpack .../133-python3-tempita_0.6.0-1_all.deb ... 82s Unpacking python3-tempita (0.6.0-1) ... 82s Selecting previously unselected package python3-paste. 82s Preparing to unpack .../134-python3-paste_3.10.1-1_all.deb ... 82s Unpacking python3-paste (3.10.1-1) ... 82s Selecting previously unselected package python3-pastedeploy-tpl. 82s Preparing to unpack .../135-python3-pastedeploy-tpl_3.1-1_all.deb ... 82s Unpacking python3-pastedeploy-tpl (3.1-1) ... 82s Selecting previously unselected package python3-pastedeploy. 82s Preparing to unpack .../136-python3-pastedeploy_3.1-1_all.deb ... 82s Unpacking python3-pastedeploy (3.1-1) ... 82s Selecting previously unselected package python3-repoze.lru. 82s Preparing to unpack .../137-python3-repoze.lru_0.7-3_all.deb ... 82s Unpacking python3-repoze.lru (0.7-3) ... 82s Selecting previously unselected package python3-routes. 82s Preparing to unpack .../138-python3-routes_2.5.1-7_all.deb ... 82s Unpacking python3-routes (2.5.1-7) ... 82s Selecting previously unselected package python3-oslo.service. 82s Preparing to unpack .../139-python3-oslo.service_4.1.1-0ubuntu1_all.deb ... 82s Unpacking python3-oslo.service (4.1.1-0ubuntu1) ... 82s Selecting previously unselected package python3-tenacity. 82s Preparing to unpack .../140-python3-tenacity_9.0.0-0ubuntu1_all.deb ... 82s Unpacking python3-tenacity (9.0.0-0ubuntu1) ... 82s Selecting previously unselected package python3-oslo.messaging. 82s Preparing to unpack .../141-python3-oslo.messaging_16.1.0-0ubuntu1_all.deb ... 82s Unpacking python3-oslo.messaging (16.1.0-0ubuntu1) ... 82s Selecting previously unselected package python3-zeroconf. 82s Preparing to unpack .../142-python3-zeroconf_0.146.1-1_all.deb ... 82s Unpacking python3-zeroconf (0.146.1-1) ... 82s Selecting previously unselected package python3-ironic-lib. 82s Preparing to unpack .../143-python3-ironic-lib_7.0.0-0ubuntu1_all.deb ... 82s Unpacking python3-ironic-lib (7.0.0-0ubuntu1) ... 82s Selecting previously unselected package python3-zope.event. 82s Preparing to unpack .../144-python3-zope.event_5.0-0.1_all.deb ... 82s Unpacking python3-zope.event (5.0-0.1) ... 82s Selecting previously unselected package python3-zope.interface. 82s Preparing to unpack .../145-python3-zope.interface_7.2-1build1_arm64.deb ... 82s Unpacking python3-zope.interface (7.2-1build1) ... 82s Selecting previously unselected package python3-gevent. 82s Preparing to unpack .../146-python3-gevent_24.11.1-1build1_arm64.deb ... 82s Unpacking python3-gevent (24.11.1-1build1) ... 82s Selecting previously unselected package python3-kerberos. 82s Preparing to unpack .../147-python3-kerberos_1.1.14-3.1build11_arm64.deb ... 82s Unpacking python3-kerberos (1.1.14-3.1build11) ... 83s Selecting previously unselected package python3-pure-sasl. 83s Preparing to unpack .../148-python3-pure-sasl_0.5.1+dfsg1-5_all.deb ... 83s Unpacking python3-pure-sasl (0.5.1+dfsg1-5) ... 83s Selecting previously unselected package python3-kazoo. 83s Preparing to unpack .../149-python3-kazoo_2.9.0-2_all.deb ... 83s Unpacking python3-kazoo (2.9.0-2) ... 83s Selecting previously unselected package python3-munch. 83s Preparing to unpack .../150-python3-munch_4.0.0-2_all.deb ... 83s Unpacking python3-munch (4.0.0-2) ... 83s Selecting previously unselected package python3-platformdirs. 83s Preparing to unpack .../151-python3-platformdirs_4.3.6-1_all.deb ... 83s Unpacking python3-platformdirs (4.3.6-1) ... 83s Selecting previously unselected package python3-requestsexceptions. 83s Preparing to unpack .../152-python3-requestsexceptions_1.4.0-5_all.deb ... 83s Unpacking python3-requestsexceptions (1.4.0-5) ... 83s Selecting previously unselected package python3-openstacksdk. 83s Preparing to unpack .../153-python3-openstacksdk_4.4.0-0ubuntu1_all.deb ... 83s Unpacking python3-openstacksdk (4.4.0-0ubuntu1) ... 83s Selecting previously unselected package python3-os-client-config. 83s Preparing to unpack .../154-python3-os-client-config_2.1.0-0ubuntu5_all.deb ... 83s Unpacking python3-os-client-config (2.1.0-0ubuntu5) ... 83s Selecting previously unselected package python3-tomlkit. 83s Preparing to unpack .../155-python3-tomlkit_0.13.2-1_all.deb ... 83s Unpacking python3-tomlkit (0.13.2-1) ... 83s Selecting previously unselected package python3-voluptuous. 83s Preparing to unpack .../156-python3-voluptuous_0.14.2-1_all.deb ... 83s Unpacking python3-voluptuous (0.14.2-1) ... 83s Selecting previously unselected package python3-subunit. 83s Preparing to unpack .../157-python3-subunit_1.4.2-3build1_all.deb ... 83s Unpacking python3-subunit (1.4.2-3build1) ... 83s Selecting previously unselected package subunit. 83s Preparing to unpack .../158-subunit_1.4.2-3build1_all.deb ... 83s Unpacking subunit (1.4.2-3build1) ... 83s Selecting previously unselected package python3-stestr. 83s Preparing to unpack .../159-python3-stestr_4.1.0-3_all.deb ... 83s Unpacking python3-stestr (4.1.0-3) ... 83s Selecting previously unselected package python3-oslotest. 83s Preparing to unpack .../160-python3-oslotest_1%3a5.0.0-4_all.deb ... 83s Unpacking python3-oslotest (1:5.0.0-4) ... 83s Selecting previously unselected package python3-pint. 83s Preparing to unpack .../161-python3-pint_0.24.4-1_all.deb ... 83s Unpacking python3-pint (0.24.4-1) ... 83s Selecting previously unselected package python3-wheel. 83s Preparing to unpack .../162-python3-wheel_0.45.1-1_all.deb ... 83s Unpacking python3-wheel (0.45.1-1) ... 83s Selecting previously unselected package python3-pip. 83s Preparing to unpack .../163-python3-pip_25.0+dfsg-1_all.deb ... 83s Unpacking python3-pip (25.0+dfsg-1) ... 83s Selecting previously unselected package python3-pymemcache. 83s Preparing to unpack .../164-python3-pymemcache_4.0.0-8_all.deb ... 83s Unpacking python3-pymemcache (4.0.0-8) ... 83s Selecting previously unselected package python3-pymysql. 83s Preparing to unpack .../165-python3-pymysql_1.1.1-2ubuntu1_all.deb ... 83s Unpacking python3-pymysql (1.1.1-2ubuntu1) ... 83s Selecting previously unselected package python3-pyudev. 83s Preparing to unpack .../166-python3-pyudev_0.24.3+tests-0ubuntu1_all.deb ... 83s Unpacking python3-pyudev (0.24.3+tests-0ubuntu1) ... 83s Selecting previously unselected package python3-tooz. 83s Preparing to unpack .../167-python3-tooz_6.3.0-0ubuntu1_all.deb ... 83s Unpacking python3-tooz (6.3.0-0ubuntu1) ... 83s Selecting previously unselected package python3-werkzeug. 83s Preparing to unpack .../168-python3-werkzeug_3.1.3-2_all.deb ... 83s Unpacking python3-werkzeug (3.1.3-2) ... 83s Selecting previously unselected package qemu-utils. 83s Preparing to unpack .../169-qemu-utils_1%3a9.2.1+ds-1ubuntu5_arm64.deb ... 83s Unpacking qemu-utils (1:9.2.1+ds-1ubuntu5) ... 83s Selecting previously unselected package libffi-dev:arm64. 83s Preparing to unpack .../170-libffi-dev_3.4.7-1_arm64.deb ... 83s Unpacking libffi-dev:arm64 (3.4.7-1) ... 83s Selecting previously unselected package openstack-pkg-tools. 84s Preparing to unpack .../171-openstack-pkg-tools_123ubuntu2_all.deb ... 84s Unpacking openstack-pkg-tools (123ubuntu2) ... 84s Setting up dh-python (6.20250308) ... 84s Setting up smartmontools (7.4-3) ... 84s /var/lib/smartmontools/drivedb/drivedb.h 7.3/5528 newly installed (NOT VERIFIED) 84s Created symlink '/etc/systemd/system/smartd.service' → '/usr/lib/systemd/system/smartmontools.service'. 84s Created symlink '/etc/systemd/system/multi-user.target.wants/smartmontools.service' → '/usr/lib/systemd/system/smartmontools.service'. 84s Setting up libev4t64:arm64 (1:4.33-2.1build1) ... 84s Setting up python3-pymemcache (4.0.0-8) ... 85s Setting up python3-testtools (2.7.2-5) ... 85s Setting up libsubunit-perl (1.4.2-3build1) ... 85s Setting up python3-importlib-metadata (8.6.1-1) ... 85s Setting up python3-repoze.lru (0.7-3) ... 85s Setting up python3-cachetools (5.3.3-1) ... 85s Setting up python3-zope.event (5.0-0.1) ... 85s Setting up python3-zope.interface (7.2-1build1) ... 86s Setting up python3-pbr (6.1.1-0ubuntu1) ... 86s Setting up libarchive-zip-perl (1.68-1) ... 86s Setting up python3-statsd (4.0.1-2) ... 86s Setting up freeipmi-common (1.6.15-1) ... 86s Setting up python3-tenacity (9.0.0-0ubuntu1) ... 86s Setting up libdebhelper-perl (13.24.1ubuntu2) ... 86s Setting up python3-autopage (0.4.0-4) ... 86s Setting up python3-extras (1.0.0-6) ... 86s Setting up python3-memcache (1.62-3) ... 86s Setting up python3-kerberos (1.1.14-3.1build11) ... 86s Setting up m4 (1.4.19-7) ... 86s Setting up python3-all (3.13.3-1) ... 86s Setting up python3-requestsexceptions (1.4.0-5) ... 86s Setting up python3-coverage (7.6.0+dfsg1-2build1) ... 87s Setting up python3-pyperclip (1.8.2-2) ... 87s Setting up python3-pytz (2025.1-3) ... 87s Setting up libgomp1:arm64 (15-20250404-0ubuntu1) ... 87s Setting up libffi-dev:arm64 (3.4.7-1) ... 87s Setting up python3-wheel (0.45.1-1) ... 87s Setting up python3-platformdirs (4.3.6-1) ... 87s Setting up python3-munch (4.0.0-2) ... 87s Setting up python3-psutil (7.0.0-2) ... 87s Setting up python3-tz (2025.1-3) ... 87s Setting up python3-vine (5.1.0+dfsg-1) ... 88s Setting up python3-ifaddr (0.2.0-2) ... 88s Setting up python3-monotonic (1.6-3) ... 88s Setting up libconfig11:arm64 (1.7.3-2) ... 88s Setting up lldpad (1.1.1-1build1) ... 88s Created symlink '/etc/systemd/system/multi-user.target.wants/lldpad.service' → '/usr/lib/systemd/system/lldpad.service'. 88s Created symlink '/etc/systemd/system/sockets.target.wants/lldpad.socket' → '/usr/lib/systemd/system/lldpad.socket'. 89s Setting up python3-roman (5.0-1) ... 89s Setting up python3-decorator (5.1.1-5) ... 89s Setting up autotools-dev (20220109.1) ... 89s Setting up python3-tempita (0.6.0-1) ... 89s Setting up python3-subunit (1.4.2-3build1) ... 89s Setting up python3-iso8601 (2.1.0-2) ... 89s Setting up python3-flexparser (0.4-1) ... 89s Setting up libexpat1-dev:arm64 (2.7.1-1) ... 89s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 90s Setting up python3-rfc3986 (2.0.0-3) ... 90s Setting up python3-paste (3.10.1-1) ... 90s Setting up python3-cmd2 (2.5.11+ds-1) ... 90s Setting up python3-werkzeug (3.1.3-2) ... 90s Setting up python3-greenlet (3.1.0-1build1) ... 90s Setting up python3-pastedeploy-tpl (3.1-1) ... 90s Setting up libcares2:arm64 (1.34.4-2.1) ... 90s Setting up libmpc3:arm64 (1.3.1-1build2) ... 91s Setting up python3-wrapt (1.15.0-4build1) ... 91s Setting up autopoint (0.23.1-1) ... 91s Setting up python3-deprecation (2.1.0-3) ... 91s Setting up python3-pymysql (1.1.1-2ubuntu1) ... 91s Setting up python3-fasteners (0.18-2) ... 91s Setting up python3-pip (25.0+dfsg-1) ... 92s Setting up python3-fixtures (4.1.0-3) ... 92s Setting up autoconf (2.72-3ubuntu1) ... 92s Setting up libfreeipmi17 (1.6.15-1) ... 92s Setting up pycadf-common (3.1.1-5) ... 92s Setting up python3-netifaces:arm64 (0.11.0-2build5) ... 92s Setting up libubsan1:arm64 (15-20250404-0ubuntu1) ... 92s Setting up python3-legacy-cgi (2.6.2-1) ... 92s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 92s Setting up dwz (0.15-1build6) ... 92s Setting up libhwasan0:arm64 (15-20250404-0ubuntu1) ... 92s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 92s Setting up libasan8:arm64 (15-20250404-0ubuntu1) ... 92s Setting up python3-amqp (5.3.1-2) ... 93s Setting up libxslt1.1:arm64 (1.1.39-0exp1ubuntu4) ... 93s Setting up debugedit (1:5.1-2) ... 93s Setting up python3-os-service-types (1.7.0-5) ... 93s Setting up python3-stevedore (1:5.4.1-0ubuntu1) ... 93s Setting up python3-flexcache (0.3-2) ... 93s Setting up sgml-base (1.31) ... 93s Setting up python3-msgpack (1.0.3-3build4) ... 93s Setting up python3-voluptuous (0.14.2-1) ... 93s Setting up libtsan2:arm64 (15-20250404-0ubuntu1) ... 93s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 93s Setting up liburing2:arm64 (2.9-1) ... 93s Setting up python3-pyudev (0.24.3+tests-0ubuntu1) ... 93s Setting up libisl23:arm64 (0.27-1) ... 93s Setting up python3-prettytable (3.12.0-1) ... 93s Setting up python3-tomlkit (0.13.2-1) ... 94s Setting up libcc1-0:arm64 (15-20250404-0ubuntu1) ... 94s Setting up liblsan0:arm64 (15-20250404-0ubuntu1) ... 94s Setting up ipmitool (1.8.19-7.1ubuntu1) ... 94s ipmievd.service is a disabled or a static unit, not starting it. 94s Setting up libitm1:arm64 (15-20250404-0ubuntu1) ... 94s Setting up python3-oslo.i18n (6.5.1-0ubuntu1) ... 94s Setting up python3-mako (1.3.8-2) ... 95s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 95s Setting up python3-webob (1:1.8.9-1) ... 95s Setting up python3-hardware (0.30.0-4) ... 95s Setting up automake (1:1.17-3ubuntu1) ... 95s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 95s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 95s Setting up gettext (0.23.1-1) ... 95s Setting up python3-pure-sasl (0.5.1+dfsg1-5) ... 95s Setting up python3-zeroconf (0.146.1-1) ... 95s Setting up subunit (1.4.2-3build1) ... 95s Setting up python3-pastedeploy (3.1-1) ... 95s Setting up python3-futurist (3.0.0-3) ... 95s Setting up python3-debtcollector (3.0.0-4) ... 96s Setting up python3-gevent (24.11.1-1build1) ... 96s Setting up python3-kombu (5.4.2-3) ... 96s Setting up intltool-debian (0.35.0+20060710.6) ... 96s Setting up python3-dogpile.cache (1.3.3-1) ... 96s Setting up python3-pint (0.24.4-1) ... 97s Setting up python3-prometheus-client (0.21.1+ds1-1) ... 97s Setting up python3-eventlet (0.39.0-0ubuntu1) ... 97s Setting up python3-kazoo (2.9.0-2) ... 97s Setting up libpython3.13-dev:arm64 (3.13.3-1) ... 97s Setting up python3-oslo.context (1:5.7.1-0ubuntu1) ... 97s Setting up libjs-sphinxdoc (8.1.3-5) ... 97s Setting up dh-strip-nondeterminism (1.14.1-2) ... 97s Setting up cpp-14-aarch64-linux-gnu (14.2.0-19ubuntu2) ... 97s Setting up python3-lxml:arm64 (5.3.2-1) ... 97s Setting up xml-core (0.19) ... 98s Setting up qemu-utils (1:9.2.1+ds-1ubuntu5) ... 98s Setting up libgcc-14-dev:arm64 (14.2.0-19ubuntu2) ... 98s Setting up libstdc++-14-dev:arm64 (14.2.0-19ubuntu2) ... 98s Setting up python3-keystoneauth1 (5.10.0-0ubuntu1) ... 98s Setting up libpython3-dev:arm64 (3.13.3-1) ... 98s Setting up python3.13-dev (3.13.3-1) ... 98s Setting up po-debconf (1.0.21+nmu1) ... 98s Setting up python3-oslo.utils (8.2.0-0ubuntu1) ... 98s Setting up openstack-pkg-tools (123ubuntu2) ... 98s Setting up python3-routes (2.5.1-7) ... 98s Setting up cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 98s Setting up libpython3-all-dev:arm64 (3.13.3-1) ... 98s Setting up python3-dev (3.13.3-1) ... 98s Setting up cpp-14 (14.2.0-19ubuntu2) ... 98s Setting up python3-openstacksdk (4.4.0-0ubuntu1) ... 99s Setting up cpp (4:14.2.0-1ubuntu1) ... 99s Setting up gcc-14-aarch64-linux-gnu (14.2.0-19ubuntu2) ... 99s Setting up python3-all-dev (3.13.3-1) ... 99s Setting up python3-os-client-config (2.1.0-0ubuntu5) ... 99s Setting up gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 99s Setting up g++-14-aarch64-linux-gnu (14.2.0-19ubuntu2) ... 99s Setting up python3-oslo.serialization (5.7.0-0ubuntu1) ... 100s Setting up gcc-14 (14.2.0-19ubuntu2) ... 100s Setting up g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 100s Setting up g++-14 (14.2.0-19ubuntu2) ... 100s Setting up python3-tooz (6.3.0-0ubuntu1) ... 100s Setting up libtool (2.5.4-4) ... 100s Setting up gcc (4:14.2.0-1ubuntu1) ... 100s Setting up dh-autoreconf (20) ... 100s Setting up g++ (4:14.2.0-1ubuntu1) ... 100s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 100s Setting up build-essential (12.12ubuntu1) ... 100s Setting up debhelper (13.24.1ubuntu2) ... 100s Processing triggers for install-info (7.1.1-1) ... 100s Processing triggers for libc-bin (2.41-6ubuntu1) ... 100s Processing triggers for man-db (2.13.0-1) ... 101s Processing triggers for sgml-base (1.31) ... 101s Setting up docutils-common (0.21.2+dfsg-2) ... 101s Processing triggers for sgml-base (1.31) ... 101s Setting up python3-docutils (0.21.2+dfsg-2) ... 102s Setting up python3-cliff (4.9.1-0ubuntu1) ... 102s Setting up python3-oslo.config (1:9.7.1-0ubuntu1) ... 102s Setting up python3-oslo.middleware (6.3.1-0ubuntu1) ... 102s Setting up python3-keystoneclient (1:5.6.0-0ubuntu1) ... 102s Setting up python3-oslo.concurrency (7.1.0-0ubuntu1) ... 103s Setting up python3-oslo.log (7.1.0-0ubuntu1) ... 103s Setting up python3-pycadf (3.1.1-5) ... 103s Setting up python3-oslo.metrics (0.11.0-0ubuntu1) ... 103s Setting up python3-stestr (4.1.0-3) ... 103s Setting up python3-oslo.service (4.1.1-0ubuntu1) ... 103s Setting up python3-oslotest (1:5.0.0-4) ... 103s Setting up python3-oslo.messaging (16.1.0-0ubuntu1) ... 104s Setting up python3-oslo.cache (3.10.1-0ubuntu1) ... 104s Setting up python3-keystonemiddleware (10.9.0-0ubuntu1) ... 104s Setting up python3-ironic-lib (7.0.0-0ubuntu1) ... 105s autopkgtest [00:37:29]: test unittests: [----------------------- 105s + dpkg-parsechangelog -SVersion 105s + sed -e s/^[[:digit:]]*:// -e s/[-].*// -e s/~git.*// -e s/~/.0/ -e s/+dfsg1// -e s/+ds1// 105s + head -n 1 105s + export OSLO_PACKAGE_VERSION=9.14.0 105s + pwd 105s + CWD=/tmp/autopkgtest.PwsifC/build.Wlv/src 105s + py3versions -vs 105s + PYTHON3S=3.13 105s + pkgos-dh_auto_install --no-py2 --in-tmp 105s WARNING: --no-py2 is deprecated and always on. 105s + PKGOS_IN_TMP=no 105s + echo WARNING: --no-py2 is deprecated and always on. 105s + shift 105s + PKGOS_IN_TMP=yes 105s + shift 105s + dpkg-parsechangelog -SSource 105s + SRC_PKG_NAME=ironic-python-agent 105s + echo ironic-python-agent 105s + sed s/python-// 105s + PY_MODULE_NAME=ironic-agent 105s + py3versions -vr 105s + PYTHON3S=3.13 105s + [ yes = yes ] 105s + TARGET_DIR=tmp 105s + pwd 105s + python3.13 setup.py install --install-layout=deb --root /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp 105s /usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. 105s !! 105s 105s ******************************************************************************** 105s Requirements should be satisfied by a PEP 517 installer. 105s If you are using pip, you can try `pip install --use-pep517`. 105s ******************************************************************************** 105s 105s !! 105s dist.fetch_build_eggs(dist.setup_requires) 105s /usr/lib/python3/dist-packages/setuptools/command/develop.py:41: EasyInstallDeprecationWarning: easy_install command is deprecated. 105s !! 105s 105s ******************************************************************************** 105s Please avoid running ``setup.py`` and ``easy_install``. 105s Instead, use pypa/build, pypa/installer or other 105s standards-based tools. 105s 105s See https://github.com/pypa/setuptools/issues/917 for details. 105s ******************************************************************************** 105s 105s !! 105s easy_install.initialize_options(self) 105s /usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:79: SetuptoolsDeprecationWarning: setup.py install is deprecated. 105s !! 105s 105s ******************************************************************************** 105s Please avoid running ``setup.py`` directly. 105s Instead, use pypa/build, pypa/installer or other 105s standards-based tools. 105s 105s See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 105s ******************************************************************************** 105s 105s !! 105s self.initialize_options() 105s /usr/lib/python3/dist-packages/pbr/core.py:140: UserWarning: Unknown distribution option: 'tests_require' 105s warnings.warn(msg) 105s running install 105s [pbr] Generating AUTHORS 105s [pbr] AUTHORS complete (0.0s) 105s running build 105s running build_py 105s creating build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/dmi_inspector_data.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_inject_files.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_disk_partitioner.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_api.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_numa_inspector.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_netutils.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_dmi_inspector.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_multi_hardware.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_base.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_format_inspector.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_hardware.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_ironic_api_client.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_utils.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_errors.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_efi_utils.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_multi_hardware_clean_steps.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_tls_utils.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_raid_utils.py -> build/lib/ironic_python_agent/tests/unit 105s copying ironic_python_agent/tests/unit/test_partition_utils.py -> build/lib/ironic_python_agent/tests/unit 106s copying ironic_python_agent/tests/unit/test_disk_utils.py -> build/lib/ironic_python_agent/tests/unit 106s copying ironic_python_agent/tests/unit/test_qemu_img.py -> build/lib/ironic_python_agent/tests/unit 106s copying ironic_python_agent/tests/unit/base.py -> build/lib/ironic_python_agent/tests/unit 106s copying ironic_python_agent/tests/unit/test_encoding.py -> build/lib/ironic_python_agent/tests/unit 106s copying ironic_python_agent/tests/unit/test_burnin.py -> build/lib/ironic_python_agent/tests/unit 106s copying ironic_python_agent/tests/unit/test_agent.py -> build/lib/ironic_python_agent/tests/unit 106s copying ironic_python_agent/tests/unit/__init__.py -> build/lib/ironic_python_agent/tests/unit 106s copying ironic_python_agent/tests/unit/test_inspector.py -> build/lib/ironic_python_agent/tests/unit 106s creating build/lib/ironic_python_agent/extensions 106s copying ironic_python_agent/extensions/standby.py -> build/lib/ironic_python_agent/extensions 106s copying ironic_python_agent/extensions/rescue.py -> build/lib/ironic_python_agent/extensions 106s copying ironic_python_agent/extensions/flow.py -> build/lib/ironic_python_agent/extensions 106s copying ironic_python_agent/extensions/clean.py -> build/lib/ironic_python_agent/extensions 106s copying ironic_python_agent/extensions/poll.py -> build/lib/ironic_python_agent/extensions 106s copying ironic_python_agent/extensions/base.py -> build/lib/ironic_python_agent/extensions 106s copying ironic_python_agent/extensions/deploy.py -> build/lib/ironic_python_agent/extensions 106s copying ironic_python_agent/extensions/service.py -> build/lib/ironic_python_agent/extensions 106s copying ironic_python_agent/extensions/image.py -> build/lib/ironic_python_agent/extensions 106s copying ironic_python_agent/extensions/__init__.py -> build/lib/ironic_python_agent/extensions 106s copying ironic_python_agent/extensions/log.py -> build/lib/ironic_python_agent/extensions 106s copying ironic_python_agent/tests/__init__.py -> build/lib/ironic_python_agent/tests 106s creating build/lib/ironic_python_agent/tests/unit/extensions 106s copying ironic_python_agent/tests/unit/extensions/test_image.py -> build/lib/ironic_python_agent/tests/unit/extensions 106s copying ironic_python_agent/tests/unit/extensions/test_service.py -> build/lib/ironic_python_agent/tests/unit/extensions 106s copying ironic_python_agent/tests/unit/extensions/test_poll.py -> build/lib/ironic_python_agent/tests/unit/extensions 106s copying ironic_python_agent/tests/unit/extensions/test_flow.py -> build/lib/ironic_python_agent/tests/unit/extensions 106s copying ironic_python_agent/tests/unit/extensions/test_base.py -> build/lib/ironic_python_agent/tests/unit/extensions 106s copying ironic_python_agent/tests/unit/extensions/test_clean.py -> build/lib/ironic_python_agent/tests/unit/extensions 106s copying ironic_python_agent/tests/unit/extensions/test_standby.py -> build/lib/ironic_python_agent/tests/unit/extensions 106s copying ironic_python_agent/tests/unit/extensions/test_log.py -> build/lib/ironic_python_agent/tests/unit/extensions 106s copying ironic_python_agent/tests/unit/extensions/test_rescue.py -> build/lib/ironic_python_agent/tests/unit/extensions 106s copying ironic_python_agent/tests/unit/extensions/test_deploy.py -> build/lib/ironic_python_agent/tests/unit/extensions 106s copying ironic_python_agent/tests/unit/extensions/__init__.py -> build/lib/ironic_python_agent/tests/unit/extensions 106s creating build/lib/ironic_python_agent/hardware_managers 106s copying ironic_python_agent/hardware_managers/cna.py -> build/lib/ironic_python_agent/hardware_managers 106s copying ironic_python_agent/hardware_managers/mlnx.py -> build/lib/ironic_python_agent/hardware_managers 106s copying ironic_python_agent/hardware_managers/__init__.py -> build/lib/ironic_python_agent/hardware_managers 106s creating build/lib/ironic_python_agent/tests/functional 106s copying ironic_python_agent/tests/functional/test_commands.py -> build/lib/ironic_python_agent/tests/functional 106s copying ironic_python_agent/tests/functional/base.py -> build/lib/ironic_python_agent/tests/functional 106s copying ironic_python_agent/tests/functional/__init__.py -> build/lib/ironic_python_agent/tests/functional 106s creating build/lib/ironic_python_agent/tests/unit/hardware_managers/nvidia 106s copying ironic_python_agent/tests/unit/hardware_managers/nvidia/test_nvidia_fw_update.py -> build/lib/ironic_python_agent/tests/unit/hardware_managers/nvidia 106s copying ironic_python_agent/tests/unit/hardware_managers/nvidia/__init__.py -> build/lib/ironic_python_agent/tests/unit/hardware_managers/nvidia 106s copying ironic_python_agent/encoding.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/inspector.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/inspect.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/utils.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/ironic_api_client.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/disk_utils.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/raid_utils.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/tls_utils.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/efi_utils.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/partition_utils.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/burnin.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/disk_partitioner.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/version.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/inject_files.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/config.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/qemu_img.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/netutils.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/format_inspector.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/agent.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/errors.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/numa_inspector.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/hardware.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/__init__.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/dmi_inspector.py -> build/lib/ironic_python_agent 106s copying ironic_python_agent/tests/unit/hardware_managers/test_cna.py -> build/lib/ironic_python_agent/tests/unit/hardware_managers 106s copying ironic_python_agent/tests/unit/hardware_managers/test_mlnx.py -> build/lib/ironic_python_agent/tests/unit/hardware_managers 106s copying ironic_python_agent/tests/unit/hardware_managers/__init__.py -> build/lib/ironic_python_agent/tests/unit/hardware_managers 106s creating build/lib/ironic_python_agent/cmd 106s copying ironic_python_agent/cmd/inspect.py -> build/lib/ironic_python_agent/cmd 106s copying ironic_python_agent/cmd/agent.py -> build/lib/ironic_python_agent/cmd 106s copying ironic_python_agent/cmd/__init__.py -> build/lib/ironic_python_agent/cmd 106s creating build/lib/ironic_python_agent/api 106s copying ironic_python_agent/api/app.py -> build/lib/ironic_python_agent/api 106s copying ironic_python_agent/api/__init__.py -> build/lib/ironic_python_agent/api 106s running egg_info 106s creating ironic_python_agent.egg-info 106s writing ironic_python_agent.egg-info/PKG-INFO 106s writing dependency_links to ironic_python_agent.egg-info/dependency_links.txt 106s writing entry points to ironic_python_agent.egg-info/entry_points.txt 106s writing requirements to ironic_python_agent.egg-info/requires.txt 106s writing top-level names to ironic_python_agent.egg-info/top_level.txt 106s [pbr] Processing SOURCES.txt 106s writing manifest file 'ironic_python_agent.egg-info/SOURCES.txt' 106s warning: no files found matching 'AUTHORS' 106s warning: no files found matching 'ChangeLog' 106s warning: no previously-included files found matching '.gitignore' 106s warning: no previously-included files found matching '.gitreview' 106s warning: no previously-included files matching '*.pyc' found anywhere in distribution 106s adding license file 'LICENSE' 106s writing manifest file 'ironic_python_agent.egg-info/SOURCES.txt' 106s running install_lib 106s creating /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages 106s creating /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/encoding.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/inspector.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/inspect.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/utils.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/ironic_api_client.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/disk_utils.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/raid_utils.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/tls_utils.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s creating /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions 106s copying build/lib/ironic_python_agent/extensions/standby.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions 106s copying build/lib/ironic_python_agent/extensions/rescue.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions 106s copying build/lib/ironic_python_agent/extensions/flow.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions 106s copying build/lib/ironic_python_agent/extensions/clean.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions 106s copying build/lib/ironic_python_agent/extensions/poll.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions 106s copying build/lib/ironic_python_agent/extensions/base.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions 106s copying build/lib/ironic_python_agent/extensions/deploy.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions 106s copying build/lib/ironic_python_agent/extensions/service.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions 106s copying build/lib/ironic_python_agent/extensions/image.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions 106s copying build/lib/ironic_python_agent/extensions/__init__.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions 106s copying build/lib/ironic_python_agent/extensions/log.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions 106s copying build/lib/ironic_python_agent/efi_utils.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/partition_utils.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s creating /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/cmd 106s copying build/lib/ironic_python_agent/cmd/inspect.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/cmd 106s copying build/lib/ironic_python_agent/cmd/agent.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/cmd 106s copying build/lib/ironic_python_agent/cmd/__init__.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/cmd 106s copying build/lib/ironic_python_agent/burnin.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/disk_partitioner.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/version.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/inject_files.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s creating /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/api 106s copying build/lib/ironic_python_agent/api/app.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/api 106s copying build/lib/ironic_python_agent/api/__init__.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/api 106s creating /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/hardware_managers 106s copying build/lib/ironic_python_agent/hardware_managers/cna.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/hardware_managers 106s copying build/lib/ironic_python_agent/hardware_managers/mlnx.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/hardware_managers 106s copying build/lib/ironic_python_agent/hardware_managers/__init__.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/hardware_managers 106s copying build/lib/ironic_python_agent/config.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s creating /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests 106s creating /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/dmi_inspector_data.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_inject_files.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_disk_partitioner.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_api.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_numa_inspector.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_netutils.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_dmi_inspector.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_multi_hardware.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_base.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s creating /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions 106s copying build/lib/ironic_python_agent/tests/unit/extensions/test_image.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions 106s copying build/lib/ironic_python_agent/tests/unit/extensions/test_service.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions 106s copying build/lib/ironic_python_agent/tests/unit/extensions/test_poll.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions 106s copying build/lib/ironic_python_agent/tests/unit/extensions/test_flow.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions 106s copying build/lib/ironic_python_agent/tests/unit/extensions/test_base.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions 106s copying build/lib/ironic_python_agent/tests/unit/extensions/test_clean.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions 106s copying build/lib/ironic_python_agent/tests/unit/extensions/test_standby.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions 106s copying build/lib/ironic_python_agent/tests/unit/extensions/test_log.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions 106s copying build/lib/ironic_python_agent/tests/unit/extensions/test_rescue.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions 106s copying build/lib/ironic_python_agent/tests/unit/extensions/test_deploy.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions 106s copying build/lib/ironic_python_agent/tests/unit/extensions/__init__.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions 106s copying build/lib/ironic_python_agent/tests/unit/test_format_inspector.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_hardware.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_ironic_api_client.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_utils.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_errors.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_efi_utils.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_multi_hardware_clean_steps.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_tls_utils.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_raid_utils.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_partition_utils.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s creating /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/hardware_managers 106s copying build/lib/ironic_python_agent/tests/unit/hardware_managers/test_cna.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/hardware_managers 106s creating /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/hardware_managers/nvidia 106s copying build/lib/ironic_python_agent/tests/unit/hardware_managers/nvidia/test_nvidia_fw_update.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/hardware_managers/nvidia 106s copying build/lib/ironic_python_agent/tests/unit/hardware_managers/nvidia/__init__.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/hardware_managers/nvidia 106s copying build/lib/ironic_python_agent/tests/unit/hardware_managers/test_mlnx.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/hardware_managers 106s copying build/lib/ironic_python_agent/tests/unit/hardware_managers/__init__.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/hardware_managers 106s copying build/lib/ironic_python_agent/tests/unit/test_disk_utils.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_qemu_img.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/base.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_encoding.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_burnin.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_agent.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/__init__.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s copying build/lib/ironic_python_agent/tests/unit/test_inspector.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit 106s creating /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/functional 106s copying build/lib/ironic_python_agent/tests/functional/test_commands.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/functional 106s copying build/lib/ironic_python_agent/tests/functional/base.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/functional 106s copying build/lib/ironic_python_agent/tests/functional/__init__.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/functional 106s copying build/lib/ironic_python_agent/tests/__init__.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests 106s copying build/lib/ironic_python_agent/qemu_img.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/netutils.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/format_inspector.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/agent.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/errors.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/numa_inspector.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/hardware.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/__init__.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s copying build/lib/ironic_python_agent/dmi_inspector.py -> /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/encoding.py to encoding.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/inspector.py to inspector.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/inspect.py to inspect.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/utils.py to utils.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/ironic_api_client.py to ironic_api_client.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/disk_utils.py to disk_utils.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/raid_utils.py to raid_utils.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tls_utils.py to tls_utils.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions/standby.py to standby.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions/rescue.py to rescue.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions/flow.py to flow.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions/clean.py to clean.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions/poll.py to poll.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions/base.py to base.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions/deploy.py to deploy.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions/service.py to service.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions/image.py to image.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions/__init__.py to __init__.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/extensions/log.py to log.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/efi_utils.py to efi_utils.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/partition_utils.py to partition_utils.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/cmd/inspect.py to inspect.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/cmd/agent.py to agent.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/cmd/__init__.py to __init__.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/burnin.py to burnin.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/disk_partitioner.py to disk_partitioner.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/version.py to version.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/inject_files.py to inject_files.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/api/app.py to app.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/api/__init__.py to __init__.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/hardware_managers/cna.py to cna.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/hardware_managers/mlnx.py to mlnx.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/hardware_managers/__init__.py to __init__.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/config.py to config.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/dmi_inspector_data.py to dmi_inspector_data.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_inject_files.py to test_inject_files.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_disk_partitioner.py to test_disk_partitioner.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_api.py to test_api.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_numa_inspector.py to test_numa_inspector.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_netutils.py to test_netutils.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_dmi_inspector.py to test_dmi_inspector.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_multi_hardware.py to test_multi_hardware.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_base.py to test_base.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions/test_image.py to test_image.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions/test_service.py to test_service.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions/test_poll.py to test_poll.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions/test_flow.py to test_flow.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions/test_base.py to test_base.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions/test_clean.py to test_clean.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions/test_standby.py to test_standby.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions/test_log.py to test_log.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions/test_rescue.py to test_rescue.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions/test_deploy.py to test_deploy.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/extensions/__init__.py to __init__.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_format_inspector.py to test_format_inspector.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_hardware.py to test_hardware.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_ironic_api_client.py to test_ironic_api_client.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_utils.py to test_utils.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_errors.py to test_errors.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_efi_utils.py to test_efi_utils.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_multi_hardware_clean_steps.py to test_multi_hardware_clean_steps.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_tls_utils.py to test_tls_utils.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_raid_utils.py to test_raid_utils.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_partition_utils.py to test_partition_utils.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/hardware_managers/test_cna.py to test_cna.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/hardware_managers/nvidia/test_nvidia_fw_update.py to test_nvidia_fw_update.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/hardware_managers/nvidia/__init__.py to __init__.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/hardware_managers/test_mlnx.py to test_mlnx.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/hardware_managers/__init__.py to __init__.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_disk_utils.py to test_disk_utils.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_qemu_img.py to test_qemu_img.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/base.py to base.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_encoding.py to test_encoding.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_burnin.py to test_burnin.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_agent.py to test_agent.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/__init__.py to __init__.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/unit/test_inspector.py to test_inspector.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/functional/test_commands.py to test_commands.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/functional/base.py to base.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/functional/__init__.py to __init__.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/tests/__init__.py to __init__.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/qemu_img.py to qemu_img.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/netutils.py to netutils.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/format_inspector.py to format_inspector.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/agent.py to agent.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/errors.py to errors.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/numa_inspector.py to numa_inspector.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/hardware.py to hardware.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/__init__.py to __init__.cpython-313.pyc 106s byte-compiling /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent/dmi_inspector.py to dmi_inspector.cpython-313.pyc 106s running install_egg_info 106s Copying ironic_python_agent.egg-info to /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages/ironic_python_agent-9.14.0.egg-info 106s Skipping SOURCES.txt 106s running install_scripts 106s Installing ironic-collect-introspection-data script to /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/bin 106s Installing ironic-python-agent script to /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/bin 106s + pwd 106s + rm -rf /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/python*/usr/lib/python*/dist-packages/*.pth 106s + pwd 106s + rm -rf /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python*/dist-packages/*.pth 106s WARNING: --no-py2 is deprecated, and always on. 106s + pwd 106s + PYTHONPATH=/tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp pkgos-dh_auto_test --no-py2 ironic_python_agent\.tests\.unit\.(?!test_hardware\.TestListNetworkInterfaces\.test_list_network_vlan_invalid_int|test_inspector\.TestWaitForDhcp\.test_timeout) 106s + PKGOS_TEST_PARALLEL=yes 106s + PKGOS_TEST_SERIAL=no 106s + PYTHONS=disabled 106s + PYTHON3S=disabled 106s + TEST_PARALLEL_OPT=--parallel 106s + TEST_SERIAL_OPT= 106s + echo WARNING: --no-py2 is deprecated, and always on. 106s + shift 106s + py3versions -vr 106s + PYTHON3S=3.13 106s + [ yes = no ] 106s + [ no = yes ] 106s + [ 3.13 = disabled ] 106s + echo 3.13 106s + cut -d. -f1 106s ===> Testing with python (python3) 106s + PYMAJOR=3 106s + echo ===> Testing with python (python3) 106s + pwd 106s + [ -d /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp/usr/lib/python3/dist-packages ] 106s + [ -z /tmp/autopkgtest.PwsifC/build.Wlv/src/debian/tmp ] 106s + [ -e .stestr.conf ] 106s + [ -x /usr/bin/python3-stestr ] 106s + STESTR=stestr 106s + rm -rf .stestr 106s + PYTHON=python3.13 stestr run --parallel --subunit ironic_python_agent\.tests\.unit\.(?!test_hardware\.TestListNetworkInterfaces\.test_list_network_vlan_invalid_int|test_inspector\.TestWaitForDhcp\.test_timeout) 106s + subunit2pyunit 108s ERROR [root] Command failed: fake_async_command, error: An error occurred: failed 108s Traceback (most recent call last): 108s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 108s result = self.execute_method(**self.command_params) 108s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/tests/unit/extensions/test_base.py", line 38, in fake_async_command 108s raise ExecutionError() 108s ironic_python_agent.tests.unit.extensions.test_base.ExecutionError: An error occurred: failed 108s ERROR [root] Tried to execute fake.fake_sync_command, agent is still executing Command name: name, params: {}, status: RUNNING, result: None. 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_execution_failure 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_execution_failure ... ok 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_name 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_name ... ok 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_success 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_success ... ok 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_success_without_agent 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_success_without_agent ... ok 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_validation_failure 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_validation_failure ... ok 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_command_map 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_command_map ... ok 108s ERROR [root] Invalid content error: Invalid request body: baz 108s Traceback (most recent call last): 108s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 268, in execute_command 108s result = ext.execute(command_part, **kwargs) 108s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 108s return self._mock_call(*args, **kwargs) 108s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 108s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 108s return self._execute_mock_call(*args, **kwargs) 108s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 108s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 108s raise effect 108s ironic_python_agent.errors.InvalidContentError: Invalid request body: baz 108s ERROR [root] Command execution error: Command execution failed: foo bar baz 108s Traceback (most recent call last): 108s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 268, in execute_command 108s result = ext.execute(command_part, **kwargs) 108s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 108s return self._mock_call(*args, **kwargs) 108s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 108s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 108s return self._execute_mock_call(*args, **kwargs) 108s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 108s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 108s raise effect 108s ironic_python_agent.errors.CommandExecutionError: Command execution failed: foo bar baz 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_sync_command_execution_failure 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_sync_command_execution_failure ... ok 108s ERROR [root] Extension do not found 108s Traceback (most recent call last): 108s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 267, in execute_command 108s ext = self.get_extension(extension_part) 108s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 238, in get_extension 108s ext = self.ext_mgr[extension_name].obj 108s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^ 108s File "/usr/lib/python3/dist-packages/stevedore/extension.py", line 340, in __getitem__ 108s return self._extensions_by_name[name] 108s ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 108s KeyError: 'do' 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_sync_command_name 108s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_sync_command_name ... ok 109s ERROR [root] Command failed: fake_async_command, error: An error occurred: failed 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/tests/unit/extensions/test_base.py", line 38, in fake_async_command 109s raise ExecutionError() 109s ironic_python_agent.tests.unit.extensions.test_base.ExecutionError: An error occurred: failed 109s ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_busy 109s ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_busy ... ok 109s ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_command 109s ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_command ... ok 109s ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_command_invalid_content 109s ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_command_invalid_content ... ok 109s ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_command_other_exception 109s ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_command_other_exception ... ok 109s ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_command_success 109s ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_command_success ... ok 109s ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_invalid_command 109s ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_invalid_command ... ok 109s ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_unknown_extension 109s ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_unknown_extension ... ok 109s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_sync_command_success 109s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_sync_command_success ... ok 109s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_sync_command_validation_failure 109s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_sync_command_validation_failure ... ok 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step ... ok 109s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_wait_async_command_execution_failure 109s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_wait_async_command_execution_failure ... ok 109s ERROR [root] Unexpected exception performing deploy step erase_devices. RuntimeError: boom 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/deploy.py", line 77, in execute_deploy_step 109s result = hardware.dispatch_to_managers(step['step'], node, ports, 109s **kwargs) 109s File "", line 3, in dispatch_to_managers 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s RuntimeError: boom 109s ERROR [root] Command failed: execute_deploy_step, error: Deploy step failed: Unexpected exception performing deploy step erase_devices. RuntimeError: boom 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/deploy.py", line 77, in execute_deploy_step 109s result = hardware.dispatch_to_managers(step['step'], node, ports, 109s **kwargs) 109s File "", line 3, in dispatch_to_managers 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s RuntimeError: boom 109s 109s During handling of the above exception, another exception occurred: 109s 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/deploy.py", line 88, in execute_deploy_step 109s raise errors.DeploymentError(msg) 109s ironic_python_agent.errors.DeploymentError: Deploy step failed: Unexpected exception performing deploy step erase_devices. RuntimeError: boom 109s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_wait_async_command_success 109s ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_wait_async_command_success ... ok 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_exception 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_exception ... ok 109s ERROR [root] Error performing deploy step erase_devices 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/deploy.py", line 77, in execute_deploy_step 109s result = hardware.dispatch_to_managers(step['step'], node, ports, 109s **kwargs) 109s File "", line 3, in dispatch_to_managers 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s ironic_python_agent.errors.BlockDeviceError: Block device caused unknown error: I'm a teapot 109s ERROR [root] Command failed: execute_deploy_step, error: Block device caused unknown error: I'm a teapot 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/deploy.py", line 77, in execute_deploy_step 109s result = hardware.dispatch_to_managers(step['step'], node, ports, 109s **kwargs) 109s File "", line 3, in dispatch_to_managers 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s ironic_python_agent.errors.BlockDeviceError: Block device caused unknown error: I'm a teapot 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step ... ok 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_fail 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_fail ... ok 109s ERROR [root] Malformed deploy_step, no "step" key: {} 109s ERROR [root] Command failed: execute_deploy_step, error: Malformed deploy_step, no "step" key: {} 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/deploy.py", line 73, in execute_deploy_step 109s raise ValueError(msg) 109s ValueError: Malformed deploy_step, no "step" key: {} 109s ERROR [root] Unexpected exception performing clean step erase_devices. RuntimeError: boom 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/clean.py", line 77, in execute_clean_step 109s result = hardware.dispatch_to_managers(step['step'], node, ports, 109s **kwargs) 109s File "", line 3, in dispatch_to_managers 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s RuntimeError: boom 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_no_step 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_no_step ... ok 109s ERROR [root] Command failed: execute_clean_step, error: Clean step failed: Unexpected exception performing clean step erase_devices. RuntimeError: boom 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/clean.py", line 77, in execute_clean_step 109s result = hardware.dispatch_to_managers(step['step'], node, ports, 109s **kwargs) 109s File "", line 3, in dispatch_to_managers 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s RuntimeError: boom 109s 109s During handling of the above exception, another exception occurred: 109s 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/clean.py", line 88, in execute_clean_step 109s raise errors.CleaningError(msg) 109s ironic_python_agent.errors.CleaningError: Clean step failed: Unexpected exception performing clean step erase_devices. RuntimeError: boom 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_exception 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_exception ... ok 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_tuple_result 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_tuple_result ... ok 109s ERROR [root] Error performing clean step erase_devices 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/clean.py", line 77, in execute_clean_step 109s result = hardware.dispatch_to_managers(step['step'], node, ports, 109s **kwargs) 109s File "", line 3, in dispatch_to_managers 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s ironic_python_agent.errors.BlockDeviceError: Block device caused unknown error: I'm a teapot 109s ERROR [root] Command failed: execute_clean_step, error: Block device caused unknown error: I'm a teapot 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/clean.py", line 77, in execute_clean_step 109s result = hardware.dispatch_to_managers(step['step'], node, ports, 109s **kwargs) 109s File "", line 3, in dispatch_to_managers 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s ironic_python_agent.errors.BlockDeviceError: Block device caused unknown error: I'm a teapot 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_fail 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_fail ... ok 109s ERROR [root] Clean version mismatch for command execute_deploy_step 109s ERROR [root] Malformed clean_step, no "step" key: {} 109s ERROR [root] Command failed: execute_clean_step, error: Malformed clean_step, no "step" key: {} 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/clean.py", line 74, in execute_clean_step 109s raise ValueError(msg) 109s ValueError: Malformed clean_step, no "step" key: {} 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_version_mismatch 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_version_mismatch ... ok 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_no_step 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_no_step ... ok 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_with_args 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_with_args ... ok 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_tuple_result 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_tuple_result ... ok 109s ERROR [root] Clean version mismatch for command execute_clean_step 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_get_deploy_steps 109s ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_get_deploy_steps ... ok 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_version_mismatch 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_version_mismatch ... ok 109s ERROR [root] Command failed: sleep, error: An error occurred: An unexpected error occurred. Please try back later. 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/tests/unit/extensions/test_flow.py", line 41, in sleep 109s time.sleep(sleep_info['time']) 109s ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s ironic_python_agent.errors.RESTError: An error occurred: An unexpected error occurred. Please try back later. 109s ERROR [root] Command failed: start_flow, error: Command execution failed: fake.sleep was failed 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/flow.py", line 44, in start_flow 109s raise errors.CommandExecutionError( 109s "%s was failed" % method 109s ) 109s ironic_python_agent.errors.CommandExecutionError: Command execution failed: fake.sleep was failed 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_with_args 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_with_args ... ok 109s ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_sleep_flow_failed 109s ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_sleep_flow_failed ... ok 109s ERROR [root] Command failed: sleep, error: foo 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/tests/unit/extensions/test_flow.py", line 41, in sleep 109s time.sleep(sleep_info['time']) 109s ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1232, in _execute_mock_call 109s raise result 109s Exception: foo 109s ERROR [root] Command failed: start_flow, error: Command execution failed: fake.sleep was failed 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/flow.py", line 44, in start_flow 109s raise errors.CommandExecutionError( 109s "%s was failed" % method 109s ) 109s ironic_python_agent.errors.CommandExecutionError: Command execution failed: fake.sleep was failed 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_get_clean_steps 109s ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_get_clean_steps ... ok 109s ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_sleep_flow_failed_on_second_command 109s ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_sleep_flow_failed_on_second_command ... ok 109s ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_sleep_flow_success 109s ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_sleep_flow_success ... ok 109s WARNING [ironic_python_agent.extensions.image] Boot mode mismatch: target boot mode is bios, current boot mode is uefi. Installing boot loader may fail or work incorrectly. 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__add_multi_bootloaders 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__add_multi_bootloaders ... ok 109s ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_validate_exts_failed_empty_command_map 109s ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_validate_exts_failed_empty_command_map ... ok 109s ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_validate_exts_failed_missing_command 109s ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_validate_exts_failed_missing_command ... ok 109s WARNING [ironic_python_agent.extensions.image] Falling back to fstab entry addition label of UUID. We could not identify which UUID or PARTUUID identifier label should be used, thus UUID will be used. 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__append_uefi_to_fstab_handles_error 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__append_uefi_to_fstab_handles_error ... ok 109s ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_validate_exts_failed_to_find_extension 109s ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_validate_exts_failed_to_find_extension ... ok 109s ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_validate_exts_success 109s ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_validate_exts_success ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_bios 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_bios ... ok 109s ironic_python_agent.tests.unit.extensions.test_log.TestLogExtension.test_collect_system_logs 109s ironic_python_agent.tests.unit.extensions.test_log.TestLogExtension.test_collect_system_logs ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_no_root 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_no_root ... ok 109s ironic_python_agent.tests.unit.extensions.test_poll.TestPollExtension.test_get_hardware_info_success 109s ironic_python_agent.tests.unit.extensions.test_poll.TestPollExtension.test_get_hardware_info_success ... ok 109s ERROR [ironic_python_agent.extensions.poll] Node lookup data can only be set when the Ironic Python Agent is running in standalone mode. 109s ironic_python_agent.tests.unit.extensions.test_poll.TestPollExtension.test_set_node_info_not_standalone 109s ironic_python_agent.tests.unit.extensions.test_poll.TestPollExtension.test_set_node_info_not_standalone ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_prep 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_prep ... ok 109s ironic_python_agent.tests.unit.extensions.test_poll.TestPollExtension.test_set_node_info_success 109s ironic_python_agent.tests.unit.extensions.test_poll.TestPollExtension.test_set_node_info_success ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image ... ok 109s ERROR [ironic_python_agent.extensions.image] Error setting up bootloader. Error meow 109s ERROR [root] Command failed: install_bootloader, error: meow 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/image.py", line 721, in install_bootloader 109s _install_grub2(device, 109s ~~~~~~~~~~~~~~^^^^^^^^ 109s root_uuid=root_uuid, 109s ^^^^^^^^^^^^^^^^^^^^ 109s efi_system_part_uuid=efi_system_part_uuid, 109s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s prep_boot_part_uuid=prep_boot_part_uuid, 109s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s target_boot_mode=target_boot_mode) 109s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s File "", line 3, in _install_grub2 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s OSError: meow 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_centos_checksum_md5 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_centos_checksum_md5 ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi_grub_failure_api_override 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi_grub_failure_api_override ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_centos_checksum_sha256 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_centos_checksum_sha256 ... ok 109s ERROR [ironic_python_agent.extensions.image] Error setting up bootloader. Error meow 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi_ignores_grub_failure 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi_ignores_grub_failure ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_centos_checksum_sha512 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_centos_checksum_sha512 ... ok 109s ERROR [ironic_python_agent.extensions.image] Error setting up bootloader. Error meow 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi_ignores_grub_failure_api_override 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi_ignores_grub_failure_api_override ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum ... ok 109s ERROR [ironic_python_agent.extensions.image] Error setting up bootloader. Error meow 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi_ignores_manage_failure 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi_ignores_manage_failure ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_empty_file 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_empty_file ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_empty_file_md5 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_empty_file_md5 ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_failed 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_failed ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_failed_md5 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_failed_md5 ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2 ... ok 109s ERROR [ironic_python_agent.extensions.image] Installing GRUB2 boot loader to device /dev/fake failed with Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None. 109s WARNING [ironic_python_agent.extensions.image] Unable to umount vfat partitions. Error: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s WARNING [ironic_python_agent.extensions.image] Unable to umount /tmp/fake-dir/dev. Error: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s WARNING [ironic_python_agent.extensions.image] Unable to umount /tmp/fake-dir/proc. Error: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s WARNING [ironic_python_agent.extensions.image] Unable to umount /tmp/fake-dir/run. Error: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s WARNING [ironic_python_agent.extensions.image] Unable to umount /tmp/fake-dir/sys. Error: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_md5 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_md5 ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_command_fail 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_command_fail ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_multiple_md5 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_multiple_md5 ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_multiple_sha256 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_multiple_sha256 ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_prep 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_prep ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_multiple_sha512 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_multiple_sha512 ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_unknown_file 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_unknown_file ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_unknown_file_md5 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_unknown_file_md5 ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_invalid_checksum 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_invalid_checksum ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_softraid_bios 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_softraid_bios ... ok 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.00046515464782714844 seconds. Error: Received status code 401 from http://example.org, expected 200. Response body: Unauthorized Response headers: 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_fail 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_fail ... ok 109s WARNING [ironic_python_agent.extensions.standby] Unable to connect to http://example.org, retrying. Error: Error downloading image: Download of image fake_id failed: Received status code 500 from http://example.org, expected 200. Response body: Oops Response headers: 109s WARNING [ironic_python_agent.extensions.standby] Unable to connect to http://example.org, retrying. Error: Error downloading image: Download of image fake_id failed: Received status code 500 from http://example.org, expected 200. Response body: Oops Response headers: 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0008895397186279297 seconds. Error: Received status code 500 from http://example.org, expected 200. Response body: Oops Response headers: 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_retries 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_retries ... ok 109s WARNING [ironic_python_agent.extensions.image] GRUB2 will be installed for UEFI on efi partition /dev/md/esp using the install command which does not place Secure Boot signed binaries. 109s WARNING [ironic_python_agent.extensions.image] Ignoring GRUB2 boot loader installation failure: Unexpected error while running command. 109s Command: grub2-install 109s Exit code: 1 109s Stdout: '' 109s Stderr: 'grub2-install: error: this utility cannot be used for EFI platforms because it does not support UEFI Secure Boot.\n'. 109s WARNING [ironic_python_agent.extensions.image] Ignoring GRUB2 boot loader installation failure: Unexpected error while running command. 109s Command: grub2-install 109s Exit code: 1 109s Stdout: '' 109s Stderr: 'grub2-install: error: this utility cannot be used for EFI platforms because it does not support UEFI Secure Boot.\n'. 109s WARNING [ironic_python_agent.extensions.standby] Unable to connect to http://example.org, retrying. Error: 109s WARNING [ironic_python_agent.extensions.standby] Unable to connect to http://example.org, retrying. Error: Error downloading image: Download of image fake_id failed: Received status code 500 from http://example.org, expected 200. Response body: Response headers: 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_retries_success 109s ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_retries_success ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_softraid_uefi_gpt 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_softraid_uefi_gpt ... ok 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestCheckPrereq.test_check_prereq 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestCheckPrereq.test_check_prereq ... ok 109s ERROR [root] Failed Prerequisite check. Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestCheckPrereq.test_check_prereq_exception 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestCheckPrereq.test_check_prereq_exception ... ok 109s WARNING [ironic_python_agent.extensions.image] GRUB2 will be installed for UEFI on efi partition /dev/fake1 using the install command which does not place Secure Boot signed binaries. 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_file 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_file ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi ... ok 109s ERROR [root] Failed to move file: /firmware_images/fw1.bin, 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_file_not_found 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_file_not_found ... ok 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_http 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_http ... ok 109s WARNING [ironic_python_agent.extensions.image] GRUB2 will be installed for UEFI on efi partition /dev/fake1 using the install command which does not place Secure Boot signed binaries. 109s WARNING [root] Path /dev/disk/by-path is inaccessible, /dev/disk/by-path/* version of block device name is unavailable Cause: [Errno 22] Invalid argument: '/dev/disk/by-path/pci-0000:04:00.0-part' 109s ERROR [root] Failed to open URL data: HTTP Error 500: Internal Error 109s WARNING [root] Device /dev/sda1 is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sda1' 109s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sda1. Skipping 109s WARNING [ironic_python_agent.extensions.image] Falling back to fstab entry addition label of UUID. We could not identify which UUID or PARTUUID identifier label should be used, thus UUID will be used. 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_http_err 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_http_err ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_fstab 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_fstab ... ok 109s ERROR [root] Failed to open URL data: 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_http_url_err 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_http_url_err ... ok 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_https 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_https ... ok 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_invalid_url_scheme 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_invalid_url_scheme ... ok 109s ERROR [ironic_python_agent.extensions.image] Installing GRUB2 boot loader to device /dev/fake failed with Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'error' 109s Stderr: None. 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_mount_fails 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_mount_fails ... ok 109s ERROR [root] Mismatch provided checksum a94e683ea16d9ae44768f0a65942234d for image http://10.10.10.10/firmware_images/fw1.bin 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_mismatch_checksum 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_mismatch_checksum ... ok 109s ERROR [root] The provided psid MT_0000000227 does not match the image psid MT_0000000228 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_mismatch_component_flavor 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_mismatch_component_flavor ... ok 109s ERROR [root] The provided firmware version 20.34.1012 does not match image firmware version 20.35.1012 109s WARNING [ironic_python_agent.extensions.image] GRUB2 will be installed for UEFI on efi partition /dev/fake1 using the install command which does not place Secure Boot signed binaries. 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_mismatch_fw_version 109s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_mismatch_fw_version ... ok 109s WARNING [root] Path /dev/disk/by-path is inaccessible, /dev/disk/by-path/* version of block device name is unavailable Cause: [Errno 22] Invalid argument: '/dev/disk/by-path/pci-0000:04:00.0-part' 109s WARNING [root] Device /dev/sda1 is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sda1' 109s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sda1. Skipping 109s WARNING [ironic_python_agent.extensions.image] Falling back to fstab entry addition label of UUID. We could not identify which UUID or PARTUUID identifier label should be used, thus UUID will be used. 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_no_fstab 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_no_fstab ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_loader 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_loader ... ok 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_advertise_address_provided 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_advertise_address_provided ... ok 109s WARNING [ironic_python_agent.extensions.image] Failed to copy grub.cfg file for EFI boot operation. Error copy failed 109s WARNING [ironic_python_agent.extensions.image] Failed to copy grub.cfg file for EFI boot operation. Error copy failed 109s WARNING [ironic_python_agent.extensions.image] Failed to copy grubenv file. Error: copy failed 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_loader_grubcfg_fails 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_loader_grubcfg_fails ... ok 109s WARNING [ironic_python_agent.agent] Cannot get route to host 1.2.1.2: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s WARNING [ironic_python_agent.agent] Cannot get route to host 1.2.1.2: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s WARNING [ironic_python_agent.agent] Cannot get route to host 1.2.1.2: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s WARNING [ironic_python_agent.agent] Cannot get route to host 1.2.1.2: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s WARNING [ironic_python_agent.agent] Cannot get route to host 1.2.1.2: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_failed 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_failed ... ok 109s WARNING [ironic_python_agent.agent] Cannot get route to host 1.2.1.2: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s WARNING [ironic_python_agent.agent] No route to host 1.2.1.2, route record: Error: some error text 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_retry 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_retry ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_loader_with_grubcfg 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_loader_with_grubcfg ... ok 109s WARNING [ironic_python_agent.agent] Cannot get route to host fc00:1111::1: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s WARNING [ironic_python_agent.agent] No route to host 1.2.1.2, route record: Error: some error text 109s WARNING [ironic_python_agent.agent] Cannot get route to host fc00:1111::1: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_several_urls_and_retries 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_several_urls_and_retries ... ok 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_with_host 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_with_host ... ok 109s WARNING [ironic_python_agent.extensions.image] GRUB2 will be installed for UEFI on efi partition /dev/fake1 using the install command which does not place Secure Boot signed binaries. 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_no_loader 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_no_loader ... ok 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_with_ip 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_with_ip ... ok 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_with_ipv6 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_with_ipv6 ... ok 109s WARNING [ironic_python_agent.extensions.image] GRUB2 will be installed for UEFI on efi partition /dev/fake1 using the install command which does not place Secure Boot signed binaries. 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_preserve_failure 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_preserve_failure ... ok 109s WARNING [root] Can't find field vendor for device lo in device class net 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_with_network_interface 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_with_network_interface ... ok 109s WARNING [root] Can't find field vendor for device lo in device class net 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_with_network_interface_failed 109s ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_with_network_interface_failed ... ok 109s WARNING [ironic_python_agent.extensions.image] GRUB2 will be installed for UEFI on efi partition /dev/fake1 using the install command which does not place Secure Boot signed binaries. 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_preserve_failure2 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_preserve_failure2 ... ok 109s WARNING [ironic_python_agent.extensions.image] GRUB2 will be installed for UEFI on efi partition /dev/fake1 using the install command which does not place Secure Boot signed binaries. 109s ERROR [ironic_python_agent.extensions.image] Installing GRUB2 boot loader to device /dev/fake failed with Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'error' 109s Stderr: None. 109s ERROR [ironic_python_agent.extensions.image] Umounting efi system partition failed. Attempted 3 times. Error: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'error' 109s Stderr: None 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_umount_fails 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_umount_fails ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__is_bootloader_loaded 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__is_bootloader_loaded ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__is_bootloader_loaded_empty 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__is_bootloader_loaded_empty ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__is_bootloader_loaded_not_bootable 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__is_bootloader_loaded_not_bootable ... ok 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__is_bootloader_loaded_uefi_mode 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__is_bootloader_loaded_uefi_mode ... ok 109s WARNING [ironic_python_agent.extensions.image] Boot mode mismatch: target boot mode is bios, current boot mode is uefi. Installing boot loader may fail or work incorrectly. 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__uefi_bootloader_find_partition 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__uefi_bootloader_find_partition ... ok 109s WARNING [ironic_python_agent.extensions.image] Boot mode mismatch: target boot mode is bios, current boot mode is uefi. Installing boot loader may fail or work incorrectly. 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__uefi_bootloader_given_partition 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__uefi_bootloader_given_partition ... ok 109s WARNING [ironic_python_agent.extensions.image] Boot mode mismatch: target boot mode is bios, current boot mode is uefi. Installing boot loader may fail or work incorrectly. 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__uefi_bootloader_with_entry_removal 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__uefi_bootloader_with_entry_removal ... ok 109s WARNING [ironic_python_agent.extensions.image] Boot mode mismatch: target boot mode is bios, current boot mode is uefi. Installing boot loader may fail or work incorrectly. 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__uefi_bootloader_with_entry_removal_lenovo 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__uefi_bootloader_with_entry_removal_lenovo ... ok 109s WARNING [ironic_python_agent.extensions.image] Boot mode mismatch: target boot mode is bios, current boot mode is uefi. Installing boot loader may fail or work incorrectly. 109s WARNING [ironic_python_agent.extensions.image] efibootmgr is not available in the ramdisk 109s ERROR [ironic_python_agent.extensions.image] Error setting up bootloader. Error 109s ERROR [root] Command failed: install_bootloader, error: 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/image.py", line 721, in install_bootloader 109s _install_grub2(device, 109s ~~~~~~~~~~~~~~^^^^^^^^ 109s root_uuid=root_uuid, 109s ^^^^^^^^^^^^^^^^^^^^ 109s efi_system_part_uuid=efi_system_part_uuid, 109s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s prep_boot_part_uuid=prep_boot_part_uuid, 109s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s target_boot_mode=target_boot_mode) 109s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/image.py", line 167, in _install_grub2 109s root_partition = partition_utils.get_partition(device, uuid=root_uuid) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/partition_utils.py", line 615, in get_partition 109s ipa_utils.rescan_device(device) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/utils.py", line 921, in rescan_device 109s execute('partx', '-av', device, attempts=3, delay_on_retry=True) 109s ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/utils.py", line 77, in execute 109s return ironic_utils.execute(*cmd, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ 109s File "", line 3, in do_not_call 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s FileNotFoundError 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test_install_bootloader_failure 109s ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test_install_bootloader_failure ... ok 109s ironic_python_agent.tests.unit.extensions.test_rescue.TestRescueExtension.test_finalize_rescue 109s ironic_python_agent.tests.unit.extensions.test_rescue.TestRescueExtension.test_finalize_rescue ... ok 109s ironic_python_agent.tests.unit.extensions.test_rescue.TestRescueExtension.test_hashed_passwords 109s ironic_python_agent.tests.unit.extensions.test_rescue.TestRescueExtension.test_hashed_passwords ... ok 109s ironic_python_agent.tests.unit.extensions.test_rescue.TestRescueExtension.test_write_rescue_password 109s ironic_python_agent.tests.unit.extensions.test_rescue.TestRescueExtension.test_write_rescue_password ... ok 109s ERROR [root] Rescue Operation failed when writing the hashed rescue password to the password file. Error 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/rescue.py", line 48, in write_rescue_password 109s with open(PASSWORD_FILE, 'w') as f: 109s ~~~~^^^^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s OSError 109s ERROR [ironic_python_agent.ironic_api_client] An error occurred while attempting to discover the available Ironic API versions, falling back to using version 1.31 109s Traceback (most recent call last): 109s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 773, in urlopen 109s self._prepare_proxy(conn) 109s ~~~~~~~~~~~~~~~~~~~^^^^^^ 109s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 1042, in _prepare_proxy 109s conn.connect() 109s ~~~~~~~~~~~~^^ 109s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 721, in connect 109s self._tunnel() 109s ~~~~~~~~~~~~^^ 109s File "/usr/lib/python3.13/http/client.py", line 981, in _tunnel 109s raise OSError(f"Tunnel connection failed: {code} {message.strip()}") 109s OSError: Tunnel connection failed: 403 Forbidden 109s 109s The above exception was the direct cause of the following exception: 109s 109s urllib3.exceptions.ProxyError: ('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden')) 109s 109s The above exception was the direct cause of the following exception: 109s 109s Traceback (most recent call last): 109s File "/usr/lib/python3/dist-packages/requests/adapters.py", line 667, in send 109s resp = conn.urlopen( 109s method=request.method, 109s ...<9 lines>... 109s chunked=chunked, 109s ) 109s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in urlopen 109s retries = retries.increment( 109s method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2] 109s ) 109s File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 519, in increment 109s raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] 109s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='fake_api.example.org', port=8081): Max retries exceeded with url: / (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden'))) 109s 109s During handling of the above exception, another exception occurred: 109s 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 130, in _get_ironic_api_version 109s response = self._request('GET', '/') 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 90, in _request 109s resp = self.session.request(method, 109s request_url, 109s ...<4 lines>... 109s timeout=CONF.http_request_timeout, 109s **kwargs) 109s File "/usr/lib/python3/dist-packages/requests/sessions.py", line 589, in request 109s resp = self.send(prep, **send_kwargs) 109s File "/usr/lib/python3/dist-packages/requests/sessions.py", line 703, in send 109s r = adapter.send(request, **kwargs) 109s File "/usr/lib/python3/dist-packages/requests/adapters.py", line 694, in send 109s raise ProxyError(e, request=request) 109s requests.exceptions.ProxyError: HTTPSConnectionPool(host='fake_api.example.org', port=8081): Max retries exceeded with url: / (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden'))) 109s WARNING [ironic_python_agent.agent] Ironic does not support automated TLS 109s ironic_python_agent.tests.unit.extensions.test_rescue.TestRescueExtension.test_write_rescue_password_ioerror 109s ironic_python_agent.tests.unit.extensions.test_rescue.TestRescueExtension.test_write_rescue_password_ioerror ... ok 109s ironic_python_agent.tests.unit.test_agent.TestBaseAgentVMediaToken.test_run_agent_token_vmedia 109s ironic_python_agent.tests.unit.test_agent.TestBaseAgentVMediaToken.test_run_agent_token_vmedia ... ok 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step ... ok 109s ironic_python_agent.tests.unit.test_agent.TestFromConfig.test_override_urls 109s ironic_python_agent.tests.unit.test_agent.TestFromConfig.test_override_urls ... ok 109s ERROR [root] Unexpected exception performing service step erase_devices. RuntimeError: boom 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/service.py", line 77, in execute_service_step 109s result = hardware.dispatch_to_managers(step['step'], node, ports, 109s **kwargs) 109s File "", line 3, in dispatch_to_managers 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s RuntimeError: boom 109s ERROR [root] Command failed: execute_service_step, error: Service step failed: Unexpected exception performing service step erase_devices. RuntimeError: boom 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/service.py", line 77, in execute_service_step 109s result = hardware.dispatch_to_managers(step['step'], node, ports, 109s **kwargs) 109s File "", line 3, in dispatch_to_managers 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s RuntimeError: boom 109s 109s During handling of the above exception, another exception occurred: 109s 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/service.py", line 88, in execute_service_step 109s raise errors.ServicingError(msg) 109s ironic_python_agent.errors.ServicingError: Service step failed: Unexpected exception performing service step erase_devices. RuntimeError: boom 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_exception 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_exception ... ok 109s ERROR [root] Error performing service step erase_devices 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/service.py", line 77, in execute_service_step 109s result = hardware.dispatch_to_managers(step['step'], node, ports, 109s **kwargs) 109s File "", line 3, in dispatch_to_managers 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s ironic_python_agent.errors.BlockDeviceError: Block device caused unknown error: I'm a teapot 109s ERROR [root] Command failed: execute_service_step, error: Block device caused unknown error: I'm a teapot 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/service.py", line 77, in execute_service_step 109s result = hardware.dispatch_to_managers(step['step'], node, ports, 109s **kwargs) 109s File "", line 3, in dispatch_to_managers 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s ironic_python_agent.errors.BlockDeviceError: Block device caused unknown error: I'm a teapot 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_fail 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_fail ... ok 109s ERROR [root] Malformed service_step, no "step" key: {} 109s ERROR [root] Command failed: execute_service_step, error: Malformed service_step, no "step" key: {} 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/service.py", line 74, in execute_service_step 109s raise ValueError(msg) 109s ValueError: Malformed service_step, no "step" key: {} 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_no_step 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_no_step ... ok 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_tuple_result 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_tuple_result ... ok 109s ERROR [root] Clean version mismatch for command execute_service_step 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_version_mismatch 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_version_mismatch ... ok 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_with_args 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_with_args ... ok 109s ironic_python_agent.tests.unit.test_agent.TestHeartbeater.test__heartbeat_expected 109s ironic_python_agent.tests.unit.test_agent.TestHeartbeater.test__heartbeat_expected ... ok 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_get_service_steps 109s ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_get_service_steps ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test__message_format_partition_bios 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test__message_format_partition_bios ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test__message_format_partition_uefi 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test__message_format_partition_uefi ... ok 109s ERROR [ironic_python_agent.extensions.standby] Failed to sync hardware clock: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boop' 109s Stderr: None 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test__sync_clock 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test__sync_clock ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_cache_and_write_image 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_cache_and_write_image ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_cache_and_write_image_configdirve 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_cache_and_write_image_configdirve ... ok 109s ERROR [ironic_python_agent.agent] error sending heartbeat to 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/agent.py", line 148, in do_heartbeat 109s self.api.heartbeat( 109s ~~~~~~~~~~~~~~~~~~^ 109s uuid=self.agent.get_node_uuid(), 109s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s ...<2 lines>... 109s generated_cert=self.agent.generated_cert, 109s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s ) 109s ^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s Exception: uh oh! 109s ironic_python_agent.tests.unit.test_agent.TestHeartbeater.test_heartbeat 109s ironic_python_agent.tests.unit.test_agent.TestHeartbeater.test_heartbeat ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata 109s ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_4096 109s ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_4096 ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_ebr 109s ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_ebr ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_sgdisk_fail 109s ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_sgdisk_fail ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_tiny_partition 109s ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_tiny_partition ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_fail 109s ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_fail ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_not_support_force 109s ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_not_support_force ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.GetPartitionTableTypeTestCase.test_gpt 109s ironic_python_agent.tests.unit.test_disk_utils.GetPartitionTableTypeTestCase.test_gpt ... ok 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.00012421607971191406 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 0 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.00012421607971191406 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0006234645843505859 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 1 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0006234645843505859 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0010175704956054688 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 2 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0010175704956054688 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.disk_utils] Unable to get partition table type for device hello 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0012867450714111328 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 3 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0012867450714111328 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0015077590942382812 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 4 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0015077590942382812 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0018322467803955078 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 5 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0018322467803955078 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.002098560333251953 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 6 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.002098560333251953 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.002281665802001953 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s ironic_python_agent.tests.unit.test_disk_utils.GetPartitionTableTypeTestCase.test_msdos 109s ironic_python_agent.tests.unit.test_disk_utils.GetPartitionTableTypeTestCase.test_msdos ... ok 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 7 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.002281665802001953 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s ironic_python_agent.tests.unit.test_disk_utils.GetPartitionTableTypeTestCase.test_unknown 109s ironic_python_agent.tests.unit.test_disk_utils.GetPartitionTableTypeTestCase.test_unknown ... ok 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0026307106018066406 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 8 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0026307106018066406 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0028350353240966797 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_basic_auth_conf_credential 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_basic_auth_conf_credential ... ok 109s ERROR [ironic_python_agent.disk_utils] Security: Unable to safety check image 109s ironic_python_agent.tests.unit.test_disk_utils.ImageInspectionTest.test_image_inspection_fail_format_error 109s ironic_python_agent.tests.unit.test_disk_utils.ImageInspectionTest.test_image_inspection_fail_format_error ... ok 109s ERROR [ironic_python_agent.disk_utils] Security: Image failed safety check 109s ironic_python_agent.tests.unit.test_disk_utils.ImageInspectionTest.test_image_inspection_fail_safety_check 109s ironic_python_agent.tests.unit.test_disk_utils.ImageInspectionTest.test_image_inspection_fail_safety_check ... ok 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 7.653236389160156e-05 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 0 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 7.653236389160156e-05 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0005693435668945312 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s ironic_python_agent.tests.unit.test_disk_utils.ImageInspectionTest.test_image_inspection_pass 109s ironic_python_agent.tests.unit.test_disk_utils.ImageInspectionTest.test_image_inspection_pass ... ok 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 1 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0005693435668945312 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0009984970092773438 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 2 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0009984970092773438 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0013446807861328125 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 3 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0013446807861328125 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0016963481903076172 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 4 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0016963481903076172 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0020389556884765625 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 5 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0020389556884765625 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0023834705352783203 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 6 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0023834705352783203 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.002739429473876953 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 7 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.002739429473876953 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.003087759017944336 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 8 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.003087759017944336 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0034503936767578125 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s ironic_python_agent.tests.unit.test_disk_utils.ListPartitionsTestCase.test_correct 109s ironic_python_agent.tests.unit.test_disk_utils.ListPartitionsTestCase.test_correct ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.ListPartitionsTestCase.test_correct_gpt_nvme 109s ironic_python_agent.tests.unit.test_disk_utils.ListPartitionsTestCase.test_correct_gpt_nvme ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_basic_auth_image_info_credential 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_basic_auth_image_info_credential ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.ListPartitionsTestCase.test_incorrect 109s ironic_python_agent.tests.unit.test_disk_utils.ListPartitionsTestCase.test_incorrect ... ok 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 8.559226989746094e-05 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 0 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 8.559226989746094e-05 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0005497932434082031 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s ironic_python_agent.tests.unit.test_disk_utils.ListPartitionsTestCase.test_incorrect_gpt 109s ironic_python_agent.tests.unit.test_disk_utils.ListPartitionsTestCase.test_incorrect_gpt WARNING [ironic_python_agent.extensions.standby] Image download failed, 1 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0005497932434082031 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s ... ok 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0009279251098632812 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 2 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0009279251098632812 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0012726783752441406 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 3 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0012726783752441406 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0014598369598388672 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 4 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0014598369598388672 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0018095970153808594 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 5 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0018095970153808594 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0020837783813476562 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 6 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0020837783813476562 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.002308368682861328 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 7 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.002308368682861328 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.002584695816040039 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 8 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.002584695816040039 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.002772808074951172 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_basic_auth_mixed_credential 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_basic_auth_mixed_credential ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_disk_label_gpt 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_disk_label_gpt ... ok 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 8.678436279296875e-05 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_gpt_with_prep 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_gpt_with_prep ... ok 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 0 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 8.678436279296875e-05 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0005593299865722656 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 1 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0005593299865722656 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0009253025054931641 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 2 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0009253025054931641 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.001271963119506836 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 3 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.001271963119506836 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0014622211456298828 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 4 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0014622211456298828 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.001813650131225586 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 5 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.001813650131225586 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.002007007598876953 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 6 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.002007007598876953 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.002424001693725586 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot ... ok 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 7 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.002424001693725586 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.002800464630126953 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 8 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.002800464630126953 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0030584335327148438 seconds. Error: Missing ['user', 'password'] fields from HTTP(S) basic auth config 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_basic_auth_mixed_credential_second 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_basic_auth_mixed_credential_second ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_gpt_bios 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_gpt_bios ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_uefi 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_uefi ... ok 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0006327629089355469 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 0 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0006327629089355469 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0011858940124511719 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_mbr_with_prep 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_mbr_with_prep ... ok 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 1 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0011858940124511719 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0017385482788085938 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 2 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0017385482788085938 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0021719932556152344 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 3 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0021719932556152344 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.002604246139526367 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 4 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.002604246139526367 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0030579566955566406 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 5 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0030579566955566406 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_ephemeral 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_ephemeral ... ok 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0035109519958496094 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 6 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0035109519958496094 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.004001140594482422 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 7 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.004001140594482422 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.0044481754302978516 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] Image download failed, 8 of 9: Error downloading image: Download of image fake_id failed: URL: http://example.org; time: 0.0044481754302978516 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s WARNING [ironic_python_agent.extensions.standby] URL: http://example.org; time: 0.004749298095703125 seconds. Error: Received status code 404 from http://example.org, expected 200. Response body: Response headers: 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_status 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_status ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_iscsi_device 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_iscsi_device ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_local_device 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_local_device ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_nvme_device 109s ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_nvme_device ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.PopulateImageTestCase.test_populate_qcow2_image 109s ironic_python_agent.tests.unit.test_disk_utils.PopulateImageTestCase.test_populate_qcow2_image ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.PopulateImageTestCase.test_populate_raw_image 109s ironic_python_agent.tests.unit.test_disk_utils.PopulateImageTestCase.test_populate_raw_image ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.TriggerDeviceRescanTestCase.test_custom_attempts 109s ironic_python_agent.tests.unit.test_disk_utils.TriggerDeviceRescanTestCase.test_custom_attempts ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_basic_auth_conf_success 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_basic_auth_conf_success ... ok 109s WARNING [ironic_python_agent.disk_utils] Failed to verify partition tables on device /dev/fake: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s ironic_python_agent.tests.unit.test_disk_utils.TriggerDeviceRescanTestCase.test_fails 109s ironic_python_agent.tests.unit.test_disk_utils.TriggerDeviceRescanTestCase.test_fails ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.TriggerDeviceRescanTestCase.test_trigger 109s ironic_python_agent.tests.unit.test_disk_utils.TriggerDeviceRescanTestCase.test_trigger ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available 109s ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_busybox 109s ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_busybox ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_basic_auth_image_info_success 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_basic_auth_image_info_success ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_psmisc 109s ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_psmisc ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_busybox 109s ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_busybox ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_psmisc 109s ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_psmisc ... ok 109s ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_device 109s ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_device ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_proxy 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_proxy ... ok 109s WARNING [ironic_python_agent.disk_utils] Failed to check the device fake-dev with fuser: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: 'fake' 109s WARNING [ironic_python_agent.disk_utils] Failed to check the device fake-dev with fuser: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: 'fake' 109s ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_fuser 109s ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_fuser ... ok 109s ERROR [ironic_python_agent.extensions.standby] Image failed to verify against checksum. location: /tmp/tmpiw_un82w/fake_id; image ID: fake_id; image checksum: fake-checksum; verification checksum: invalid-checksum 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_verify_fails 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_verify_fails ... ok 109s WARNING [ironic_python_agent.dmi_inspector] Failed to parse Handle type in dmi output: list index out of range 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_dmidecode_info_bad_data 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_dmidecode_info_bad_data ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_gen_auth_from_image_info_user_pass_none 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_gen_auth_from_image_info_user_pass_none ... ok 109s ERROR [ironic_python_agent.utils] failed to run dmidecode: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_dmidecode_info_failure 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_dmidecode_info_failure ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_gen_auth_from_image_info_user_pass_success 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_gen_auth_from_image_info_user_pass_success ... ok 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_dmidecode_info_ok 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_dmidecode_info_ok ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_gen_auth_from_oslo_conf_user_pass_none 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_gen_auth_from_oslo_conf_user_pass_none ... ok 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_parse_dmi_bios 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_parse_dmi_bios ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_gen_auth_from_oslo_conf_user_pass_success 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_gen_auth_from_oslo_conf_user_pass_success ... ok 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_parse_dmi_cpu 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_parse_dmi_cpu ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_get_partition_uuids 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_get_partition_uuids ... ok 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_parse_dmi_memory 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_parse_dmi_memory ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_image_location 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_image_location ... ok 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_save_data 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_save_data ... ok 109s ERROR [ironic_python_agent.extensions.standby] Failed to sync hardware clock: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s ERROR [ironic_python_agent.extensions.standby] Flushing file system buffers failed. Error: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s WARNING [ironic_python_agent.extensions.standby] Failed to sync file system buffers: Command execution failed: Flushing file system buffers failed. Error: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s WARNING [ironic_python_agent.extensions.standby] poweroff command failed with error Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None, falling back to sysrq-trigger 109s WARNING [ironic_python_agent.dmi_inspector] Failed to process memory dmi data: 'Handle' 109s ERROR [root] Command failed: power_off, error: Error rebooting system: Reboot script failed with exit code None. stdout: None. stderr: None. 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/standby.py", line 1041, in _run_shutdown_command 109s utils.execute("echo o > /proc/sysrq-trigger", shell=True) 109s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s File "", line 3, in execute 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s 109s During handling of the above exception, another exception occurred: 109s 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/standby.py", line 1057, in power_off 109s self._run_shutdown_command('poweroff') 109s ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/standby.py", line 1045, in _run_shutdown_command 109s raise errors.SystemRebootError(e.exit_code, e.stdout, e.stderr) 109s ironic_python_agent.errors.SystemRebootError: Error rebooting system: Reboot script failed with exit code None. stdout: None. stderr: None. 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_save_data_error_handle 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_save_data_error_handle ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_power_off 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_power_off ... ok 109s WARNING [ironic_python_agent.dmi_inspector] Failed to process memory dmi data: 'Number Of Devices' 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_save_data_error_number_of_devices 109s ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_save_data_error_number_of_devices ... ok 109s ERROR [ironic_python_agent.utils] Failed to sync with ntp server: 192.168.1.1: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s ERROR [ironic_python_agent.extensions.standby] Failed to sync hardware clock: Command execution failed: Failed to sync with ntp server: 192.168.1.1: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s ERROR [root] Command failed: power_off, error: Error syncing system clock: Failed to sync hardware clock: Command execution failed: Failed to sync with ntp server: 192.168.1.1: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/utils.py", line 825, in sync_clock 109s execute('ntpdate', CONF.ntp_server) 109s ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s File "", line 3, in execute 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s 109s During handling of the above exception, another exception occurred: 109s 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/standby.py", line 1096, in _sync_clock 109s utils.sync_clock(ignore_errors=ignore_errors) 109s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/utils.py", line 832, in sync_clock 109s raise errors.CommandExecutionError(msg) 109s ironic_python_agent.errors.CommandExecutionError: Command execution failed: Failed to sync with ntp server: 192.168.1.1: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s 109s During handling of the above exception, another exception occurred: 109s 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/standby.py", line 1057, in power_off 109s self._run_shutdown_command('poweroff') 109s ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/standby.py", line 1016, in _run_shutdown_command 109s self._sync_clock(ignore_errors=True) 109s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/standby.py", line 1106, in _sync_clock 109s raise errors.ClockSyncError(msg) 109s ironic_python_agent.errors.ClockSyncError: Error syncing system clock: Failed to sync hardware clock: Command execution failed: Failed to sync with ntp server: 192.168.1.1: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_power_off_with_ntp_server 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_power_off_with_ntp_server ... ok 109s ironic_python_agent.tests.unit.test_efi_utils.TestGetEfiBootloaders.test__get_efi_bootloaders 109s ironic_python_agent.tests.unit.test_efi_utils.TestGetEfiBootloaders.test__get_efi_bootloaders ... ok 109s ironic_python_agent.tests.unit.test_efi_utils.TestGetEfiBootloaders.test__get_efi_bootloaders_no_csv 109s ironic_python_agent.tests.unit.test_efi_utils.TestGetEfiBootloaders.test__get_efi_bootloaders_no_csv ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image ... ok 109s ironic_python_agent.tests.unit.test_efi_utils.TestGetEfiBootloaders.test__get_windows_efi_bootloaders 109s ironic_python_agent.tests.unit.test_efi_utils.TestGetEfiBootloaders.test__get_windows_efi_bootloaders ... ok 109s ironic_python_agent.tests.unit.test_efi_utils.TestGetEfiBootloaders.test__no_efi_bootloaders 109s ironic_python_agent.tests.unit.test_efi_utils.TestGetEfiBootloaders.test__no_efi_bootloaders ... ok 109s ERROR [root] Command failed: prepare_image, error: Don't call ironic_lib.utils.execute() / processutils.execute() or similar functions in tests! 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/standby.py", line 980, in prepare_image 109s _validate_partitioning(device) 109s ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/standby.py", line 794, in _validate_partitioning 109s disk_utils.partprobe(device) 109s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^ 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/disk_utils.py", line 665, in partprobe 109s utils.execute('partprobe', device, attempts=attempts) 109s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/tests/unit/base.py", line 89, in do_not_call 109s raise Exception( 109s "Don't call ironic_lib.utils.execute() / " 109s "processutils.execute() or similar functions in tests!") 109s Exception: Don't call ironic_lib.utils.execute() / processutils.execute() or similar functions in tests! 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_bad_partition 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_bad_partition ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_no_configdrive 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_no_configdrive ... ok 109s WARNING [ironic_python_agent.extensions.standby] Failed to call get_disk_identifier: Unable to obtain the root_uuid parameter: The hexdump tool may be missing in IPA: 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_no_hexdump 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_no_hexdump ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_raw_and_stream_false 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_raw_and_stream_false ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_raw_stream_true 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_raw_stream_true ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_partition_image 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_partition_image ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_partition_image_raw_and_stream_false 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_partition_image_raw_and_stream_false ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_partition_image_raw_stream_true 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_partition_image_raw_stream_true ... ok 109s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_clean_boot_records 109s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_clean_boot_records ... ok 109s ERROR [ironic_python_agent.extensions.standby] Failed to sync hardware clock: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s ERROR [ironic_python_agent.extensions.standby] Flushing file system buffers failed. Error: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s WARNING [ironic_python_agent.extensions.standby] Failed to sync file system buffers: Command execution failed: Flushing file system buffers failed. Error: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s WARNING [ironic_python_agent.extensions.standby] reboot command failed with error Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None, falling back to sysrq-trigger 109s ERROR [root] Command failed: run_image, error: Error rebooting system: Reboot script failed with exit code None. stdout: None. stderr: None. 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/standby.py", line 1043, in _run_shutdown_command 109s utils.execute("echo b > /proc/sysrq-trigger", shell=True) 109s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s File "", line 3, in execute 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s 109s During handling of the above exception, another exception occurred: 109s 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 109s result = self.execute_method(**self.command_params) 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/standby.py", line 1051, in run_image 109s self._run_shutdown_command('reboot') 109s ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/standby.py", line 1045, in _run_shutdown_command 109s raise errors.SystemRebootError(e.exit_code, e.stdout, e.stderr) 109s ironic_python_agent.errors.SystemRebootError: Error rebooting system: Reboot script failed with exit code None. stdout: None. stderr: None. 109s WARNING [ironic_python_agent.efi_utils] Empty EFI partition detected. 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_image 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_image ... ok 109s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_empty_partition_by_uuid 109s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_empty_partition_by_uuid ... ok 109s ERROR [ironic_python_agent.extensions.standby] Failed to sync hardware clock: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s ERROR [ironic_python_agent.extensions.standby] Flushing file system buffers failed. Error: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s WARNING [ironic_python_agent.extensions.standby] Failed to sync file system buffers: Command execution failed: Flushing file system buffers failed. Error: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None 109s WARNING [ironic_python_agent.extensions.standby] reboot command failed with error Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: None 109s Stderr: None, falling back to sysrq-trigger 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_fails 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_fails ... ok 109s ERROR [ironic_python_agent.efi_utils] Could not configure UEFI boot on device /dev/fake: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s Traceback (most recent call last): 109s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/efi_utils.py", line 131, in manage_uefi 109s utils.execute('mount', efi_partition, efi_partition_mount_point) 109s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 109s File "", line 3, in execute 109s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 109s return self._mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 109s return self._execute_mock_call(*args, **kwargs) 109s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 109s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 109s raise effect 109s oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command. 109s Command: None 109s Exit code: - 109s Stdout: 'boom' 109s Stderr: None 109s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_failure 109s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_failure ... ok 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_invalid 109s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_invalid ... ok 110s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_valid 110s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_valid ... ok 110s ERROR [ironic_python_agent.efi_utils] Could not configure UEFI boot on device /dev/fake: Unexpected error while running command. 110s Command: None 110s Exit code: - 110s Stdout: 'boom' 110s Stderr: None 110s Traceback (most recent call last): 110s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/efi_utils.py", line 185, in manage_uefi 110s _run_efibootmgr(valid_efi_bootloaders, efi_dev, efi_part, 110s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 110s efi_partition_mount_point) 110s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 110s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/efi_utils.py", line 351, in _run_efibootmgr 110s boot_records = list(get_boot_records()) 110s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/efi_utils.py", line 282, in get_boot_records 110s efi_output = utils.execute('efibootmgr', '-v', binary=True) 110s File "", line 3, in execute 110s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 110s return self._mock_call(*args, **kwargs) 110s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 110s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 110s return self._execute_mock_call(*args, **kwargs) 110s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 110s File "/usr/lib/python3.13/unittest/mock.py", line 1232, in _execute_mock_call 110s raise result 110s oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command. 110s Command: None 110s Exit code: - 110s Stdout: 'boom' 110s Stderr: None 110s ERROR [ironic_python_agent.efi_utils] Umounting efi system partition failed. Attempted 3 times. Error: Unexpected error while running command. 110s Command: None 110s Exit code: - 110s Stdout: 'no umount' 110s Stderr: None 110s WARNING [ironic_python_agent.extensions.standby] poweroff command failed with error Unexpected error while running command. 110s Command: None 110s Exit code: - 110s Stdout: '' 110s Stderr: None, falling back to sysrq-trigger 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_failure_after_failure 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_failure_after_failure ... ok 110s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_valid_poweroff_sysrq 110s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_valid_poweroff_sysrq ... ok 110s WARNING [ironic_python_agent.extensions.standby] reboot command has been ignored, falling back to sysrq-trigger 110s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_valid_reboot_sysrq 110s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_valid_reboot_sysrq ... ok 110s ERROR [ironic_python_agent.efi_utils] Could not configure UEFI boot on device /dev/fake: Unexpected error while running command. 110s Command: None 110s Exit code: - 110s Stdout: 'boom' 110s Stderr: None 110s Traceback (most recent call last): 110s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/efi_utils.py", line 185, in manage_uefi 110s _run_efibootmgr(valid_efi_bootloaders, efi_dev, efi_part, 110s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 110s efi_partition_mount_point) 110s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 110s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/efi_utils.py", line 351, in _run_efibootmgr 110s boot_records = list(get_boot_records()) 110s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/efi_utils.py", line 282, in get_boot_records 110s efi_output = utils.execute('efibootmgr', '-v', binary=True) 110s File "", line 3, in execute 110s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 110s return self._mock_call(*args, **kwargs) 110s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 110s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 110s return self._execute_mock_call(*args, **kwargs) 110s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 110s File "/usr/lib/python3.13/unittest/mock.py", line 1232, in _execute_mock_call 110s raise result 110s oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command. 110s Command: None 110s Exit code: - 110s Stdout: 'boom' 110s Stderr: None 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_failure_after_mount 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_failure_after_mount ... ok 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_found_csv 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_found_csv ... ok 110s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_stream_raw_image_onto_device 110s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_stream_raw_image_onto_device ... ok 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_get_boot_records 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_get_boot_records ... ok 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_no_partition 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_no_partition ... ok 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_nvme_device 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_nvme_device ... ok 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_ok 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_ok ... ok 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_software_raid 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_software_raid ... ok 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_wholedisk 110s ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_wholedisk ... ok 110s ironic_python_agent.tests.unit.test_encoding.TestSerializable.test_baseclass_serialize 110s ironic_python_agent.tests.unit.test_encoding.TestSerializable.test_baseclass_serialize ... ok 110s ironic_python_agent.tests.unit.test_encoding.TestSerializable.test_childclass_serialize 110s ironic_python_agent.tests.unit.test_encoding.TestSerializable.test_childclass_serialize ... ok 110s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_over_limit 110s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_over_limit ... ok 110s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_under_limit 110s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_under_limit ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestAPIClientSaveAndUse.test_save_api_client 110s ironic_python_agent.tests.unit.test_hardware.TestAPIClientSaveAndUse.test_save_api_client ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestAPIClientSaveAndUse.test_update_node_cache 110s ironic_python_agent.tests.unit.test_hardware.TestAPIClientSaveAndUse.test_update_node_cache ... ok 110s WARNING [root] The root device was not detected in 27 seconds 110s ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_disks_timeout 110s ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_disks_timeout ... ok 110s WARNING [root] The root device was not detected in 45 seconds 110s ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_disks_timeout_configured 110s ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_disks_timeout_configured ... ok 110s WARNING [root] The root device was not detected in 27 seconds 110s ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_disks_timeout_unconfigured 110s ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_disks_timeout_unconfigured ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_no_wait_for_disks 110s ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_no_wait_for_disks ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_waits_for_disks 110s ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_waits_for_disks ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_waits_for_disks_configured 110s ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_waits_for_disks_configured ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_waits_for_disks_nonconfigured 110s ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_waits_for_disks_nonconfigured ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__ata_erase_security_enabled_set_password_exception 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__ata_erase_security_enabled_set_password_exception ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__ata_erase_security_enabled_unlock_exception 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__ata_erase_security_enabled_unlock_exception ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__ata_erase_security_erase_exec_exception 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__ata_erase_security_erase_exec_exception ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__find_pstore_mount_point 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__find_pstore_mount_point ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__find_pstore_mount_point_no_pstore 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__find_pstore_mount_point_no_pstore ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__get_device_info 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__get_device_info ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__get_md_uuid 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__get_md_uuid ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_linux_raid_member 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_linux_raid_member ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_linux_raid_member_false 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_linux_raid_member_false ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device ... ok 110s WARNING [root] Could not determine if /dev/sdfake is aread-only device. Error: 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device_error 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device_error ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device_false 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device_false ... ok 110s WARNING [root] Could not determine if /dev/sdfake1 is aread-only device. Error: 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device_partition_error 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device_partition_error ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device_partition_ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device_partition_ok ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_virtual_media_device_exists 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_virtual_media_device_exists ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_virtual_media_device_exists_no_match 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_virtual_media_device_exists_no_match ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_virtual_media_device_path_doesnt_exist 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_virtual_media_device_path_doesnt_exist ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_apply_configuration 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_apply_configuration ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_apply_configuration_no_delete 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_apply_configuration_no_delete ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_clean_steps_exist 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_clean_steps_exist ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_clean_uefi_invalid 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_clean_uefi_invalid ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_clean_uefi_nvram 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_clean_uefi_nvram ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_clean_uefi_nvram_defaults 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_clean_uefi_nvram_defaults ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_collect_lldp_data 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_collect_lldp_data ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_collect_lldp_data_decode_exception 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_collect_lldp_data_decode_exception ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_collect_lldp_data_netutils_exception 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_collect_lldp_data_netutils_exception ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_device_handling_failures 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_device_handling_failures ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_device_handling_failures_raid5 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_device_handling_failures_raid5 ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_device_handling_failures_raid6 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_device_handling_failures_raid6 ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_efi 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_efi ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_empty_target_raid_config 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_empty_target_raid_config ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_failure_with_nvme 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_failure_with_nvme ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_force_gpt_with_disk_label 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_force_gpt_with_disk_label ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_invalid_hints 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_invalid_hints ... ok 110s WARNING [root] Path /dev/disk/by-path is inaccessible, /dev/disk/by-path/* version of block device name is unavailable Cause: [Errno 22] Invalid argument: '/dev/disk/by-path/pci-0000:04:00.0-part' 110s WARNING [root] Device /dev/sda is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sda' 110s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sda. Skipping 110s WARNING [root] Can't find field vendor for device sda in device class block 110s WARNING [root] Device /dev/sdb is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sdb' 110s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sdb. Skipping 110s WARNING [root] Can't find field vendor for device sdb in device class block 110s WARNING [root] Device /dev/md0 is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/md0' 110s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/md0. Skipping 110s WARNING [root] Can't find field vendor for device md0 in device class block 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_invalid_raid_config 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_invalid_raid_config ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_max_is_first_logical 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_max_is_first_logical ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_mismatching_hints 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_mismatching_hints ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_no_max 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_no_max ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_partitions_detected 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_partitions_detected ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_raid_5 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_raid_5 ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_raid_6 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_raid_6 ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_skip_list_existing_device_does_not_match 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_skip_list_existing_device_does_not_match ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_with_complete_skip_list 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_with_complete_skip_list ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_with_hints 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_with_hints ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_with_nvme 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_with_nvme ... ok 110s WARNING [root] Failed to remove partitions on /dev/sda: Unexpected error while running command. 110s Command: None 110s Exit code: - 110s Stdout: 'No md superblock detected' 110s Stderr: None 110s WARNING [root] Failed to remove partitions on /dev/sdb: Unexpected error while running command. 110s Command: None 110s Exit code: - 110s Stdout: 'No md superblock detected' 110s Stderr: None 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_delete_configuration 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_delete_configuration ... ok 110s ERROR [root] Unable to clean all softraid correctly. Remaining ['/dev/md0'] 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_delete_configuration_failure_blocks_remaining 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_delete_configuration_failure_blocks_remaining ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_delete_configuration_partition 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_delete_configuration_partition ... ok 110s WARNING [root] RAID device /dev/md1 will not be deleted 110s WARNING [root] Software RAID device /dev/md1 is not going to be deleted as its volume name - small - is on the skip list 110s WARNING [root] Software RAID device /dev/md1 was not deleted 110s WARNING [root] Holder disk /dev/sda contains logical disk on the skip list. Deleting just partitions: ['1'] 110s WARNING [root] Holder disk /dev/sdb contains logical disk on the skip list. Deleting just partitions: ['1'] 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_delete_configuration_skip_list 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_delete_configuration_skip_list ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_deploy_steps_exist 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_deploy_steps_exist ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_erase_disabled 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_erase_disabled ... ok 110s ERROR [root] Failed to invoke secure erase, fallback to shred is not enabled: Error erasing block device: An unknown error occurred erasing block device /dev/sda 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_failed 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_failed ... ok 110s WARNING [root] Failed to invoke secure erase, falling back to shred: Error erasing block device: An unknown error occurred erasing block device /dev/sda 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_failed_continued 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_failed_continued ... ok 110s ERROR [root] Failed to invoke secure erase, fallback to shred is not enabled: Error erasing block device: Block device /dev/sda is frozen and cannot be erased 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_frozen 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_frozen ... ok 110s ERROR [root] Failed to invoke secure erase, fallback to shred is not enabled: Error erasing block device: Block device /dev/sda already has a security password set 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_security_enabled 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_security_enabled ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_security_enabled_unlock_attempt 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_security_enabled_unlock_attempt ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_security_unlock_fallback_pass 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_security_unlock_fallback_pass ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_success 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_success ... ok 110s WARNING [root] Unable to execute `smartctl` utility: boom 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_success_no_smartctl 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_success_no_smartctl ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nosecurity_shred 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nosecurity_shred ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_notsupported_shred 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_notsupported_shred ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nvme_crypto_success 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nvme_crypto_success ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nvme_failed 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nvme_failed ... ok 110s ERROR [root] nvme-cli did not return any supported format modes for device: /dev/nvme0n1 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nvme_format_unsupported 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nvme_format_unsupported ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nvme_userdata_success 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nvme_userdata_success ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_shred_0_pass_no_zeroize 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_shred_0_pass_no_zeroize ... ok 110s ERROR [root] Erasing block device /dev/sda failed with error 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_shred_fail_oserror 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_shred_fail_oserror ... ok 110s ERROR [root] Erasing block device /dev/sda failed with error Unexpected error while running command. 110s Command: None 110s Exit code: - 110s Stdout: None 110s Stderr: None 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_shred_fail_processerror 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_shred_fail_processerror ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_shred_uses_internal_info 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_shred_uses_internal_info ... ok 110s WARNING [root] Refusing to permit ATA Secure Erase as direct ATA commands via the `smartctl` utility with device /dev/sda do not succeed. 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_smartctl_fails_security_fallback_to_shred 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_smartctl_fails_security_fallback_to_shred ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_smartctl_unsupported_shred 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_smartctl_unsupported_shred ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_virtual_media 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_virtual_media ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_concurrency 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_concurrency ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_concurrency_pool_size 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_concurrency_pool_size ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_express 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_express ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_express_stops_on_safety_failure 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_express_stops_on_safety_failure ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_metadata 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_metadata ... ok 110s ERROR [root] Failed to erase the metadata on device "/dev/sdb". Error: Unexpected error while running command. 110s Command: None 110s Exit code: - 110s Stdout: 'Booo00000ooommmmm' 110s Stderr: None 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_metadata_error 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_metadata_error ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_metadata_safety_check 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_metadata_safety_check ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_no_parallel_by_default 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_no_parallel_by_default ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_no_parallel_by_default_protected_device 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_no_parallel_by_default_protected_device ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_without_disk 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_without_disk ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_pstore 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_pstore ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bios_given_nic_name_ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bios_given_nic_name_ok ... ok 110s WARNING [root] Executable 'biosdevname' not found 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bios_given_nic_name_oserror 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bios_given_nic_name_oserror ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bios_given_nic_name_process_exec_err3 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bios_given_nic_name_process_exec_err3 ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bios_given_nic_name_process_exec_err4 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bios_given_nic_name_process_exec_err4 ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_invalid 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_invalid ... ok 110s WARNING [root] Invalid IP address meow: 'meow' does not appear to be an IPv4 or IPv6 address 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_iterate_channels 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_iterate_channels ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_no_ipmi_device 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_no_ipmi_device ... ok 110s WARNING [root] Invalid IP address : '' does not appear to be an IPv4 or IPv6 address 110s WARNING [root] Invalid IP address : '' does not appear to be an IPv4 or IPv6 address 110s WARNING [root] Invalid IP address : '' does not appear to be an IPv4 or IPv6 address 110s WARNING [root] Invalid IP address : '' does not appear to be an IPv4 or IPv6 address 110s WARNING [root] Invalid IP address : '' does not appear to be an IPv4 or IPv6 address 110s WARNING [root] Invalid IP address : '' does not appear to be an IPv4 or IPv6 address 110s WARNING [root] Invalid IP address : '' does not appear to be an IPv4 or IPv6 address 110s WARNING [root] Invalid IP address : '' does not appear to be an IPv4 or IPv6 address 110s WARNING [root] Invalid IP address : '' does not appear to be an IPv4 or IPv6 address 110s WARNING [root] Invalid IP address : '' does not appear to be an IPv4 or IPv6 address 110s WARNING [root] Invalid IP address : '' does not appear to be an IPv4 or IPv6 address 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_not_available 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_not_available ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_random_error 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_random_error ... ok 110s WARNING [root] Cannot get BMC address: Unexpected error while running command. 110s Command: None 110s Exit code: - 110s Stdout: None 110s Stderr: None 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_virt 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_virt ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_zeroed 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_zeroed ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac ... ok 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_invalid 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_invalid ... ok 110s WARNING [root] Invalid ipmitool output meow 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_iterate_channels 110s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_iterate_channels ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_no_ipmi_device 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_no_ipmi_device ... ok 111s WARNING [root] Invalid ipmitool output 111s WARNING [root] Invalid ipmitool output 111s WARNING [root] Invalid ipmitool output 111s WARNING [root] Invalid ipmitool output 111s WARNING [root] Invalid ipmitool output 111s WARNING [root] Invalid ipmitool output 111s WARNING [root] Invalid ipmitool output 111s WARNING [root] Invalid ipmitool output 111s WARNING [root] Invalid ipmitool output 111s WARNING [root] Invalid ipmitool output 111s WARNING [root] Invalid ipmitool output 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_not_available 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_not_available ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_random_error 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_random_error ... ok 111s WARNING [root] Cannot get BMC MAC address: Unexpected error while running command. 111s Command: None 111s Exit code: - 111s Stdout: None 111s Stderr: None 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_virt 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_virt ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_zeroed 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_zeroed ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_channel_7 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_channel_7 ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_dynamic_address 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_dynamic_address ... ok 111s ERROR [ironic_python_agent.extensions.standby] Timeout reached waiting for a chunk of data from a remote server. 111s WARNING [ironic_python_agent.extensions.standby] Image download failed, 0 of 2: Error downloading image: Download of image fake_id failed: Unable to write image to device /dev/foo. Error: Error downloading image: Download of image fake_id failed: Timed out reading next chunk from webserver 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_invalid_enables 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_invalid_enables ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_invalid_get_address 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_invalid_get_address ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_ipmitool_invalid_stdout_format 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_ipmitool_invalid_stdout_format ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_no_ipmi_device 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_no_ipmi_device ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_not_enabled 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_not_enabled ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_static_address_both 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_static_address_both ... ok 111s WARNING [root] Cannot get BMC v6 address: Unexpected error while running command. 111s Command: None 111s Exit code: - 111s Stdout: None 111s Stderr: None 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_virt 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_virt ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_boot_info_bios 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_boot_info_bios ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_boot_info_pxe_interface 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_boot_info_pxe_interface ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_boot_info_uefi 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_boot_info_uefi ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_clean_steps 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_clean_steps ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_component_devices 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_component_devices ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_cpus_illegal_flags 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_cpus_illegal_flags ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_cpus_max_mhz_and_flag_fallback 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_cpus_max_mhz_and_flag_fallback ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_cpus_max_mhz_flag_fallback 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_cpus_max_mhz_flag_fallback ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_cpus_multi 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_cpus_multi ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_cpus_no_flags 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_cpus_no_flags ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_broken_raid0 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_broken_raid0 ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_poisoned_output 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_poisoned_output ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_unexpected_devices 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_unexpected_devices ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_with_nvme 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_with_nvme ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_with_whole_device 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_with_whole_device ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_arm64_lshw 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_arm64_lshw ... ok 111s WARNING [root] Could not get real physical RAM from lshw: 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_lshw_exception 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_lshw_exception ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_lshw_list 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_lshw_list ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_bank_size 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_bank_size ... ok 111s ERROR [root] Cannot fetch total memory size using psutil version 7 111s Traceback (most recent call last): 111s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/hardware.py", line 1648, in get_memory 111s total = int(psutil.virtual_memory().total) 111s ~~~~~~~~~~~~~~~~~~~~~^^ 111s File "", line 3, in virtual_memory 111s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 111s return self._mock_call(*args, **kwargs) 111s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 111s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 111s return self._execute_mock_call(*args, **kwargs) 111s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 111s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 111s raise effect 111s AttributeError 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_exception_v1 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_exception_v1 ... ok 111s ERROR [root] Cannot fetch total memory size using psutil version 7 111s Traceback (most recent call last): 111s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/hardware.py", line 1648, in get_memory 111s total = int(psutil.virtual_memory().total) 111s ~~~~~~~~~~~~~~~~~~~~~^^ 111s File "", line 3, in virtual_memory 111s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 111s return self._mock_call(*args, **kwargs) 111s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 111s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 111s return self._execute_mock_call(*args, **kwargs) 111s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 111s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 111s raise effect 111s AttributeError 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_exception_v2 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_exception_v2 ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_v1 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_v1 ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_v2 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_v2 ... ok 111s WARNING [root] Device /dev/sda is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sda' 111s WARNING [root] Can't find field vendor for device sda in device class block 111s WARNING [root] Device /dev/sdb is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sdb' 111s WARNING [root] Can't find field vendor for device sdb in device class block 111s WARNING [root] Device /dev/sdc is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sdc' 111s WARNING [root] Can't find field vendor for device sdc in device class block 111s WARNING [root] Device /dev/sdd is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sdd' 111s WARNING [root] Can't find field vendor for device sdd in device class block 111s WARNING [root] Device /dev/dm-0 is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/dm-0' 111s WARNING [root] Can't find field vendor for device dm-0 in device class block 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device ... ok 111s WARNING [root] Using hint {'vendor': 'basic vendor'} skipping devices: /dev/sdb,/dev/sda 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_complete_skip_list 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_complete_skip_list ... ok 111s WARNING [root] Device /dev/sda is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sda' 111s WARNING [root] Can't find field vendor for device sda in device class block 111s WARNING [root] Device /dev/sdb is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sdb' 111s WARNING [root] Can't find field vendor for device sdb in device class block 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_fails 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_fails ... ok 111s WARNING [root] We have identified a multipath device sda, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] We have identified a multipath device sda2, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] We have identified a multipath device sda3, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] We have identified a multipath device sda1, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] Device /dev/dm-0 is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/dm-0' 111s WARNING [root] Can't find field vendor for device dm-0 in device class block 111s WARNING [root] We have identified a multipath device sdb, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] We have identified a multipath device sdb2, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] We have identified a multipath device sdb3, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] We have identified a multipath device sdb1, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] Device /dev/sdc is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sdc' 111s WARNING [root] Can't find field vendor for device sdc in device class block 111s WARNING [root] Device /dev/dm-1 is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/dm-1' 111s WARNING [root] Can't find field vendor for device dm-1 in device class block 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_multipath 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_multipath ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_no_root_device 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_no_root_device ... ok 111s WARNING [root] We have identified a multipath device sda, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] We have identified a multipath device sda2, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] We have identified a multipath device sda3, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] We have identified a multipath device sda1, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] Device /dev/dm-0 is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/dm-0' 111s WARNING [root] Can't find field vendor for device dm-0 in device class block 111s WARNING [root] We have identified a multipath device sdb, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] We have identified a multipath device sdb2, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] We have identified a multipath device sdb3, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] We have identified a multipath device sdb1, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] Device /dev/sdc is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sdc' 111s WARNING [root] Can't find field vendor for device sdc in device class block 111s WARNING [root] Device /dev/dm-1 is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/dm-1' 111s WARNING [root] Can't find field vendor for device dm-1 in device class block 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_not_multipath 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_not_multipath ... ok 111s WARNING [root] Device /dev/sda is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sda' 111s WARNING [root] Can't find field vendor for device sda in device class block 111s WARNING [root] Device /dev/sdb is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sdb' 111s WARNING [root] Can't find field vendor for device sdb in device class block 111s WARNING [root] Device /dev/md0 is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/md0' 111s WARNING [root] Can't find field vendor for device md0 in device class block 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_raid 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_raid ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_by_path 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_by_path ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_iinfo 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_iinfo ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_model 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_model ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_name 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_name ... ok 111s WARNING [ironic_lib.utils] No device found that matches the root device hints {'model': 'fastable sd131 7', 'wwn': 'fake-wwn', 'serial': 'fake-serial', 'vendor': 'fake-vendor', 'size': 10} 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_no_device_found 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_no_device_found ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_rotational 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_rotational ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_serial 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_serial ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_size 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_size ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_size_not_int 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_size_not_int ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_size_str 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_size_str ... ok 111s WARNING [root] Using hint {'vendor': 'fake-vendor'} skipping devices: /dev/sdb 111s WARNING [ironic_lib.utils] No device found that matches the root device hints {'wwn': 'fake-wwn'} 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_skip_list 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_skip_list ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_vendor 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_vendor ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_wwn 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_wwn ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_skip_list_non_exist 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_skip_list_non_exist ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_skip_list_from_node_block_devices_just_raids 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_skip_list_from_node_block_devices_just_raids ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_skip_list_from_node_block_devices_no_skip_list 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_skip_list_from_node_block_devices_no_skip_list ... ok 111s WARNING [root] Using hint {'name': '/dev/sdj'} skipping devices: /dev/sdj 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_skip_list_from_node_block_devices_with_skip_list 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_skip_list_from_node_block_devices_with_skip_list ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_system_vendor_info 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_system_vendor_info ... ok 111s WARNING [root] Could not retrieve vendor info from lshw: Unexpected error while running command. 111s Command: None 111s Exit code: - 111s Stdout: None 111s Stderr: None 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_system_vendor_info_failure 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_system_vendor_info_failure ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_system_vendor_info_lshw_list 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_system_vendor_info_lshw_list ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_usb_devices 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_usb_devices ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_ipmi_device_exists 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_ipmi_device_exists ... ok 111s WARNING [root] Device /dev/sda is inaccessible, skipping... Error: 111s WARNING [root] Device /dev/sdb is not supported by pyudev, skipping... Error: No block device with number 1234 111s WARNING [root] Device /dev/sdc is inaccessible, skipping... Error: 111s WARNING [root] We have identified a multipath device sdd, this is being ignored in favor of dm-0 and its related child devices. 111s WARNING [root] Device /dev/dm-0 is inaccessible, skipping... Error: 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_all_block_device 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_all_block_device ... ok 111s WARNING [root] We have identified a multipath device sdd, this is being ignored in favor of dm-0 and its related child devices. 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_all_block_device_all_serial 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_all_block_device_all_serial ... ok 111s WARNING [root] Path /dev/disk/by-path is inaccessible, /dev/disk/by-path/* version of block device name is unavailable Cause: 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sda. Skipping 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sdb. Skipping 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_all_block_device_hctl_fail 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_all_block_device_hctl_fail ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_all_block_device_with_only_udev 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_all_block_device_with_only_udev ... ok 111s WARNING [root] We have identified a multipath device sdd, this is being ignored in favor of dm-0 and its related child devices. 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_all_block_device_with_udev 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_all_block_device_with_udev ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_check_skip_list_no_skip_list 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_check_skip_list_no_skip_list ... ok 111s WARNING [root] Using hint {'name': '/dev/sdj'} skipping devices: /dev/sdj 111s WARNING [root] Using hint {'name': '/dev/hdaa'} skipping devices: /dev/hdaa 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_check_skip_list_with_complete_skip_list 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_check_skip_list_with_complete_skip_list ... ok 111s WARNING [root] Using hint {'name': '/dev/sdj'} skipping devices: /dev/sdj 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_check_skip_list_with_skip_list 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_check_skip_list_with_skip_list ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_check_skip_list_with_skip_list_non_exist 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_check_skip_list_with_skip_list_non_exist ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_including_partitions 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_including_partitions ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_hardware_info 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_hardware_info ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_normal_vs_enhanced_security_erase 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_normal_vs_enhanced_security_erase ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_service_steps_exist 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_service_steps_exist ... ok 111s WARNING [root] Path /dev/disk/by-path is inaccessible, /dev/disk/by-path/* version of block device name is unavailable Cause: [Errno 22] Invalid argument: '/dev/disk/by-path/pci-0000:04:00.0-part' 111s WARNING [root] Device /dev/sda is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sda' 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sda. Skipping 111s WARNING [root] Can't find field vendor for device sda in device class block 111s WARNING [root] Device /dev/sdb is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sdb' 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sdb. Skipping 111s WARNING [root] Can't find field vendor for device sdb in device class block 111s WARNING [root] Device /dev/md0 is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/md0' 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/md0. Skipping 111s WARNING [root] Can't find field vendor for device md0 in device class block 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_invalid_MAX_MAX 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_invalid_MAX_MAX ... ok 111s WARNING [root] Path /dev/disk/by-path is inaccessible, /dev/disk/by-path/* version of block device name is unavailable Cause: [Errno 22] Invalid argument: '/dev/disk/by-path/pci-0000:04:00.0-part' 111s WARNING [root] Device /dev/sda is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sda' 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sda. Skipping 111s WARNING [root] Can't find field vendor for device sda in device class block 111s WARNING [root] Device /dev/sdb is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sdb' 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sdb. Skipping 111s WARNING [root] Can't find field vendor for device sdb in device class block 111s WARNING [root] Device /dev/md0 is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/md0' 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/md0. Skipping 111s WARNING [root] Can't find field vendor for device md0 in device class block 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_invalid_duplicate_volume_name 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_invalid_duplicate_volume_name ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_invalid_no_of_raids 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_invalid_no_of_raids ... ok 111s WARNING [root] Path /dev/disk/by-path is inaccessible, /dev/disk/by-path/* version of block device name is unavailable Cause: [Errno 22] Invalid argument: '/dev/disk/by-path/pci-0000:04:00.0-part' 111s WARNING [root] Device /dev/sda is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sda' 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sda. Skipping 111s WARNING [root] Can't find field vendor for device sda in device class block 111s WARNING [root] Device /dev/sdb is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sdb' 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sdb. Skipping 111s WARNING [root] Can't find field vendor for device sdb in device class block 111s WARNING [root] Device /dev/md0 is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/md0' 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/md0. Skipping 111s WARNING [root] Can't find field vendor for device md0 in device class block 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_invalid_raid_level 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_invalid_raid_level ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_no_configuration 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_no_configuration ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_valid_raid1 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_valid_raid1 ... ok 111s WARNING [root] Path /dev/disk/by-path is inaccessible, /dev/disk/by-path/* version of block device name is unavailable Cause: [Errno 22] Invalid argument: '/dev/disk/by-path/pci-0000:04:00.0-part' 111s WARNING [root] Device /dev/sda is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sda' 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sda. Skipping 111s WARNING [root] Can't find field vendor for device sda in device class block 111s WARNING [root] Device /dev/sdb is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/sdb' 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sdb. Skipping 111s WARNING [root] Can't find field vendor for device sdb in device class block 111s WARNING [root] Device /dev/md0 is inaccessible, skipping... Error: [Errno 2] No such file or directory: '/dev/md0' 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/md0. Skipping 111s WARNING [root] Can't find field vendor for device md0 in device class block 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_valid_raid1_raidN 111s ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_valid_raid1_raidN ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestHardwareManagerLoading.test_get_managers 111s ironic_python_agent.tests.unit.test_hardware.TestHardwareManagerLoading.test_get_managers ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestHardwareManagerLoading.test_get_managers_detail 111s ironic_python_agent.tests.unit.test_hardware.TestHardwareManagerLoading.test_get_managers_detail ... ok 111s WARNING [root] No hardware manager was able to handle interface foobar 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces ... ok 111s WARNING [root] Cannot find detailed information about interface eth0 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_no_carrier 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_no_carrier ... ok 111s WARNING [root] Cannot find detailed information about interface eth0 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_biosdevname 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_biosdevname ... ok 111s WARNING [root] Cannot find detailed information about interface bond0 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_bond 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_bond ... ok 111s WARNING [root] Cannot find detailed information about interface eth0 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_lldp 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_lldp ... ok 111s WARNING [root] Cannot find detailed information about interface eth0 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_lldp_error 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_lldp_error ... ok 111s WARNING [root] Cannot find detailed information about interface eth0 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_vendor_info 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_vendor_info ... ok 111s WARNING [root] Cannot find detailed information about interface eth0 111s WARNING [root] Cannot find detailed information about interface eth0.100 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_vlan_interfaces 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_vlan_interfaces ... ok 111s WARNING [root] Cannot find detailed information about interface eth0 111s WARNING [root] Cannot find detailed information about interface eth0.100 111s WARNING [root] Cannot find detailed information about interface eth0.101 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_vlan_interfaces_using_lldp 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_vlan_interfaces_using_lldp ... ok 111s WARNING [root] Cannot find detailed information about interface eth0 111s WARNING [root] Cannot find detailed information about interface eth1 111s WARNING [root] Cannot find detailed information about interface eth0.100 111s WARNING [root] Cannot find detailed information about interface eth0.101 111s WARNING [root] Cannot find detailed information about interface eth1.102 111s WARNING [root] Cannot find detailed information about interface eth1.103 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_vlan_interfaces_using_lldp_all 111s ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_vlan_interfaces_using_lldp_all ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test__check_for_iscsi 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test__check_for_iscsi ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test__check_for_iscsi_no_iscsi 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test__check_for_iscsi_no_iscsi ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test__load_ipmi_modules 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test__load_ipmi_modules ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_missing 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_missing ... ok 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sda1. Skipping 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_partuuid_success 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_partuuid_success ... ok 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sda. Skipping 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sdb. Skipping 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_success 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_success ... ok 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sda. Skipping 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/sdb. Skipping 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/md0. Skipping 111s WARNING [root] Could not find the SCSI address (HCTL) for device /dev/md1. Skipping 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_success_raid 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_success_raid ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_wrong_block_type 111s ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_wrong_block_type ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_already_running 111s ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_already_running ... ok 111s WARNING [root] Attempted to invoke multipath utilities, but we encountered an error: Unexpected error while running command. 111s Command: None 111s Exit code: - 111s Stdout: 'lacking kernel support' 111s Stderr: None 111s ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_lacking_support 111s ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_lacking_support ... ok 111s WARNING [root] Attempted to invoke multipath utilities, but we encountered an error: 111s ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_ll_fails 111s ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_ll_fails ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_mpathconf 111s ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_mpathconf ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_no_multipath 111s ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_no_multipath ... ok 111s WARNING [root] Attempted to determine if multipath tools were present. Not detected. Error recorded: 111s ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_not_found_mpath_config 111s ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_not_found_mpath_config ... ok 111s ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_with_config 111s ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_with_config ... ok 111s WARNING [root] Mismatched hardware managers versions. Agent version: {'specific': '1'}, node version: {'not_specific': '1'} 111s ironic_python_agent.tests.unit.test_hardware.TestVersions.test_check_versions 111s ironic_python_agent.tests.unit.test_hardware.TestVersions.test_check_versions ... ok 112s ironic_python_agent.tests.unit.test_hardware.TestVersions.test_get_current_versions 112s ironic_python_agent.tests.unit.test_hardware.TestVersions.test_get_current_versions ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_with_on_as_number 112s ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_with_on_as_number ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_with_on_as_number_nvme 112s ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_with_on_as_number_nvme ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_with_on_as_path 112s ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_with_on_as_path ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_without_on 112s ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_without_on ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_without_on_wrong_path 112s ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_without_on_wrong_path ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_empty 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_empty ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_invalid_type_in_param 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_invalid_type_in_param ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_invalid_type_on_node 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_invalid_type_on_node ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_ok ... ok 112s ERROR [ironic_python_agent.extensions.standby] Timeout reached waiting for a chunk of data from a remote server. 112s WARNING [ironic_python_agent.extensions.standby] Image download failed, 1 of 2: Error downloading image: Download of image fake_id failed: Unable to write image to device /dev/foo. Error: Error downloading image: Download of image fake_id failed: Timed out reading next chunk from webserver 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_verify_false 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_verify_false ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_delete 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_delete ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_delete_not_exists 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_delete_not_exists ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_modes 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_modes ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_modes_exists 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_modes_exists ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_on 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_on ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_owner 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_owner ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_owner_and_group 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_owner_and_group ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_url 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_url ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_url_formatting 112s ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_url_formatting ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_content_and_deleted 112s ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_content_and_deleted ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_missing_path 112s ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_missing_path ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_no_directories 112s ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_no_directories ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_numeric_fields 112s ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_numeric_fields ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_root_without_on 112s ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_root_without_on ... ok 112s ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_unknown_fields 112s ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_unknown_fields ... ok 112s ironic_python_agent.tests.unit.test_inspector.TestCollectDefault.test_cache_hardware_info 112s ironic_python_agent.tests.unit.test_inspector.TestCollectDefault.test_cache_hardware_info ... ok 112s WARNING [ironic_python_agent.inspector] no suitable root device detected 112s ironic_python_agent.tests.unit.test_inspector.TestCollectDefault.test_no_root_disk 112s ironic_python_agent.tests.unit.test_inspector.TestCollectDefault.test_no_root_disk ... ok 112s ironic_python_agent.tests.unit.test_inspector.TestCollectDefault.test_ok 112s ironic_python_agent.tests.unit.test_inspector.TestCollectDefault.test_ok ... ok 112s ironic_python_agent.tests.unit.test_inspector.TestCollectExtraHardware.test_benchmarks 112s ironic_python_agent.tests.unit.test_inspector.TestCollectExtraHardware.test_benchmarks ... ok 112s ERROR [ironic_python_agent.utils] failed to run hardware-detect utility: Unexpected error while running command. 112s Command: None 112s Exit code: - 112s Stdout: None 112s Stderr: None 112s ironic_python_agent.tests.unit.test_inspector.TestCollectExtraHardware.test_execute_failed 112s ironic_python_agent.tests.unit.test_inspector.TestCollectExtraHardware.test_execute_failed ... ok 112s ironic_python_agent.tests.unit.test_inspector.TestCollectExtraHardware.test_no_benchmarks 112s ironic_python_agent.tests.unit.test_inspector.TestCollectExtraHardware.test_no_benchmarks ... ok 112s ERROR [ironic_python_agent.utils] JSON returned from hardware-detect cannot be decoded: Expecting value: line 1 column 1 (char 0) 112s ironic_python_agent.tests.unit.test_inspector.TestCollectExtraHardware.test_parsing_failed 112s ironic_python_agent.tests.unit.test_inspector.TestCollectExtraHardware.test_parsing_failed ... ok 112s ironic_python_agent.tests.unit.test_inspector.TestCollectLogs.test 112s ironic_python_agent.tests.unit.test_inspector.TestCollectLogs.test ... ok 112s WARNING [ironic_python_agent.inspector] failed to get system journal 112s ironic_python_agent.tests.unit.test_inspector.TestCollectLogs.test_fail 112s ironic_python_agent.tests.unit.test_inspector.TestCollectLogs.test_fail ... ok 112s ERROR [ironic_python_agent.utils] collector failed: boom 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_collector_failed 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_collector_failed ... ok 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_collectors_option 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_collectors_option ... ok 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_disabled 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_disabled ... ok 112s ERROR [ironic_python_agent.utils] boom 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_extensions_failed 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_extensions_failed ... ok 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_inspector_error 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_inspector_error ... ok 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_mdns 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_mdns ... ok 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_ok 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_ok ... ok 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_ok_with_ironic_url 112s ironic_python_agent.tests.unit.test_inspector.TestInspect.test_ok_with_ironic_url ... ok 112s ironic_python_agent.tests.unit.test_inspector.TestMisc.test_default_collector_loadable 112s ironic_python_agent.tests.unit.test_inspector.TestMisc.test_default_collector_loadable ... ok 112s ironic_python_agent.tests.unit.test_inspector.TestMisc.test_raise_on_wrong_collector 112s ironic_python_agent.tests.unit.test_inspector.TestMisc.test_raise_on_wrong_collector ... ok 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_both_succeed 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_both_succeed ... ok 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_both_succeed 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_both_succeed ... ok 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_generic_method_only 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_generic_method_only ... ok 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_mainline_fails 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_mainline_fails ... ok 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_mainline_only 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_mainline_only ... ok 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_manager_method_not_found 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_manager_method_not_found ... ok 112s ERROR [root] Unexpected error dispatching unexpected_fail to manager : A problem was encountered 112s Traceback (most recent call last): 112s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/hardware.py", line 3468, in dispatch_to_all_managers 112s response = getattr(manager, method)(*args, **kwargs) 112s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/tests/unit/test_multi_hardware.py", line 32, in wrapper 112s return fn(self, *args, **kwargs) 112s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/tests/unit/test_multi_hardware.py", line 101, in unexpected_fail 112s raise RuntimeError('A problem was encountered') 112s RuntimeError: A problem was encountered 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_method_fails 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_method_fails ... ok 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_generic_method_only 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_generic_method_only ... ok 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_mainline_fails 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_mainline_fails ... ok 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_mainline_method_only 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_mainline_method_only ... ok 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_manager_method_not_found 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_manager_method_not_found ... ok 112s ERROR [root] Unexpected error dispatching unexpected_fail to manager : A problem was encountered 112s Traceback (most recent call last): 112s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/hardware.py", line 3512, in dispatch_to_managers 112s return getattr(manager, method)(*args, **kwargs) 112s ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 112s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/tests/unit/test_multi_hardware.py", line 32, in wrapper 112s return fn(self, *args, **kwargs) 112s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/tests/unit/test_multi_hardware.py", line 101, in unexpected_fail 112s raise RuntimeError('A problem was encountered') 112s RuntimeError: A problem was encountered 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_method_fails 112s ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_method_fails ... ok 112s ironic_python_agent.tests.unit.test_multi_hardware.TestNoHardwareManagerLoading.test_no_managers_found 112s ironic_python_agent.tests.unit.test_multi_hardware.TestNoHardwareManagerLoading.test_no_managers_found ... ok 112s ironic_python_agent.tests.unit.test_multi_hardware_clean_steps.TestMultipleHardwareManagerCleanSteps.test_clean_step_ordering 112s ironic_python_agent.tests.unit.test_multi_hardware_clean_steps.TestMultipleHardwareManagerCleanSteps.test_clean_step_ordering ... ok 112s WARNING [ironic_python_agent.numa_inspector] Failed to get some NUMA information (Error in NUMA node data format: An unexpected error occurred. Please try back later.) 112s ironic_python_agent.tests.unit.test_numa_inspector.TestCollectNumaTopologyInfo.test_collect_failure 112s ironic_python_agent.tests.unit.test_numa_inspector.TestCollectNumaTopologyInfo.test_collect_failure ... ok 112s WARNING [ironic_python_agent.numa_inspector] Failed to get some NUMA information (Error in NUMA node data format: An unexpected error occurred. Please try back later.) 112s ironic_python_agent.tests.unit.test_numa_inspector.TestCollectNumaTopologyInfo.test_collect_no_nics_dirs 112s ironic_python_agent.tests.unit.test_numa_inspector.TestCollectNumaTopologyInfo.test_collect_no_nics_dirs ... ok 112s WARNING [ironic_python_agent.numa_inspector] Failed to get list of NUMA nodes, NUMA node path does not exist: /sys/devices/system/node/ 112s ironic_python_agent.tests.unit.test_numa_inspector.TestCollectNumaTopologyInfo.test_collect_no_numa_dirs 112s ironic_python_agent.tests.unit.test_numa_inspector.TestCollectNumaTopologyInfo.test_collect_no_numa_dirs ... ok 112s ironic_python_agent.tests.unit.test_numa_inspector.TestCollectNumaTopologyInfo.test_collect_success 112s ironic_python_agent.tests.unit.test_numa_inspector.TestCollectNumaTopologyInfo.test_collect_success ... ok 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive ... ok 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_bad_status_code 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_bad_status_code ... ok 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_bad_url 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_bad_url ... ok 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_base64_error 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_base64_error ... ok 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_base64_string 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_base64_string ... ok 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_binary 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_binary ... ok 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_gzip_error 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_gzip_error ... ok 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_insecure 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_insecure ... ok 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_ssl 112s ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_ssl ... ok 112s ironic_python_agent.tests.unit.test_partition_utils.IsDiskLargerThanMaxSizeTestCases.test_is_disk_larger_than_max_size_exc 112s ironic_python_agent.tests.unit.test_partition_utils.IsDiskLargerThanMaxSizeTestCases.test_is_disk_larger_than_max_size_exc ... ok 112s ironic_python_agent.tests.unit.test_partition_utils.IsDiskLargerThanMaxSizeTestCases.test_is_disk_larger_than_max_size_false 112s ironic_python_agent.tests.unit.test_partition_utils.IsDiskLargerThanMaxSizeTestCases.test_is_disk_larger_than_max_size_false ... ok 112s ironic_python_agent.tests.unit.test_partition_utils.IsDiskLargerThanMaxSizeTestCases.test_is_disk_larger_than_max_size_true 112s ironic_python_agent.tests.unit.test_partition_utils.IsDiskLargerThanMaxSizeTestCases.test_is_disk_larger_than_max_size_true ... ok 113s ERROR [ironic_python_agent.extensions.standby] Timeout reached waiting for a chunk of data from a remote server. 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_stream_raw_image_onto_device_socket_read_timeout 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_stream_raw_image_onto_device_socket_read_timeout ... ok 113s WARNING [ironic_python_agent.extensions.standby] Image download failed, 0 of 9: Error downloading image: Download of image fake_id failed: Unable to write image to device /dev/foo. Error: Surprise!!!1! 113s WARNING [ironic_python_agent.extensions.standby] Image download failed, 1 of 9: Error downloading image: Download of image fake_id failed: Unable to write image to device /dev/foo. Error: Surprise!!!1! 113s WARNING [ironic_python_agent.extensions.standby] Image download failed, 2 of 9: Error downloading image: Download of image fake_id failed: Unable to write image to device /dev/foo. Error: Surprise!!!1! 113s WARNING [ironic_python_agent.extensions.standby] Image download failed, 3 of 9: Error downloading image: Download of image fake_id failed: Unable to write image to device /dev/foo. Error: Surprise!!!1! 113s WARNING [ironic_python_agent.extensions.standby] Image download failed, 4 of 9: Error downloading image: Download of image fake_id failed: Unable to write image to device /dev/foo. Error: Surprise!!!1! 113s WARNING [ironic_python_agent.extensions.standby] Image download failed, 5 of 9: Error downloading image: Download of image fake_id failed: Unable to write image to device /dev/foo. Error: Surprise!!!1! 113s WARNING [ironic_python_agent.extensions.standby] Image download failed, 6 of 9: Error downloading image: Download of image fake_id failed: Unable to write image to device /dev/foo. Error: Surprise!!!1! 113s WARNING [ironic_python_agent.extensions.standby] Image download failed, 7 of 9: Error downloading image: Download of image fake_id failed: Unable to write image to device /dev/foo. Error: Surprise!!!1! 113s WARNING [ironic_python_agent.extensions.standby] Image download failed, 8 of 9: Error downloading image: Download of image fake_id failed: Unable to write image to device /dev/foo. Error: Surprise!!!1! 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_stream_raw_image_onto_device_write_error 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_stream_raw_image_onto_device_write_error ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_sync 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_sync ... ok 113s ERROR [ironic_python_agent.extensions.standby] Flushing file system buffers failed. Error: Unexpected error while running command. 113s Command: None 113s Exit code: - 113s Stdout: None 113s Stderr: None 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_sync_error 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_sync_error ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_empty_checksum 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_empty_checksum ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_empty_urls 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_empty_urls ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_invalid_checksum 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_invalid_checksum ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_invalid_urls 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_invalid_urls ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_legacy_md5_checksum 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_legacy_md5_checksum ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_legacy_md5_checksum_enabled 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_legacy_md5_checksum_enabled ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_missing_field 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_missing_field ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_no_hash_algo 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_no_hash_algo ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_no_hash_value 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_no_hash_value ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_sha256 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_sha256 ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_success 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_success ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_success_ignore_none_md5 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_success_ignore_none_md5 ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_success_with_new_hash_fields 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_success_with_new_hash_fields ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_success_without_md5 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_success_without_md5 ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_url 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_url ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds_empty_password 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds_empty_password ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds_empty_user 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds_empty_user ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds_none_password 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds_none_password ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds_none_user 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds_none_user ... ok 113s ERROR [ironic_python_agent.extensions.standby] Unable to verify image fake_id with available checksums. Please make sure the specified 'os_hash_algo' (currently algo-beyond-milky-way) is supported by this ramdisk, or provide a md5 checksum via the 'checksum' field 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_fails_if_unknown_is_used 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_fails_if_unknown_is_used ... ok 113s ERROR [ironic_python_agent.extensions.standby] Image failed to verify against checksum. location: /foo/bar; image ID: fake_id; image checksum: fake-checksum; verification checksum: invalid-checksum 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_failure 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_failure ... ok 113s ERROR [ironic_python_agent.extensions.standby] Image failed to verify against checksum. location: /foo/bar; image ID: fake_id; image checksum: fake-sha512-value; verification checksum: invalid-checksum 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_failure_with_new_hash_fields 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_failure_with_new_hash_fields ... ok 113s ERROR [ironic_python_agent.extensions.standby] Unable to verify image fake_id with available checksums. Please make sure the specified 'os_hash_algo' (currently unsupported-algorithm) is supported by this ramdisk, or provide a md5 checksum via the 'checksum' field 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_failure_without_fallback 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_failure_without_fallback ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_success 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_success ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_success_with_md5_fallback 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_success_with_md5_fallback ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_success_with_new_hash_fields 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_success_with_new_hash_fields ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_success_without_md5 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_success_without_md5 ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_image 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_image ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_image_fails 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_image_fails ... ok 113s ERROR [ironic_lib.exception] Exception in string format operation (arguments ) 113s Traceback (most recent call last): 113s File "/usr/lib/python3/dist-packages/ironic_lib/exception.py", line 134, in __init__ 113s message = self._msg_fmt % kwargs 113s ~~~~~~~~~~~~~~^~~~~~~~ 113s KeyError: 'reason' 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_image_gpt_fails 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_image_gpt_fails ... ok 113s ERROR [ironic_python_agent.disk_utils] Failed to fix GPT partition on disk /dev/sda for node None. Error: Don't call ironic_lib.utils.execute() / processutils.execute() or similar functions in tests! 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image_exception 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image_exception ... ok 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image_exception_image_mb 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image_exception_image_mb ... ok 113s ERROR [ironic_python_agent.disk_utils] Failed to fix GPT partition on disk /dev/sda for node None. Error: Don't call ironic_lib.utils.execute() / processutils.execute() or similar functions in tests! 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image_no_node_uuid 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image_no_node_uuid ... ok 113s ERROR [ironic_python_agent.disk_utils] Failed to fix GPT partition on disk /dev/sda for node None. Error: Don't call ironic_lib.utils.execute() / processutils.execute() or similar functions in tests! 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image_no_node_uuid_uefi 113s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image_no_node_uuid_uefi ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_apply_net_firmware_update 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_apply_net_firmware_update ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_filter_images 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_filter_images ... ok 113s ERROR [root] Duplicate componentFlavor MT_0000000540 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_filter_images_duplicate_component_flavor_exception 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_filter_images_duplicate_component_flavor_exception ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_validate_images_schema 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_validate_images_schema ... ok 113s ERROR [root] Invalid parameters for image {'url': 'http://10.10.10.10/firmware_images/fw2.bin', 'checksum': 'a94e683ea16d9ae44768f0a65942234c', 'checksumType': 'sha512', 'component': 'MT_0000000652', 'version': '24.34.1002'},please provide the following parameters url, checksum, checksumType, componentFlavor, version 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_validate_images_schema_invalid_parameter 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_validate_images_schema_invalid_parameter ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__get_device_conf_dict 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__get_device_conf_dict ... ok 113s ERROR [root] Failed to query firmware of device : Unexpected error while running command. 113s Command: None 113s Exit code: - 113s Stdout: None 113s Stderr: None 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__get_device_conf_dict_exception 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__get_device_conf_dict_exception ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__mstconfig_parse_data 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__mstconfig_parse_data ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__mstconfig_parse_data_no_data 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__mstconfig_parse_data_no_data ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__param_supp_by_config_tool 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__param_supp_by_config_tool ... ok 113s ERROR [root] Failed to query tool configuration of device : Unexpected error while running command. 113s Command: None 113s Exit code: - 113s Stdout: None 113s Stderr: None 113s ironic_python_agent.tests.unit.test_partition_utils.RealFilePartitioningTestCase.test_different_sizes 113s ironic_python_agent.tests.unit.test_partition_utils.RealFilePartitioningTestCase.test_different_sizes ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__param_supp_by_config_tool_exception 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__param_supp_by_config_tool_exception ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__param_supp_by_fw 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__param_supp_by_fw ... ok 113s ERROR [root] Failed to query firmware of device : Unexpected error while running command. 113s Command: None 113s Exit code: - 113s Stdout: None 113s Stderr: None 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__param_supp_by_fw_exception 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__param_supp_by_fw_exception ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_set_config 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_set_config ... ok 113s ERROR [root] Failed to set configuration of device , ['SRIOV_EN=20']: Unexpected error while running command. 113s Command: None 113s Exit code: - 113s Stdout: None 113s Stderr: None 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_set_config_exception 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_set_config_exception ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_validate_config 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_validate_config ... ok 113s ERROR [root] Configuraiton ESWITCH_HAIRPIN_TOT_BUFFER_SIZE[8] for device is not supported with current fw 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_validate_config_unsupported_config_by_fw 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_validate_config_unsupported_config_by_fw ... ok 113s ERROR [root] Configuraiton: UNSUPPORTED_PARAM is not supported by mstconfig, please update to the latest mstflint package. 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_validate_config_unsupported_config_by_mstflint_package 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_validate_config_unsupported_config_by_mstflint_package ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test__query_device 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test__query_device ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_fw_update_if_needed 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_fw_update_if_needed ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_fw_update_if_needed_with_reset 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_fw_update_if_needed_with_reset ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_get_nic_psid 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_get_nic_psid ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_is_image_changed_true 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_is_image_changed_true ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_parse_mstflint_query_output 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_parse_mstflint_query_output ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_parse_mstflint_query_output_no_data 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_parse_mstflint_query_output_no_data ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_parse_mstflint_query_output_with_running_fw 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_parse_mstflint_query_output_with_running_fw ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNics.test_nvidia_nics 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNics.test_nvidia_nics ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicsConfig.test_create_settings_map 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicsConfig.test_create_settings_map ... ok 113s ERROR [root] duplicate settings for device ID 1017 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicsConfig.test_create_settings_map_duplicate_device_id 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicsConfig.test_create_settings_map_duplicate_device_id ... ok 113s ERROR [root] There is no deviceID provided for this settings 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicsConfig.test_create_settings_map_invalid_firmware_settings_config 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicsConfig.test_create_settings_map_invalid_firmware_settings_config ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicsConfig.test_prepare_nvidia_nic_config 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicsConfig.test_prepare_nvidia_nic_config ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestUpdateNvidiaNicFirmwareImage.test_update_nvidia_nic_firmware_image_exception 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestUpdateNvidiaNicFirmwareImage.test_update_nvidia_nic_firmware_image_exception ... ok 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestUpdatenvidiaNicFirmwareSettings.test_update_nvidia_nic_firmware_settings_exception 113s ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestUpdatenvidiaNicFirmwareSettings.test_update_nvidia_nic_firmware_settings_exception ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_detect_cna_card 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_detect_cna_card ... ok 113s WARNING [root] Something went wrong when readlink for interface eth2. Error: fake 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_detect_cna_card_execute_error 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_detect_cna_card_execute_error ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_detect_cna_card_no_i40e_driver 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_detect_cna_card_no_i40e_driver ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_disable_embedded_lldp_agent_in_cna_card 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_disable_embedded_lldp_agent_in_cna_card ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_disable_embedded_lldp_agent_write_error 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_disable_embedded_lldp_agent_write_error ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_disable_embedded_lldp_agent_wrong_dir_path 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_disable_embedded_lldp_agent_wrong_dir_path ... ok 113s ironic_python_agent.tests.unit.test_partition_utils.RealFilePartitioningTestCase.test_whole_disk 113s ironic_python_agent.tests.unit.test_partition_utils.RealFilePartitioningTestCase.test_whole_disk ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_evaluate_hardware_support_no_cna_card_detected 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_evaluate_hardware_support_no_cna_card_detected ... ok 113s ERROR [root] Encountered issue attempting to validate the supplied configuration drive. Error: Unexpected error while running command. 113s Command: None 113s Exit code: - 113s Stdout: 'boom' 113s Stderr: None 113s WARNING [ironic_lib.utils] Failed to unlink /tmp/tmp2jld1dia/tmpotg7r2ts, error: [Errno 21] Is a directory: '/tmp/tmp2jld1dia/tmpotg7r2ts' 113s ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__does_config_drive_failed 113s ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__does_config_drive_failed ... ok 113s WARNING [ironic_lib.utils] Failed to unlink /tmp/tmpdxts0wu2/tmpkcgryuwa, error: [Errno 21] Is a directory: '/tmp/tmpdxts0wu2/tmpkcgryuwa' 113s ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__does_config_drive_work 113s ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__does_config_drive_work ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_evaluate_hardware_support_with_collect_lldp_disabled 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_evaluate_hardware_support_with_collect_lldp_disabled ... ok 113s WARNING [ironic_lib.utils] Failed to unlink /tmp/tmpget1vzje/tmptuabj6fn, error: [Errno 21] Is a directory: '/tmp/tmpget1vzje/tmptuabj6fn' 113s WARNING [ironic_lib.utils] Failed to unlink /tmp/tmpget1vzje/tmpvpedy0sp, error: [Errno 21] Is a directory: '/tmp/tmpget1vzje/tmpvpedy0sp' 113s ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__try_build_fat32_config_drive 113s ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__try_build_fat32_config_drive ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_evaluate_hardware_support_with_collect_lldp_enabled 113s ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_evaluate_hardware_support_with_collect_lldp_enabled ... ok 113s ERROR [root] We were unable to make a new filesystem for the configuration drive. Error: Unexpected error while running command. 113s Command: None 113s Exit code: - 113s Stdout: 'boom' 113s Stderr: None 113s WARNING [ironic_lib.utils] Failed to unlink /tmp/tmpog2qck4x/tmpkte1qsxl, error: [Errno 21] Is a directory: '/tmp/tmpog2qck4x/tmpkte1qsxl' 113s WARNING [ironic_lib.utils] Failed to unlink /tmp/tmpog2qck4x/tmp4dwz26wg, error: [Errno 21] Is a directory: '/tmp/tmpog2qck4x/tmp4dwz26wg' 113s ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__try_build_fat32_config_drive_fails_once_invalid 113s ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__try_build_fat32_config_drive_fails_once_invalid ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_detect_hardware 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_detect_hardware ... ok 113s WARNING [root] We were unable to examine the configuration drive, bypassing. Error: Unexpected error while running command. 113s Command: None 113s Exit code: - 113s Stdout: 'boom' 113s Stderr: None 113s ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__try_build_fat32_config_drive_graceful_fail 113s ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__try_build_fat32_config_drive_graceful_fail ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_detect_hardware_error 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_detect_hardware_error ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_detect_hardware_no_mlnx 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_detect_hardware_no_mlnx ... ok 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_convert_to_sparse 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_convert_to_sparse ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_evaluate_hardware_support 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_evaluate_hardware_support ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_evaluate_hardware_support_no_mlnx 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_evaluate_hardware_support_no_mlnx ... ok 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_gpt_disk_label 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_gpt_disk_label ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_generate_client_id 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_generate_client_id ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_clean_steps 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_clean_steps ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_interface_info 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_interface_info ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_interface_info_no_ib_interface 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_interface_info_no_ib_interface ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_interface_info_no_mac_address 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_interface_info_no_mac_address ... ok 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_no_configdrive_partition 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_no_configdrive_partition ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_interface_info_no_mlnx_interface 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_interface_info_no_mlnx_interface ... ok 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_no_ephemeral_partition 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_no_ephemeral_partition ... ok 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_infiniband_address_to_mac 113s ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_infiniband_address_to_mac ... ok 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_no_root_partition 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_no_root_partition ... ok 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_no_swap_partition 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_no_swap_partition ... ok 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_ppc64le_prep_part 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_ppc64le_prep_part ... ok 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_preserve_ephemeral 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_preserve_ephemeral ... ok 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_uefi 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_uefi ... ok 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_without_image 113s ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_without_image ... ok 113s ironic_python_agent.tests.unit.test_raid_utils.TestGetNextFreeRaidDevice.test_no_device 113s ironic_python_agent.tests.unit.test_raid_utils.TestGetNextFreeRaidDevice.test_no_device ... ok 113s ironic_python_agent.tests.unit.test_raid_utils.TestGetNextFreeRaidDevice.test_ok 113s ironic_python_agent.tests.unit.test_raid_utils.TestGetNextFreeRaidDevice.test_ok ... ok 113s ironic-python-agent: Excluding device sda1 from virtual mediaconsideration as it is a partition. 113s ironic-python-agent: Found possible vmedia candidate /dev/sda2, however the device failed vmedia validity checking. 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__find_vmedia_device_by_labels 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__find_vmedia_device_by_labels ... ok 113s ironic-python-agent: Was unable to execute the lsblk command. Unexpected error while running command. 113s Command: None 113s Exit code: - 113s Stdout: None 113s Stderr: None 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__find_vmedia_device_by_labels_handles_exec_error 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__find_vmedia_device_by_labels_handles_exec_error ... ok 113s ironic-python-agent: Did not identify any virtual media candidates devices. 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__find_vmedia_device_by_labels_not_found 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__find_vmedia_device_by_labels_not_found ... ok 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_device 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_device ... ok 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_params 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_params ... ok 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_params_by_device 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_params_by_device ... ok 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_params_by_device_device_invalid 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_params_by_device_device_invalid ... ok 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_params_cannot_find_dev 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_params_cannot_find_dev ... ok 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__read_params_from_file 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__read_params_from_file ... ok 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__read_params_from_file_fail 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__read_params_from_file_fail ... ok 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test_get_agent_params_from_cache 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test_get_agent_params_from_cache ... ok 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test_get_agent_params_kernel_cmdline 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test_get_agent_params_kernel_cmdline ... ok 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test_get_agent_params_vmedia 113s ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test_get_agent_params_vmedia ... ok 113s ironic-python-agent: line 1. 113s ironic-python-agent: line 2 message 113s ironic_python_agent.tests.unit.test_utils.TestCheckEarlyLogging.test_early_logging_goes_to_logger 113s ironic_python_agent.tests.unit.test_utils.TestCheckEarlyLogging.test_early_logging_goes_to_logger ... ok 113s ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device 113s ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device ... ok 113s ironic-python-agent: Device sdh was disqualified as virtual media. Type: other, Transport: usb 113s ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_other 113s ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_other ... ok 113s ironic-python-agent: Excluding device sdh1 from virtual mediaconsideration as it is a partition. 113s ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_part 113s ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_part ... ok 113s ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_rom 113s ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_rom ... ok 113s ironic-python-agent: Device sdh was disqualified as virtual media. Type: disk, Transport: sata 113s ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_sata 113s ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_sata ... ok 113s ironic-python-agent: Device sdh was disqualified as virtual media. Type: other, Transport: scsi 113s ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_scsi 113s ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_scsi ... ok 113s ironic-python-agent: Device sdh appears to not qualify as virtual due to the device size. Size: 1610612736000 113s ironic-python-agent: Device sdh was disqualified as virtual media. Type: disk, Transport: usb 113s ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_too_large 113s ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_too_large ... ok 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_determine_time_method_chronyd 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_determine_time_method_chronyd ... ok 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_determine_time_method_none 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_determine_time_method_none ... ok 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_determine_time_method_ntpdate 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_determine_time_method_ntpdate ... ok 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_chrony 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_chrony ... ok 113s ERROR [ironic_python_agent.utils] Failed to sync time using chrony to ntp server: 192.168.1.1: Unexpected error while running command. 113s Command: None 113s Exit code: - 113s Stdout: None 113s Stderr: 'time verboten' 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_chrony_failure 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_chrony_failure ... ok 113s ERROR [ironic_python_agent.utils] Unable to sync clock, available methods of 'ntpdate' or 'chrony' not found. 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_none 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_none ... ok 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_ntp 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_ntp ... ok 113s ERROR [ironic_python_agent.utils] Failed to sync with ntp server: 192.168.1.1: Unexpected error while running command. 113s Command: None 113s Exit code: - 113s Stdout: None 113s Stderr: None 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_ntp_raises_exception 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_ntp_raises_exception ... ok 113s ERROR [ironic_python_agent.utils] foo 113s ERROR [ironic_python_agent.utils] bar 113s ERROR [ironic_python_agent.utils] baz 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_ntp_server_is_none 113s ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_ntp_server_is_none ERROR [ironic_python_agent.utils] foo 113s ... ok 113s ironic_python_agent.tests.unit.test_utils.TestFailures.test_get_error 113s ironic_python_agent.tests.unit.test_utils.TestFailures.test_get_error ... ok 113s ironic_python_agent.tests.unit.test_utils.TestFailures.test_raise 113s ironic_python_agent.tests.unit.test_utils.TestFailures.test_raise ... ok 113s ironic_python_agent.tests.unit.test_utils.TestRemoveKeys.test_remove_keys 113s ironic_python_agent.tests.unit.test_utils.TestRemoveKeys.test_remove_keys ... ok 113s ironic_python_agent.tests.unit.test_utils.TestStreamingClient.test_ok 113s ironic_python_agent.tests.unit.test_utils.TestStreamingClient.test_ok ... ok 114s ironic_python_agent.tests.unit.test_agent.TestAgentStandalone.test_run 114s ironic_python_agent.tests.unit.test_agent.TestAgentStandalone.test_run ... ok 114s ironic_python_agent.tests.unit.test_utils.TestStreamingClient.test_retries 114s ironic_python_agent.tests.unit.test_utils.TestStreamingClient.test_retries ... ok 115s ironic_python_agent.tests.unit.test_agent.TestAgentStandalone.test_run_no_tls 115s ironic_python_agent.tests.unit.test_agent.TestAgentStandalone.test_run_no_tls ... ok 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test__wait_for_interface 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test__wait_for_interface ... ok 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test__wait_for_interface_expired 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test__wait_for_interface_expired ... ok 115s ERROR [root] Command failed: foo_command, error: command execution failed 115s Traceback (most recent call last): 115s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/extensions/base.py", line 174, in run 115s result = self.execute_method(**self.command_params) 115s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/tests/unit/test_agent.py", line 44, in foo_execute 115s raise EXPECTED_ERROR 115s RuntimeError: command execution failed 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_async_command_failure 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_async_command_failure ... ok 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_async_command_success 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_async_command_success ... ok 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_node_uuid 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_node_uuid ... ok 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_node_uuid_invalid_node 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_node_uuid_invalid_node ... ok 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_node_uuid_unassociated 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_node_uuid_unassociated ... ok 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_route_source_indexerror 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_route_source_indexerror ... ok 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_route_source_ipv4 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_route_source_ipv4 ... ok 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_route_source_ipv6 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_route_source_ipv6 ... ok 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_route_source_ipv6_linklocal 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_route_source_ipv6_linklocal ... ok 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_status 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_status ... ok 115s ERROR [ironic_python_agent.ironic_api_client] An error occurred while attempting to discover the available Ironic API versions, falling back to using version 1.31 115s Traceback (most recent call last): 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 773, in urlopen 115s self._prepare_proxy(conn) 115s ~~~~~~~~~~~~~~~~~~~^^^^^^ 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 1042, in _prepare_proxy 115s conn.connect() 115s ~~~~~~~~~~~~^^ 115s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 721, in connect 115s self._tunnel() 115s ~~~~~~~~~~~~^^ 115s File "/usr/lib/python3.13/http/client.py", line 981, in _tunnel 115s raise OSError(f"Tunnel connection failed: {code} {message.strip()}") 115s OSError: Tunnel connection failed: 403 Forbidden 115s 115s The above exception was the direct cause of the following exception: 115s 115s urllib3.exceptions.ProxyError: ('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden')) 115s 115s The above exception was the direct cause of the following exception: 115s 115s Traceback (most recent call last): 115s File "/usr/lib/python3/dist-packages/requests/adapters.py", line 667, in send 115s resp = conn.urlopen( 115s method=request.method, 115s ...<9 lines>... 115s chunked=chunked, 115s ) 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in urlopen 115s retries = retries.increment( 115s method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2] 115s ) 115s File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 519, in increment 115s raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] 115s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 115s urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='fake_api.example.org', port=8081): Max retries exceeded with url: / (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden'))) 115s 115s During handling of the above exception, another exception occurred: 115s 115s Traceback (most recent call last): 115s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 130, in _get_ironic_api_version 115s response = self._request('GET', '/') 115s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 90, in _request 115s resp = self.session.request(method, 115s request_url, 115s ...<4 lines>... 115s timeout=CONF.http_request_timeout, 115s **kwargs) 115s File "/usr/lib/python3/dist-packages/requests/sessions.py", line 589, in request 115s resp = self.send(prep, **send_kwargs) 115s File "/usr/lib/python3/dist-packages/requests/sessions.py", line 703, in send 115s r = adapter.send(request, **kwargs) 115s File "/usr/lib/python3/dist-packages/requests/adapters.py", line 694, in send 115s raise ProxyError(e, request=request) 115s requests.exceptions.ProxyError: HTTPSConnectionPool(host='fake_api.example.org', port=8081): Max retries exceeded with url: / (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden'))) 115s WARNING [ironic_python_agent.agent] Ironic does not support automated TLS 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run ... ok 115s ERROR [ironic_python_agent.ironic_api_client] An error occurred while attempting to discover the available Ironic API versions, falling back to using version 1.31 115s Traceback (most recent call last): 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 773, in urlopen 115s self._prepare_proxy(conn) 115s ~~~~~~~~~~~~~~~~~~~^^^^^^ 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 1042, in _prepare_proxy 115s conn.connect() 115s ~~~~~~~~~~~~^^ 115s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 721, in connect 115s self._tunnel() 115s ~~~~~~~~~~~~^^ 115s File "/usr/lib/python3.13/http/client.py", line 981, in _tunnel 115s raise OSError(f"Tunnel connection failed: {code} {message.strip()}") 115s OSError: Tunnel connection failed: 403 Forbidden 115s 115s The above exception was the direct cause of the following exception: 115s 115s urllib3.exceptions.ProxyError: ('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden')) 115s 115s The above exception was the direct cause of the following exception: 115s 115s Traceback (most recent call last): 115s File "/usr/lib/python3/dist-packages/requests/adapters.py", line 667, in send 115s resp = conn.urlopen( 115s method=request.method, 115s ...<9 lines>... 115s chunked=chunked, 115s ) 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in urlopen 115s retries = retries.increment( 115s method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2] 115s ) 115s File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 519, in increment 115s raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] 115s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 115s urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='fake_api.example.org', port=8081): Max retries exceeded with url: / (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden'))) 115s 115s During handling of the above exception, another exception occurred: 115s 115s Traceback (most recent call last): 115s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 130, in _get_ironic_api_version 115s response = self._request('GET', '/') 115s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 90, in _request 115s resp = self.session.request(method, 115s request_url, 115s ...<4 lines>... 115s timeout=CONF.http_request_timeout, 115s **kwargs) 115s File "/usr/lib/python3/dist-packages/requests/sessions.py", line 589, in request 115s resp = self.send(prep, **send_kwargs) 115s File "/usr/lib/python3/dist-packages/requests/sessions.py", line 703, in send 115s r = adapter.send(request, **kwargs) 115s File "/usr/lib/python3/dist-packages/requests/adapters.py", line 694, in send 115s raise ProxyError(e, request=request) 115s requests.exceptions.ProxyError: HTTPSConnectionPool(host='fake_api.example.org', port=8081): Max retries exceeded with url: / (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden'))) 115s WARNING [ironic_python_agent.agent] Ironic does not support automated TLS 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_agent_token 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_agent_token ... ok 115s ERROR [ironic_python_agent.ironic_api_client] An error occurred while attempting to discover the available Ironic API versions, falling back to using version 1.31 115s Traceback (most recent call last): 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 773, in urlopen 115s self._prepare_proxy(conn) 115s ~~~~~~~~~~~~~~~~~~~^^^^^^ 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 1042, in _prepare_proxy 115s conn.connect() 115s ~~~~~~~~~~~~^^ 115s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 721, in connect 115s self._tunnel() 115s ~~~~~~~~~~~~^^ 115s File "/usr/lib/python3.13/http/client.py", line 981, in _tunnel 115s raise OSError(f"Tunnel connection failed: {code} {message.strip()}") 115s OSError: Tunnel connection failed: 403 Forbidden 115s 115s The above exception was the direct cause of the following exception: 115s 115s urllib3.exceptions.ProxyError: ('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden')) 115s 115s The above exception was the direct cause of the following exception: 115s 115s Traceback (most recent call last): 115s File "/usr/lib/python3/dist-packages/requests/adapters.py", line 667, in send 115s resp = conn.urlopen( 115s method=request.method, 115s ...<9 lines>... 115s chunked=chunked, 115s ) 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in urlopen 115s retries = retries.increment( 115s method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2] 115s ) 115s File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 519, in increment 115s raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] 115s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 115s urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='fake_api.example.org', port=8081): Max retries exceeded with url: / (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden'))) 115s 115s During handling of the above exception, another exception occurred: 115s 115s Traceback (most recent call last): 115s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 130, in _get_ironic_api_version 115s response = self._request('GET', '/') 115s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 90, in _request 115s resp = self.session.request(method, 115s request_url, 115s ...<4 lines>... 115s timeout=CONF.http_request_timeout, 115s **kwargs) 115s File "/usr/lib/python3/dist-packages/requests/sessions.py", line 589, in request 115s resp = self.send(prep, **send_kwargs) 115s File "/usr/lib/python3/dist-packages/requests/sessions.py", line 703, in send 115s r = adapter.send(request, **kwargs) 115s File "/usr/lib/python3/dist-packages/requests/adapters.py", line 694, in send 115s raise ProxyError(e, request=request) 115s requests.exceptions.ProxyError: HTTPSConnectionPool(host='fake_api.example.org', port=8081): Max retries exceeded with url: / (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden'))) 115s WARNING [ironic_python_agent.agent] Ironic does not support automated TLS 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_listen_host_port 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_listen_host_port ... ok 115s ERROR [ironic_python_agent.ironic_api_client] An error occurred while attempting to discover the available Ironic API versions, falling back to using version 1.31 115s Traceback (most recent call last): 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 773, in urlopen 115s self._prepare_proxy(conn) 115s ~~~~~~~~~~~~~~~~~~~^^^^^^ 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 1042, in _prepare_proxy 115s conn.connect() 115s ~~~~~~~~~~~~^^ 115s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 721, in connect 115s self._tunnel() 115s ~~~~~~~~~~~~^^ 115s File "/usr/lib/python3.13/http/client.py", line 981, in _tunnel 115s raise OSError(f"Tunnel connection failed: {code} {message.strip()}") 115s OSError: Tunnel connection failed: 403 Forbidden 115s 115s The above exception was the direct cause of the following exception: 115s 115s urllib3.exceptions.ProxyError: ('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden')) 115s 115s The above exception was the direct cause of the following exception: 115s 115s Traceback (most recent call last): 115s File "/usr/lib/python3/dist-packages/requests/adapters.py", line 667, in send 115s resp = conn.urlopen( 115s method=request.method, 115s ...<9 lines>... 115s chunked=chunked, 115s ) 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in urlopen 115s retries = retries.increment( 115s method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2] 115s ) 115s File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 519, in increment 115s raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] 115s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 115s urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='fake_api.example.org', port=8081): Max retries exceeded with url: / (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden'))) 115s 115s During handling of the above exception, another exception occurred: 115s 115s Traceback (most recent call last): 115s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 130, in _get_ironic_api_version 115s response = self._request('GET', '/') 115s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 90, in _request 115s resp = self.session.request(method, 115s request_url, 115s ...<4 lines>... 115s timeout=CONF.http_request_timeout, 115s **kwargs) 115s File "/usr/lib/python3/dist-packages/requests/sessions.py", line 589, in request 115s resp = self.send(prep, **send_kwargs) 115s File "/usr/lib/python3/dist-packages/requests/sessions.py", line 703, in send 115s r = adapter.send(request, **kwargs) 115s File "/usr/lib/python3/dist-packages/requests/adapters.py", line 694, in send 115s raise ProxyError(e, request=request) 115s requests.exceptions.ProxyError: HTTPSConnectionPool(host='fake_api.example.org', port=8081): Max retries exceeded with url: / (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden'))) 115s WARNING [ironic_python_agent.agent] Ironic does not support automated TLS 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_raise_keyboard_interrupt 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_raise_keyboard_interrupt ... ok 115s WARNING [root] Can't find field vendor for device lo in device class net 115s ERROR [ironic_python_agent.ironic_api_client] An error occurred while attempting to discover the available Ironic API versions, falling back to using version 1.31 115s Traceback (most recent call last): 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 773, in urlopen 115s self._prepare_proxy(conn) 115s ~~~~~~~~~~~~~~~~~~~^^^^^^ 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 1042, in _prepare_proxy 115s conn.connect() 115s ~~~~~~~~~~~~^^ 115s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 721, in connect 115s self._tunnel() 115s ~~~~~~~~~~~~^^ 115s File "/usr/lib/python3.13/http/client.py", line 981, in _tunnel 115s raise OSError(f"Tunnel connection failed: {code} {message.strip()}") 115s OSError: Tunnel connection failed: 403 Forbidden 115s 115s The above exception was the direct cause of the following exception: 115s 115s urllib3.exceptions.ProxyError: ('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden')) 115s 115s The above exception was the direct cause of the following exception: 115s 115s Traceback (most recent call last): 115s File "/usr/lib/python3/dist-packages/requests/adapters.py", line 667, in send 115s resp = conn.urlopen( 115s method=request.method, 115s ...<9 lines>... 115s chunked=chunked, 115s ) 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in urlopen 115s retries = retries.increment( 115s method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2] 115s ) 115s File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 519, in increment 115s raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] 115s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 115s urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='fake_api.example.org', port=8081): Max retries exceeded with url: / (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden'))) 115s 115s During handling of the above exception, another exception occurred: 115s 115s Traceback (most recent call last): 115s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 130, in _get_ironic_api_version 115s response = self._request('GET', '/') 115s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 90, in _request 115s resp = self.session.request(method, 115s request_url, 115s ...<4 lines>... 115s timeout=CONF.http_request_timeout, 115s **kwargs) 115s File "/usr/lib/python3/dist-packages/requests/sessions.py", line 589, in request 115s resp = self.send(prep, **send_kwargs) 115s File "/usr/lib/python3/dist-packages/requests/sessions.py", line 703, in send 115s r = adapter.send(request, **kwargs) 115s File "/usr/lib/python3/dist-packages/requests/adapters.py", line 694, in send 115s raise ProxyError(e, request=request) 115s requests.exceptions.ProxyError: HTTPSConnectionPool(host='fake_api.example.org', port=8081): Max retries exceeded with url: / (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden'))) 115s WARNING [ironic_python_agent.agent] Ironic does not support automated TLS 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_with_inspection 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_with_inspection ... ok 115s ERROR [ironic_lib.exception] Exception in string format operation (arguments ) 115s Traceback (most recent call last): 115s File "/usr/lib/python3/dist-packages/ironic_lib/exception.py", line 134, in __init__ 115s message = self._msg_fmt % kwargs 115s ~~~~~~~~~~~~~~^~~~~~~~ 115s KeyError: 'service' 115s WARNING [ironic_python_agent.agent] Could not get baremetal endpoint from mDNS, will not heartbeat 115s WARNING [root] Can't find field vendor for device lo in device class net 115s WARNING [ironic_python_agent.agent] Ironic does not support automated TLS 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_with_inspection_without_apiurl 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_with_inspection_without_apiurl ... ok 115s ERROR [ironic_python_agent.ironic_api_client] An error occurred while attempting to discover the available Ironic API versions, falling back to using version 1.31 115s Traceback (most recent call last): 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 773, in urlopen 115s self._prepare_proxy(conn) 115s ~~~~~~~~~~~~~~~~~~~^^^^^^ 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 1042, in _prepare_proxy 115s conn.connect() 115s ~~~~~~~~~~~~^^ 115s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 721, in connect 115s self._tunnel() 115s ~~~~~~~~~~~~^^ 115s File "/usr/lib/python3.13/http/client.py", line 981, in _tunnel 115s raise OSError(f"Tunnel connection failed: {code} {message.strip()}") 115s OSError: Tunnel connection failed: 403 Forbidden 115s 115s The above exception was the direct cause of the following exception: 115s 115s urllib3.exceptions.ProxyError: ('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden')) 115s 115s The above exception was the direct cause of the following exception: 115s 115s Traceback (most recent call last): 115s File "/usr/lib/python3/dist-packages/requests/adapters.py", line 667, in send 115s resp = conn.urlopen( 115s method=request.method, 115s ...<9 lines>... 115s chunked=chunked, 115s ) 115s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in urlopen 115s retries = retries.increment( 115s method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2] 115s ) 115s File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 519, in increment 115s raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] 115s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 115s urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='fake_api.example.org', port=8081): Max retries exceeded with url: / (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden'))) 115s 115s During handling of the above exception, another exception occurred: 115s 115s Traceback (most recent call last): 115s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 130, in _get_ironic_api_version 115s response = self._request('GET', '/') 115s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 90, in _request 115s resp = self.session.request(method, 115s request_url, 115s ...<4 lines>... 115s timeout=CONF.http_request_timeout, 115s **kwargs) 115s File "/usr/lib/python3/dist-packages/requests/sessions.py", line 589, in request 115s resp = self.send(prep, **send_kwargs) 115s File "/usr/lib/python3/dist-packages/requests/sessions.py", line 703, in send 115s r = adapter.send(request, **kwargs) 115s File "/usr/lib/python3/dist-packages/requests/adapters.py", line 694, in send 115s raise ProxyError(e, request=request) 115s requests.exceptions.ProxyError: HTTPSConnectionPool(host='fake_api.example.org', port=8081): Max retries exceeded with url: / (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 403 Forbidden'))) 115s WARNING [ironic_python_agent.agent] Ironic does not support automated TLS 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_with_sleep 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_with_sleep ... ok 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_with_ssl 115s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_with_ssl ... ok 116s ERROR [ironic_lib.exception] Exception in string format operation (arguments ) 116s Traceback (most recent call last): 116s File "/usr/lib/python3/dist-packages/ironic_lib/exception.py", line 134, in __init__ 116s message = self._msg_fmt % kwargs 116s ~~~~~~~~~~~~~~^~~~~~~~ 116s KeyError: 'service' 116s WARNING [ironic_python_agent.agent] Could not get baremetal endpoint from mDNS, will not heartbeat 116s WARNING [root] Can't find field vendor for device lo in device class net 116s ERROR [ironic_python_agent.agent] Neither ipa-api-url nor inspection_callback_urlfound, please check your pxe append parameters. 116s WARNING [ironic_python_agent.agent] Ironic does not support automated TLS 116s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_without_inspection_and_apiurl 116s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_without_inspection_and_apiurl ... ok 116s ERROR [ironic_python_agent.ironic_api_client] An error occurred while attempting to discover the available Ironic API versions, falling back to using version 1.31 116s Traceback (most recent call last): 116s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 131, in _get_ironic_api_version 116s data = json.loads(response.content) 116s File "/usr/lib/python3.13/json/__init__.py", line 346, in loads 116s return _default_decoder.decode(s) 116s ~~~~~~~~~~~~~~~~~~~~~~~^^^ 116s File "/usr/lib/python3.13/json/decoder.py", line 345, in decode 116s obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 116s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 116s File "/usr/lib/python3.13/json/decoder.py", line 363, in raw_decode 116s raise JSONDecodeError("Expecting value", s, err.value) from None 116s json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 116s WARNING [ironic_python_agent.agent] Ironic does not support automated TLS 116s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_url_from_mdns_by_default 116s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_url_from_mdns_by_default ... ok 117s ERROR [ironic_python_agent.ironic_api_client] An error occurred while attempting to discover the available Ironic API versions, falling back to using version 1.31 117s Traceback (most recent call last): 117s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 131, in _get_ironic_api_version 117s data = json.loads(response.content) 117s File "/usr/lib/python3.13/json/__init__.py", line 346, in loads 117s return _default_decoder.decode(s) 117s ~~~~~~~~~~~~~~~~~~~~~~~^^^ 117s File "/usr/lib/python3.13/json/decoder.py", line 345, in decode 117s obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 117s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 117s File "/usr/lib/python3.13/json/decoder.py", line 363, in raw_decode 117s raise JSONDecodeError("Expecting value", s, err.value) from None 117s json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 117s WARNING [ironic_python_agent.agent] Ironic does not support automated TLS 117s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_url_from_mdns_explicitly 117s ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_url_from_mdns_explicitly ... ok 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_params_validation 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_params_validation ... ok 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_success_no_wait 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_success_no_wait ... ok 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_success_with_false_wait 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_success_with_false_wait ... ok 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_success_with_true_wait 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_success_with_true_wait ... ok 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_validation 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_validation ... ok 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_with_token 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_with_token ... ok 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_with_token_invalid 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_with_token_invalid ... ok 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_get_agent_status 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_get_agent_status ... ok 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_get_command_result 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_get_command_result ... ok 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_list_command_results 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_list_command_results ... ok 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_not_found 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_not_found ... ok 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_root 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_root ... ok 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_v1_root 117s ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_v1_root ... ok 117s ironic_python_agent.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute 117s ironic_python_agent.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute ... ok 117s ironic_python_agent.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute 117s ironic_python_agent.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute ... ok 117s ironic_python_agent.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute 117s ironic_python_agent.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute ... ok 117s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test__smart_test_status 117s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test__smart_test_status ... ok 117s ERROR [ironic_python_agent.burnin] SMART test on /dev/sdj failed with 'string' 117s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test__smart_test_status_missing 117s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test__smart_test_status_missing ... ok 117s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_disk_default 117s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_disk_default ... ok 117s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_disk_no_default 117s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_disk_no_default ... ok 117s ERROR [ironic_python_agent.burnin] fio (disk) failed with error Unexpected error while running command. 117s Command: None 117s Exit code: - 117s Stdout: None 117s Stderr: None 117s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_disk_no_fio 117s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_disk_no_fio ... ok 117s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_disk_smart_test 117s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_disk_smart_test ... ok 120s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_find_pair_1st 120s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_find_pair_1st ... ok 120s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_find_pair_2nd 120s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_find_pair_2nd ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_find_timeout 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_find_timeout ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_pairing_defaults 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_pairing_defaults ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_pairing_no_defaults 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_pairing_no_defaults ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_pairing_raise_missing_config 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_pairing_raise_missing_config ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_pairing_raise_wrong_config 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_pairing_raise_wrong_config ... ok 122s ERROR [ironic_python_agent.burnin] fio (network) failed with error Unexpected error while running command. 122s Command: None 122s Exit code: - 122s Stdout: 'boom' 122s Stderr: None 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_no_fio 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_no_fio ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_no_partner 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_no_partner ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_no_role 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_no_role ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_reader 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_reader ... ok 122s ERROR [ironic_python_agent.burnin] fio (network) failed with error Unexpected error while running command. 122s Command: None 122s Exit code: 16 122s Stdout: 'Connection timeout' 122s Stderr: None 122s ERROR [ironic_python_agent.burnin] fio (network) failed with error Unexpected error while running command. 122s Command: None 122s Exit code: 16 122s Stdout: 'Connection timeout' 122s Stderr: None 122s ERROR [ironic_python_agent.burnin] fio (network) failed with error Unexpected error while running command. 122s Command: None 122s Exit code: 16 122s Stdout: 'Connection refused' 122s Stderr: None 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_reader_loop 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_reader_loop ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_reader_w_logfile 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_reader_w_logfile ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_unknown_role 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_unknown_role ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_writer 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_writer ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_writer_w_logfile 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_writer_w_logfile ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_cpu_default 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_cpu_default ... ok 122s ERROR [ironic_python_agent.burnin] stress-ng (cpu) failed with error Unexpected error while running command. 122s Command: None 122s Exit code: - 122s Stdout: None 122s Stderr: None 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_cpu_no_stress_ng 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_cpu_no_stress_ng ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_cpu_non_default 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_cpu_non_default ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_vm_default 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_vm_default ... ok 122s ERROR [ironic_python_agent.burnin] stress-ng (vm) failed with error Unexpected error while running command. 122s Command: None 122s Exit code: - 122s Stdout: None 122s Stderr: None 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_vm_no_stress_ng 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_vm_no_stress_ng ... ok 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_vm_non_default 122s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_vm_non_default ... ok 122s ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_add_partition 122s ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_add_partition ... ok 122s ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_commit 122s ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_commit ... ok 122s ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_disconnected 122s ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_disconnected ... ok 122s ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_always_busy 122s ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_always_busy ... ok 122s ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_busy_once 122s ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_busy_once ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition 122s ironic_python_agent.tests.unit.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition_not_found 122s ironic_python_agent.tests.unit.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition_not_found ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition_only_boot_flag_gpt 122s ironic_python_agent.tests.unit.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition_only_boot_flag_gpt ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition_only_boot_flag_mbr 122s ironic_python_agent.tests.unit.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition_only_boot_flag_mbr ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.FixGptStructsTestCases.test_fix_gpt_structs_exc 122s ironic_python_agent.tests.unit.test_disk_utils.FixGptStructsTestCases.test_fix_gpt_structs_exc ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.FixGptStructsTestCases.test_fix_gpt_structs_fix_not_required 122s ironic_python_agent.tests.unit.test_disk_utils.FixGptStructsTestCases.test_fix_gpt_structs_fix_not_required ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.FixGptStructsTestCases.test_fix_gpt_structs_fix_required 122s ironic_python_agent.tests.unit.test_disk_utils.FixGptStructsTestCases.test_fix_gpt_structs_fix_required ... ok 122s ERROR [ironic_python_agent.disk_utils] Security: Detected image format was qcow3, but only raw, qcow2 are allowed 122s ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_format_mismatch 122s ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_format_mismatch ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_format_mismatch_but_disabled 122s ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_format_mismatch_but_disabled ... ok 122s ERROR [ironic_python_agent.disk_utils] Security: Detected image format was qcow3, but only raw, qcow2 are allowed 122s ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_format_type_disallowed 122s ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_format_type_disallowed ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_happy_qcow2 122s ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_happy_qcow2 ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_happy_raw 122s ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_happy_raw ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_safety_check_fail_but_disabled 122s ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_safety_check_fail_but_disabled ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.GetDeviceByteSizeTestCase.test_get_dev_byte_size 122s ironic_python_agent.tests.unit.test_disk_utils.GetDeviceByteSizeTestCase.test_get_dev_byte_size ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.GetDeviceInformationTestCase.test_empty 122s ironic_python_agent.tests.unit.test_disk_utils.GetDeviceInformationTestCase.test_empty ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.GetDeviceInformationTestCase.test_fields 122s ironic_python_agent.tests.unit.test_disk_utils.GetDeviceInformationTestCase.test_fields ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.GetDeviceInformationTestCase.test_normal 122s ironic_python_agent.tests.unit.test_disk_utils.GetDeviceInformationTestCase.test_normal ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_block_uuid 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_block_uuid ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_block_uuid_fallback_to_uuid 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_block_uuid_fallback_to_uuid ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_no_logical_partitions 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_no_logical_partitions ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_wrong_partition_table 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_wrong_partition_table ... ok 122s ERROR [ironic_python_agent.disk_utils] Unable to stat device /dev/disk/by-path/ip-1.2.3.4:5678-iscsi-iqn.fake-lun-9 after attempting to verify 2 times. 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_is_block_device_attempts 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_is_block_device_attempts ... ok 122s ERROR [ironic_python_agent.disk_utils] Unable to stat device /dev/disk/by-path/ip-1.2.3.4:5678-iscsi-iqn.fake-lun-9 after attempting to verify 3 times. 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_is_block_device_raises 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_is_block_device_raises ... ok 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_is_block_device_works 122s ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_is_block_device_works ... ok 122s WARNING [ironic_python_agent.efi_utils] Invalid sgdisk line: I am a teaport 122s WARNING [ironic_python_agent.efi_utils] No UUID information provided in sgdisk output for partition 1 on device /dev/fake 122s ironic_python_agent.tests.unit.test_efi_utils.TestGetPartitionPathByNumber.test_broken 122s ironic_python_agent.tests.unit.test_efi_utils.TestGetPartitionPathByNumber.test_broken ... ok 122s ironic_python_agent.tests.unit.test_efi_utils.TestGetPartitionPathByNumber.test_ok 122s ironic_python_agent.tests.unit.test_efi_utils.TestGetPartitionPathByNumber.test_ok ... ok 122s ironic_python_agent.tests.unit.test_efi_utils.TestRunEfiBootmgr.test__run_efibootmgr 122s ironic_python_agent.tests.unit.test_efi_utils.TestRunEfiBootmgr.test__run_efibootmgr ... ok 122s ironic_python_agent.tests.unit.test_efi_utils.TestRunEfiBootmgr.test__run_efibootmgr_no_bootloaders 122s ironic_python_agent.tests.unit.test_efi_utils.TestRunEfiBootmgr.test__run_efibootmgr_no_bootloaders ... ok 122s ironic_python_agent.tests.unit.test_encoding.TestEncoder.test_encoder 122s ironic_python_agent.tests.unit.test_encoding.TestEncoder.test_encoder ... ok 122s ironic_python_agent.tests.unit.test_encoding.TestEncoder.test_ironic_lib 122s ironic_python_agent.tests.unit.test_encoding.TestEncoder.test_ironic_lib ... ok 122s ironic_python_agent.tests.unit.test_encoding.TestSerializableComparable.test_childclass_equal 122s ironic_python_agent.tests.unit.test_encoding.TestSerializableComparable.test_childclass_equal ... ok 122s ironic_python_agent.tests.unit.test_encoding.TestSerializableComparable.test_childclass_hash 122s ironic_python_agent.tests.unit.test_encoding.TestSerializableComparable.test_childclass_hash ... ok 122s ironic_python_agent.tests.unit.test_encoding.TestSerializableComparable.test_childclass_notequal 122s ironic_python_agent.tests.unit.test_encoding.TestSerializableComparable.test_childclass_notequal ... ok 122s ironic_python_agent.tests.unit.test_errors.TestErrors.test_RESTError 122s ironic_python_agent.tests.unit.test_errors.TestErrors.test_RESTError ... ok 122s ironic_python_agent.tests.unit.test_errors.TestErrors.test_RESTError_details 122s ironic_python_agent.tests.unit.test_errors.TestErrors.test_RESTError_details ... ok 122s ironic_python_agent.tests.unit.test_errors.TestErrors.test_error_classes 122s ironic_python_agent.tests.unit.test_errors.TestErrors.test_error_classes ... ok 122s ironic_python_agent.tests.unit.test_errors.TestErrors.test_error_string 122s ironic_python_agent.tests.unit.test_errors.TestErrors.test_error_string ... ok 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorInfra.test_capture_region 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorInfra.test_capture_region ... ok 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorInfra.test_get_inspector 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorInfra.test_get_inspector ... ok 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like ... ok 122s ERROR [ironic_python_agent.format_inspector] Format inspector failed, aborting: fail 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like_eats_error 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like_eats_error ... ok 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like ... ok 122s ERROR [ironic_python_agent.format_inspector] Format inspector failed, aborting: fail 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like_eats_error 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like_eats_error ... ok 122s /bin/sh: 1: mkisofs: not found 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_bad_iso_qcow2 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_bad_iso_qcow2 ... skipped 'mkisofs not installed' 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_from_file_reads_minimum 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_from_file_reads_minimum ... ok 122s /bin/sh: 1: mkisofs: not found 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_iso_9660 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_iso_9660 ... skipped 'mkisofs not installed' 122s /bin/sh: 1: mkisofs: not found 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_iso_udf 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_iso_udf ... skipped 'mkisofs not installed' 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_qcow2 122s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_qcow2 ... ok 123s WARNING [ironic_python_agent.format_inspector] Found unknown feature bit in byte 7: 0b0/0b0 123s WARNING [ironic_python_agent.format_inspector] Found unknown feature bit in byte 0: 0b0/0b1111 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_qcow2_feature_flag_checks 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_qcow2_feature_flag_checks ... ok 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_qcow2_invalid 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_qcow2_invalid ... ok 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_qcow2_safety_checks 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_qcow2_safety_checks ... ok 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_qed_always_unsafe 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_qed_always_unsafe ... ok 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vdi 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vdi ... ok 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vdi_invalid 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vdi_invalid ... ok 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vhd 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vhd ... ok 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vhd_invalid 123s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vhd_invalid ... ok 126s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vhdx 126s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vhdx ... ok 126s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vhdx_invalid 126s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vhdx_invalid ... ok 126s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk 126s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk ... ok 126s 5+0 records in 126s 5+0 records out 126s 5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.0161087 s, 325 MB/s 128s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit 128s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit ... ok 128s 5+0 records in 128s 5+0 records out 128s 5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.0161552 s, 325 MB/s 131s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized 131s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized ... ok 131s ERROR [ironic_python_agent.format_inspector] Format inspector failed, aborting: Wrong descriptor location 131s ERROR [ironic_python_agent.format_inspector] Format inspector failed, aborting: Wrong descriptor location 131s ERROR [ironic_python_agent.format_inspector] Format inspector failed, aborting: Wrong descriptor location 131s ERROR [ironic_python_agent.format_inspector] Format inspector failed, aborting: Wrong descriptor location 131s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset 131s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset ... ok 131s ERROR [ironic_python_agent.format_inspector] Format inspector failed, aborting: Wrong descriptor location 131s ERROR [ironic_python_agent.format_inspector] Format inspector failed, aborting: Wrong descriptor location 131s ERROR [ironic_python_agent.format_inspector] Format inspector failed, aborting: Wrong descriptor location 131s ERROR [ironic_python_agent.format_inspector] Format inspector failed, aborting: Wrong descriptor location 131s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset_stream_optimized 131s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset_stream_optimized ... ok 131s ERROR [ironic_python_agent.format_inspector] Format inspector failed, aborting: Signature KDMV not found: b'# Co' 131s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_invalid 131s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_invalid ... ok 131s ERROR [ironic_python_agent.format_inspector] Format inspector failed, aborting: Signature KDMV not found: b'# Co' 131s WARNING [ironic_python_agent.format_inspector] Unsupported VMDK format b'someunknownformat' 131s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_invalid_type 131s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_invalid_type ... ok 131s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_stream_optimized 131s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_stream_optimized ... ok 131s WARNING [root] Device /dev/fake1 is inaccessible, skipping... Error: nope 131s ironic_python_agent.tests.unit.test_hardware.TestCollectSystemLogs.test__collect_udev 131s ironic_python_agent.tests.unit.test_hardware.TestCollectSystemLogs.test__collect_udev ... ok 131s ironic_python_agent.tests.unit.test_hardware.TestCollectSystemLogs.test_collect_system_logs 131s ironic_python_agent.tests.unit.test_hardware.TestCollectSystemLogs.test_collect_system_logs ... ok 131s ironic_python_agent.tests.unit.test_hardware.TestListHardwareInfo.test_caching 131s ironic_python_agent.tests.unit.test_hardware.TestListHardwareInfo.test_caching ... ok 131s ironic_python_agent.tests.unit.test_hardware.TestProtectedDiskSafetyChecks.test_special_filesystem_guard_enabled_no_results 131s ironic_python_agent.tests.unit.test_hardware.TestProtectedDiskSafetyChecks.test_special_filesystem_guard_enabled_no_results ... ok 131s ironic_python_agent.tests.unit.test_hardware.TestProtectedDiskSafetyChecks.test_special_filesystem_guard_node_indicates_skip 131s ironic_python_agent.tests.unit.test_hardware.TestProtectedDiskSafetyChecks.test_special_filesystem_guard_node_indicates_skip ... ok 131s ironic_python_agent.tests.unit.test_hardware.TestProtectedDiskSafetyChecks.test_special_filesystem_guard_not_enabled 131s ironic_python_agent.tests.unit.test_hardware.TestProtectedDiskSafetyChecks.test_special_filesystem_guard_not_enabled ... ok 131s ironic_python_agent.tests.unit.test_hardware.TestProtectedDiskSafetyChecks.test_special_filesystem_guard_raises 131s ironic_python_agent.tests.unit.test_hardware.TestProtectedDiskSafetyChecks.test_special_filesystem_guard_raises ... ok 131s ironic_python_agent.tests.unit.test_inject_files.TestFindPartitionWithPath.test_found 131s ironic_python_agent.tests.unit.test_inject_files.TestFindPartitionWithPath.test_found ... ok 131s ironic_python_agent.tests.unit.test_inject_files.TestFindPartitionWithPath.test_found_with_dev 131s ironic_python_agent.tests.unit.test_inject_files.TestFindPartitionWithPath.test_found_with_dev ... ok 131s ironic_python_agent.tests.unit.test_inject_files.TestFindPartitionWithPath.test_not_found 131s ironic_python_agent.tests.unit.test_inject_files.TestFindPartitionWithPath.test_not_found ... ok 131s ERROR [ironic_python_agent.inspector] inspector url error 400: , proceeding with lookup 131s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_error 131s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_error ... ok 135s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_retries 135s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_retries ... ok 137s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_retries_on_50X_error 137s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_retries_on_50X_error ... ok 139s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_retry_on_50X_and_succeed 139s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_retry_on_50X_and_succeed ... ok 139s WARNING [ironic_python_agent.inspector] Connection error when accessing url1, trying the next URL. Error: 140s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_several_urls 140s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_several_urls ... ok 140s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_ok 140s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_ok ... ok 140s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_send_failure 140s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_send_failure ... ok 140s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_use_api_url 140s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_use_api_url ... ok 140s WARNING [ironic_python_agent.inspector] Connection error when accessing http://url1/v1/continue_inspection, trying the next URL. Error: 140s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_use_several_api_urls 140s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_use_several_api_urls ... ok 140s WARNING [ironic_python_agent.inspector] Failed to gather vendor id, product id or pci class from PCI device bar: 140s WARNING [ironic_python_agent.inspector] Wrong format of vendor id, product id or pci class in PCI device baz: 140s ironic_python_agent.tests.unit.test_inspector.TestCollectPciDevicesInfo.test_bad_pci_device_info 140s ironic_python_agent.tests.unit.test_inspector.TestCollectPciDevicesInfo.test_bad_pci_device_info ... ok 140s ironic_python_agent.tests.unit.test_inspector.TestCollectPciDevicesInfo.test_success 140s ironic_python_agent.tests.unit.test_inspector.TestCollectPciDevicesInfo.test_success ... ok 140s WARNING [ironic_python_agent.inspector] Failed to gather numa_node id from PCI device foo: 140s WARNING [ironic_python_agent.inspector] Failed to gather numa_node id from PCI device bar: 140s ironic_python_agent.tests.unit.test_inspector.TestCollectPciDevicesInfo.test_success_numa_ioerror 140s ironic_python_agent.tests.unit.test_inspector.TestCollectPciDevicesInfo.test_success_numa_ioerror ... ok 140s ERROR [ironic_python_agent.utils] Failed to get list of PCI devices: 140s ironic_python_agent.tests.unit.test_inspector.TestCollectPciDevicesInfo.test_wrong_path 140s ironic_python_agent.tests.unit.test_inspector.TestCollectPciDevicesInfo.test_wrong_path ... ok 140s ironic_python_agent.tests.unit.test_inspector.TestNormalizeMac.test_correct_mac 140s ironic_python_agent.tests.unit.test_inspector.TestNormalizeMac.test_correct_mac ... ok 140s ironic_python_agent.tests.unit.test_inspector.TestNormalizeMac.test_pxelinux_mac 140s ironic_python_agent.tests.unit.test_inspector.TestNormalizeMac.test_pxelinux_mac ... ok 140s ironic_python_agent.tests.unit.test_inspector.TestWaitForDhcp.test_all 140s ironic_python_agent.tests.unit.test_inspector.TestWaitForDhcp.test_all ... ok 140s ironic_python_agent.tests.unit.test_inspector.TestWaitForDhcp.test_boot_only 140s ironic_python_agent.tests.unit.test_inspector.TestWaitForDhcp.test_boot_only ... ok 140s ironic_python_agent.tests.unit.test_inspector.TestWaitForDhcp.test_disabled 140s ironic_python_agent.tests.unit.test_inspector.TestWaitForDhcp.test_disabled ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test__get_ironic_api_version_already_set 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test__get_ironic_api_version_already_set ... ok 140s ERROR [ironic_python_agent.ironic_api_client] An error occurred while attempting to discover the available Ironic API versions, falling back to using version 1.31 140s Traceback (most recent call last): 140s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 130, in _get_ironic_api_version 140s response = self._request('GET', '/') 140s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/ironic_api_client.py", line 90, in _request 140s resp = self.session.request(method, 140s request_url, 140s ...<4 lines>... 140s timeout=CONF.http_request_timeout, 140s **kwargs) 140s File "", line 3, in request 140s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 140s return self._mock_call(*args, **kwargs) 140s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 140s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 140s return self._execute_mock_call(*args, **kwargs) 140s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 140s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 140s raise effect 140s Exception: Boom 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test__get_ironic_api_version_error 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test__get_ironic_api_version_error ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test__get_ironic_api_version_fresh 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test__get_ironic_api_version_fresh ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test__get_ironic_api_version_set_via_conf 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test__get_ironic_api_version_set_via_conf ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup ... ok 140s WARNING [ironic_python_agent.ironic_api_client] Got invalid node data in response to query for node with addresses '00:0c:29:8c:11:b1,00:0c:29:8c:11:b2' from http://agent-api.ironic.example.org: {'node_node': 'also_not_node'} 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_bad_response_body 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_bad_response_body ... ok 140s WARNING [ironic_python_agent.ironic_api_client] Failed looking up node with addresses '00:0c:29:8c:11:b1,00:0c:29:8c:11:b2' at http://agent-api.ironic.example.org. Check if inspection has completed? Error 400: {"node": {"uuid": "deadbeef-dabb-ad00-b105-f00d00bab10c"}} 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_bad_response_code 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_bad_response_code ... ok 140s WARNING [ironic_python_agent.ironic_api_client] Got invalid node data in response to query for node with addresses '00:0c:29:8c:11:b1,00:0c:29:8c:11:b2' from http://agent-api.ironic.example.org: {'heartbeat_timeout': 300} 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_bad_response_data 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_bad_response_data ... ok 140s WARNING [ironic_python_agent.ironic_api_client] Got invalid heartbeat from the API: {'node': {'uuid': 'deadbeef-dabb-ad00-b105-f00d00bab10c'}} 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_no_heartbeat_timeout 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_no_heartbeat_timeout ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_node_locked 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_node_locked ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_transient_exceptions 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_transient_exceptions ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_unknown_exception 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_unknown_exception ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_unknown_exception_fallback 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_unknown_exception_fallback ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_with_uuid 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_with_uuid ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_get_agent_url_ipv4 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_get_agent_url_ipv4 ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_get_agent_url_ipv6 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_get_agent_url_ipv6 ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_get_agent_url_protocol 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_get_agent_url_protocol ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_409_status_code 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_409_status_code ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_agent_version_unsupported 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_agent_version_unsupported ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_error_format_1 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_error_format_1 ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_error_format_2 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_error_format_2 ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_error_format_3 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_error_format_3 ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_invalid_status_code 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_invalid_status_code ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_requests_connection_error 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_requests_connection_error ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_requests_exception 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_requests_exception ... ok 140s WARNING [ironic_python_agent.ironic_api_client] Connection error when accessing 2001:db8::1/v1/heartbeat/meow, trying the next URL. Error: 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_requests_several_urls 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_requests_several_urls ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_lookup_node 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_lookup_node ... ok 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_lookup_node_retries 140s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_lookup_node_retries ... ok 141s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_lookup_timeout 141s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_lookup_timeout ... ok 141s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_successful_heartbeat 141s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_successful_heartbeat ... ok 141s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_successful_heartbeat_ip6 141s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_successful_heartbeat_ip6 ... ok 141s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_successful_heartbeat_with_token 141s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_successful_heartbeat_with_token ... ok 141s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_successful_heartbeat_with_verify_ca 141s ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_successful_heartbeat_with_verify_ca ... ok 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info ... ok 141s WARNING [ironic_python_agent.netutils] LLDP timed out, remaining interfaces: [('eth0', ), ('eth1', )] 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_empty 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_empty ... ok 141s WARNING [ironic_python_agent.netutils] Trailing byte received in an LLDP package: b'5' 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_malformed 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_malformed ... ok 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_multiple 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_multiple ... ok 141s WARNING [ironic_python_agent.netutils] LLDP timed out, remaining interfaces: [('eth1', )] 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_one_empty_interface 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_one_empty_interface ... ok 141s ERROR [ironic_python_agent.netutils] Socket for network interface eth0 said that it was ready to read we were unable to read from the socket while trying to get LLDP packet. Skipping this network interface. 141s Traceback (most recent call last): 141s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/netutils.py", line 197, in _get_lldp_info 141s lldp_info[interface[0]] = _receive_lldp_packets(s) 141s ~~~~~~~~~~~~~~~~~~~~~^^^ 141s File "/tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/netutils.py", line 160, in _receive_lldp_packets 141s pkt = sock.recv(1600) 141s File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__ 141s return self._mock_call(*args, **kwargs) 141s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 141s File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call 141s return self._execute_mock_call(*args, **kwargs) 141s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 141s File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call 141s raise effect 141s OSError: BOOM 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_socket_recv_error 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_socket_recv_error ... ok 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_raw_promiscuous_sockets 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_raw_promiscuous_sockets ... ok 141s ERROR [ironic_python_agent.netutils] Failed to open all RawPromiscuousSockets, attempting to close any opened sockets. 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_raw_promiscuous_sockets_bind_fail 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_raw_promiscuous_sockets_bind_fail ... ok 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_raw_promiscuous_sockets_exception 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_raw_promiscuous_sockets_exception ... ok 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_wrap_ipv6 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_wrap_ipv6 ... ok 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_wrap_ipv6_with_ipv4 141s ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_wrap_ipv6_with_ipv4 ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_bad_nodes_cores_info 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_bad_nodes_cores_info ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_bad_nodes_memory_info 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_bad_nodes_memory_info ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_bad_nodes_nics_info 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_bad_nodes_nics_info ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_bad_nodes_thread_dirs 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_bad_nodes_thread_dirs ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_nodes_cores_info 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_nodes_cores_info ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_nodes_memory_info 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_nodes_memory_info ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_nodes_nics_info 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_nodes_nics_info ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_numa_node_id_invalid_format 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_numa_node_id_invalid_format ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_numa_node_id_invalid_format_cores_info 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_numa_node_id_invalid_format_cores_info ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_numa_node_id_invalid_format_memory_info 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_numa_node_id_invalid_format_memory_info ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_numa_node_id_valid_format 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_numa_node_id_valid_format ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_no_nics_dir 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_no_nics_dir ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_nodes_invalid_memory_unit 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_nodes_invalid_memory_unit ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_nodes_invalid_numa_format_memory_info 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_nodes_invalid_numa_format_memory_info ... ok 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_nodes_invalid_threaddir_format_cores_info 141s ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_nodes_invalid_threaddir_format_cores_info ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB_nvme 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB_nvme ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB_nvme 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB_nvme ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_conf_drive_error_counting 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_conf_drive_error_counting ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_conf_drive_sz_exceed 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_conf_drive_sz_exceed ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_exists 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_exists ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_gpt 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_gpt ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_gpt_use_vfat 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_gpt_use_vfat ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_gpt_with_fallback 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_gpt_with_fallback ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_num_parts_exceed 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_num_parts_exceed ... ok 141s ERROR [root] Failed to create config drive on disk /dev/fake for node 12345678-1234-1234-1234-1234567890abcxyz. Error: Unexpected error while running command. 141s Command: None 141s Exit code: - 141s Stdout: None 141s Stderr: None 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_part_create_exc 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_part_create_exc ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_part_create_fail 141s ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_part_create_fail ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_DeployFail_exc 141s ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_DeployFail_exc ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_absent 141s ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_absent ... ok 141s WARNING [ironic_python_agent.disk_utils] Unable to probe for partitions on device /dev/fake, the partitioning table may be broken. Error: Unexpected error while running command. 141s Command: None 141s Exit code: - 141s Stdout: None 141s Stderr: None 141s ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_exc 141s ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_exc ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_present 141s ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_present ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_present_uppercase 141s ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_present_uppercase ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test 141s ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test ... ok 141s ERROR [root] Finding the partition with UUID 11111111-2222-3333-4444-555555555555 on device /dev/fake failed with Unexpected error while running command. 141s Command: None 141s Exit code: - 141s Stdout: 'boom' 141s Stderr: None 141s ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_command_fail 141s ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_command_fail ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_fallback_partuuid 141s ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_fallback_partuuid ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_label 141s ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_label ... ok 141s ERROR [root] No partition with UUID 11111111-2222-3333-4444-555555555555 found on device /dev/fake 141s ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_no_device_found 141s ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_no_device_found ... ok 141s ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_partuuid 141s ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_partuuid ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_disabled 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_disabled ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_flags 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_flags ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_flags_disabled 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_flags_disabled ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails_disabled 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails_disabled ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error_disabled 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error_disabled ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails_disabled 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails_disabled ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_disabled 141s ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_disabled ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ImageInfoTestCase.test_image_info_path_doesnt_exist_disabled 141s ironic_python_agent.tests.unit.test_qemu_img.ImageInfoTestCase.test_image_info_path_doesnt_exist_disabled ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ImageInfoTestCase.test_image_info_path_exists_disabled 141s ironic_python_agent.tests.unit.test_qemu_img.ImageInfoTestCase.test_image_info_path_exists_disabled ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ImageInfoTestCase.test_image_info_path_exists_safe 141s ironic_python_agent.tests.unit.test_qemu_img.ImageInfoTestCase.test_image_info_path_exists_safe ... ok 141s ironic_python_agent.tests.unit.test_qemu_img.ImageInfoTestCase.test_image_info_path_exists_unsafe 141s ironic_python_agent.tests.unit.test_qemu_img.ImageInfoTestCase.test_image_info_path_exists_unsafe ... ok 141s ironic_python_agent.tests.unit.test_raid_utils.TestFindESPRAID.test_esp_raid 141s ironic_python_agent.tests.unit.test_raid_utils.TestFindESPRAID.test_esp_raid ... ok 141s ironic_python_agent.tests.unit.test_raid_utils.TestFindESPRAID.test_no_esp_raid 141s ironic_python_agent.tests.unit.test_raid_utils.TestFindESPRAID.test_no_esp_raid ... ok 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test__get_actual_component_devices 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test__get_actual_component_devices ... ok 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test__get_actual_component_devices_broken_raid0 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test__get_actual_component_devices_broken_raid0 ... ok 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device ... ok 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device_fail_create_device 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device_fail_create_device ... ok 141s WARNING [ironic_python_agent.raid_utils] Found /dev/sdb1 to be missing from /dev/md0 ... re-adding! 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device_fail_read_device 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device_fail_read_device ... ok 141s WARNING [ironic_python_agent.raid_utils] Found /dev/sdb1 to be missing from /dev/md0 ... re-adding! 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device_missing_device 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device_missing_device ... ok 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device_with_volume_name 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device_with_volume_name ... ok 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_get_volume_name_of_raid_device 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_get_volume_name_of_raid_device ... ok 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_get_volume_name_of_raid_device_invalid 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_get_volume_name_of_raid_device_invalid ... ok 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_bios_gpt 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_bios_gpt ... ok 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_bios_msdos 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_bios_msdos ... ok 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_uefi_gpt 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_uefi_gpt ... ok 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_uefi_gpt_efi_provided 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_uefi_gpt_efi_provided ... ok 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_uefi_gpt_esp_not_found 141s ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_uefi_gpt_esp_not_found ... ok 141s /tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/tests/unit/test_tls_utils.py:57: CryptographyDeprecationWarning: Properties that return a naïve datetime object have been deprecated. Please switch to not_valid_before_utc. 141s self.assertLess(cert.not_valid_before, 141s /tmp/autopkgtest.PwsifC/build.Wlv/src/ironic_python_agent/tests/unit/test_tls_utils.py:59: CryptographyDeprecationWarning: Properties that return a naïve datetime object have been deprecated. Please switch to not_valid_after_utc. 141s self.assertGreater(cert.not_valid_after, 141s ironic_python_agent.tests.unit.test_tls_utils.GenerateTestCase.test__generate 141s ironic_python_agent.tests.unit.test_tls_utils.GenerateTestCase.test__generate ... ok 141s ironic_python_agent.tests.unit.test_tls_utils.GenerateTestCase.test_generate 141s ironic_python_agent.tests.unit.test_tls_utils.GenerateTestCase.test_generate ... ok 141s ironic_python_agent.tests.unit.test_utils.ExecuteTestCase.test_execute 141s ironic_python_agent.tests.unit.test_utils.ExecuteTestCase.test_execute ... ok 141s ironic-python-agent: Copying configuration from /tmp/tmpqk8phnzc/etc/ironic-python-agent to /etc/ironic-python-agent 141s ironic-python-agent: Copying configuration from /tmp/tmpqk8phnzc/etc/ironic-python-agent.d to /etc/ironic-python-agent.d 141s ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_copy 141s ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_copy ... ok 141s ironic-python-agent: Copying configuration from /tmp/tmp4oy_95p5/etc/ironic-python-agent to /etc/ironic-python-agent 141s ironic-python-agent: Copying configuration from /tmp/tmp4oy_95p5/etc/ironic-python-agent.d to /etc/ironic-python-agent.d 141s ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_copy_mounted 141s ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_copy_mounted ... ok 141s ironic-python-agent: /some/path/etc/ironic-python-agent not found 141s ironic-python-agent: /some/path/etc/ironic-python-agent.d not found 141s ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_mounted_no_files 141s ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_mounted_no_files ... ok 141s ironic-python-agent: /tmp/tmppxx380nk/etc/ironic-python-agent not found 141s ironic-python-agent: /tmp/tmppxx380nk/etc/ironic-python-agent.d not found 141s ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_no_files 141s ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_no_files ... ok 141s ironic-python-agent: No virtual media device detected 141s ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_no_vmedia 141s ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_no_vmedia ... ok 141s ironic-python-agent: Cannot use configuration from virtual media as the agent was not booted from virtual media. 141s ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_vmedia_found_not_booted_from_vmedia 141s ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_vmedia_found_not_booted_from_vmedia ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUnmountOfConfig.test__unmount_any_config_drives 141s ironic_python_agent.tests.unit.test_utils.TestUnmountOfConfig.test__unmount_any_config_drives ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_fallback_bios 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_fallback_bios ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_fallback_uefi 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_fallback_uefi ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_from_driver_internal_info 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_from_driver_internal_info ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_from_properties_dict 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_from_properties_dict ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_from_properties_json_str 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_from_properties_json_str ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_from_properties_str 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_from_properties_str ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_implicit_with_secure_boot 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_implicit_with_secure_boot ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_invalid_cap 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_invalid_cap ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_override_with_instance_info 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_override_with_instance_info ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_collect_system_logs_journald 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_collect_system_logs_journald ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_collect_system_logs_journald_with_logfile 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_collect_system_logs_journald_with_logfile ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_collect_system_logs_non_journald 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_collect_system_logs_non_journald ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_collect_system_logs_non_journald_with_logfile 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_collect_system_logs_non_journald_with_logfile ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_device_extractor 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_device_extractor ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_extract_capability_from_dict 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_extract_capability_from_dict ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_extract_capability_from_json_string 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_extract_capability_from_json_string ... ok 141s WARNING [ironic_python_agent.utils] Ignoring malformed capability 'test:world:2'. Format should be 'key:val'. 141s WARNING [ironic_python_agent.utils] Ignoring malformed capability 'badformat'. Format should be 'key:val'. 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_extract_capability_from_old_format_caps 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_extract_capability_from_old_format_caps ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_command_output 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_command_output ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_journalctl_output 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_journalctl_output ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_journalctl_output_fail 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_journalctl_output_fail ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_journalctl_output_with_lines 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_journalctl_output_with_lines ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_journalctl_output_with_units 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_journalctl_output_with_units ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_ssl_client_options 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_ssl_client_options ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_guess_root_disk_disks_too_small 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_guess_root_disk_disks_too_small ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_guess_root_disk_primary_sort 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_guess_root_disk_primary_sort ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_guess_root_disk_secondary_sort 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_guess_root_disk_secondary_sort ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_gzip_and_b64encode 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_gzip_and_b64encode ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_is_journalctl_present 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_is_journalctl_present ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_is_journalctl_present_false 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_is_journalctl_present_false ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_secure_boot_overriden_with_instance_info_caps 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_secure_boot_overriden_with_instance_info_caps ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type_disk_label_ignored_with_uefi 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type_disk_label_ignored_with_uefi ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type_gpt 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type_gpt ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type_with_disk_label 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type_with_disk_label ... ok 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type_with_instance_disk_label 141s ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type_with_instance_disk_label ... ok 141s POST: /v1/commands {'name': 'do_things', 'params': []} 141s GOT: 141s POST: /v1/commands {'name': 'do_things', 'params': {'key': 'value'}} 141s GOT: 141s POST: /v1/commands?wait=false {'name': 'do_things', 'params': {'key': 'value'}} 141s GOT: 141s POST: /v1/commands?wait=true {'name': 'do_things', 'params': {'key': 'value'}} 141s GOT: 141s POST: /v1/commands {} 141s GOT: 141s POST: /v1/commands?wait=false?agent_token=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 {'name': 'do_things', 'params': {'key': 'value', 'wait': False, 'agent_token': '0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789'}} 141s GOT: 141s POST: /v1/commands?wait=false?agent_token=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 {'name': 'do_things', 'params': {'key': 'value', 'wait': False, 'agent_token': '0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789'}} 141s GOT: 141s GET: /v1/status None 141s GOT: 141s GET: /v1/commands/abc123 None 141s GOT: 141s GET: /v1/commands None 141s GOT: 141s GET: /v1/foo None 141s GOT: 141s GET: / None 141s GOT: 141s GET: /v1 None 141s GOT: 142s 142s ---------------------------------------------------------------------- 142s Ran 1022 tests in 35.724s 142s 142s OK (skipped=3) 142s + stestr slowest 142s Test id Runtime (s) 142s --------------------------------------------------------------------------------------------------------------------------------- ----------- 142s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_retries 4.006 142s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vhdx 3.276 142s ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_stream_raw_image_onto_device_socket_read_timeout 3.015 142s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_find_pair_1st 3.009 142s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized 2.425 142s ironic_python_agent.tests.unit.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit 2.251 142s ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_find_timeout 2.010 142s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_retries_on_50X_error 2.007 142s ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_retry_on_50X_and_succeed 2.006 142s ironic_python_agent.tests.unit.test_agent.TestAgentStandalone.test_run 1.024 142s + rm -rf .stestr 143s autopkgtest [00:38:06]: test unittests: -----------------------] 143s autopkgtest [00:38:07]: test unittests: - - - - - - - - - - results - - - - - - - - - - 143s unittests PASS 143s autopkgtest [00:38:07]: @@@@@@@@@@@@@@@@@@@@ summary 143s unittests PASS 147s nova [W] Using flock in prodstack7-arm64 147s Creating nova instance adt-questing-arm64-ironic-python-agent-20250502-003543-juju-7f2275-prod-proposed-migration-environment-2-89f23c86-aa4a-41f7-bdf2-6b0e6719ac88 from image adt/ubuntu-questing-arm64-server-20250501.img (UUID 137c3127-57d2-4bf2-a106-d904ad6e43f4)... 147s nova [W] Timed out waiting for 280a06da-b68d-4afe-8df5-e3858671b676 to get deleted.