Mock Version: 6.7 Mock Version: 6.7 Mock Version: 6.7 Mock Version: 6.7 Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic-python-agent.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.src.rpm Child return code was: 0 Mock Version: 6.7 Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic-python-agent.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.src.rpm Child return code was: 0 Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic-python-agent.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.src.rpm Child return code was: 0 Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic-python-agent.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.aibhBT + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf ironic-python-agent-9.11.4.dev2 + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-python-agent-9.11.4.dev2-0.20260619105429.1a2f1f5.tar.gz + /usr/bin/tar -xvvof - drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ -rw-r--r-- root/root 74 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/.git-blame-ignore-revs -rw-r--r-- root/root 81 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/.stestr.conf -rw-r--r-- root/root 8390 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/AUTHORS -rw-r--r-- root/root 558 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/CONTRIBUTING.rst -rw-r--r-- root/root 70909 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ChangeLog -rw-r--r-- root/root 561 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/LICENSE -rw-r--r-- root/root 2982 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/PKG-INFO -rw-r--r-- root/root 1945 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/README.rst -rw-r--r-- root/root 835 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/bindep.txt drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/doc/ -rw-r--r-- root/root 152 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/doc/requirements.txt drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/doc/source/ drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/doc/source/admin/ -rw-r--r-- root/root 10196 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/doc/source/admin/hardware_managers.rst -rw-r--r-- root/root 10728 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/doc/source/admin/how_it_works.rst -rw-r--r-- root/root 189 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/doc/source/admin/index.rst -rw-r--r-- root/root 1757 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/doc/source/admin/rescue.rst -rw-r--r-- root/root 10786 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/doc/source/admin/troubleshooting.rst -rw-r--r-- root/root 2394 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/doc/source/conf.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/doc/source/contributor/ -rw-r--r-- root/root 13834 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/doc/source/contributor/hardware_managers.rst -rw-r--r-- root/root 570 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/doc/source/contributor/index.rst -rw-r--r-- root/root 2177 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/doc/source/contributor/metrics.rst -rw-r--r-- root/root 1584 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/doc/source/contributor/rescue.rst -rw-r--r-- root/root 513 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/doc/source/index.rst drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/doc/source/install/ -rw-r--r-- root/root 6877 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/doc/source/install/index.rst drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/examples/ -rw-r--r-- root/root 1711 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/examples/README.rst drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/examples/business-logic/ -rw-r--r-- root/root 8581 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/examples/business-logic/example_business_logic.py -rw-r--r-- root/root 537 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/examples/business-logic/setup.cfg -rw-r--r-- root/root 101 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/examples/business-logic/setup.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/examples/custom-disk-erase/ -rw-r--r-- root/root 2348 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/examples/custom-disk-erase/example_disk_eraser.py -rw-r--r-- root/root 562 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/examples/custom-disk-erase/setup.cfg -rw-r--r-- root/root 101 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/examples/custom-disk-erase/setup.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/examples/vendor-device/ -rw-r--r-- root/root 6671 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/examples/vendor-device/example_device.py -rw-r--r-- root/root 539 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/examples/vendor-device/setup.cfg -rw-r--r-- root/root 101 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/examples/vendor-device/setup.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/imagebuild/ -rw-r--r-- root/root 174 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/imagebuild/README.rst drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent/ -rw-r--r-- root/root 1218 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/__init__.py -rw-r--r-- root/root 23162 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/agent.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent/api/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/api/__init__.py -rw-r--r-- root/root 8659 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/api/app.py -rw-r--r-- root/root 16063 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/burnin.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent/cmd/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/cmd/__init__.py -rw-r--r-- root/root 1685 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/cmd/agent.py -rw-r--r-- root/root 914 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/cmd/inspect.py -rw-r--r-- root/root 24336 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/config.py -rw-r--r-- root/root 4945 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/disk_partitioner.py -rw-r--r-- root/root 31254 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/disk_utils.py -rw-r--r-- root/root 4090 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/dmi_inspector.py -rw-r--r-- root/root 16433 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/efi_utils.py -rw-r--r-- root/root 2692 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/encoding.py -rw-r--r-- root/root 12400 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/errors.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent/extensions/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/extensions/__init__.py -rw-r--r-- root/root 13990 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/extensions/base.py -rw-r--r-- root/root 4243 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/extensions/clean.py -rw-r--r-- root/root 4307 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/extensions/deploy.py -rw-r--r-- root/root 1828 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/extensions/flow.py -rw-r--r-- root/root 33174 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/extensions/image.py -rw-r--r-- root/root 1295 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/extensions/log.py -rw-r--r-- root/root 1700 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/extensions/poll.py -rw-r--r-- root/root 2610 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/extensions/rescue.py -rw-r--r-- root/root 4253 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/extensions/service.py -rw-r--r-- root/root 50282 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/extensions/standby.py -rw-r--r-- root/root 39159 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/format_inspector.py -rw-r--r-- root/root 147032 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/hardware.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent/hardware_managers/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/hardware_managers/__init__.py -rw-r--r-- root/root 3333 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/hardware_managers/cna.py -rw-r--r-- root/root 6885 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/hardware_managers/mlnx.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent/hardware_managers/nvidia/ -rw-r--r-- root/root 35365 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/hardware_managers/nvidia/nvidia_fw_update.py -rw-r--r-- root/root 9476 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/inject_files.py -rw-r--r-- root/root 5149 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/inspect.py -rw-r--r-- root/root 15898 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/inspector.py -rw-r--r-- root/root 13760 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/ironic_api_client.py -rw-r--r-- root/root 14227 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/netutils.py -rw-r--r-- root/root 10331 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/numa_inspector.py -rw-r--r-- root/root 32166 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/partition_utils.py -rw-r--r-- root/root 6010 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/qemu_img.py -rw-r--r-- root/root 18242 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/raid_utils.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/__init__.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/functional/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/functional/__init__.py -rw-r--r-- root/root 3838 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/functional/base.py -rw-r--r-- root/root 3656 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/functional/test_commands.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/__init__.py -rw-r--r-- root/root 3383 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/base.py -rw-r--r-- root/root 22841 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/dmi_inspector_data.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/extensions/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/extensions/__init__.py -rw-r--r-- root/root 10145 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/extensions/test_base.py -rw-r--r-- root/root 12152 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/extensions/test_clean.py -rw-r--r-- root/root 12164 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/extensions/test_deploy.py -rw-r--r-- root/root 4358 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/extensions/test_flow.py -rw-r--r-- root/root 110878 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/extensions/test_image.py -rw-r--r-- root/root 1398 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/extensions/test_log.py -rw-r--r-- root/root 2776 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/extensions/test_poll.py -rw-r--r-- root/root 4188 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/extensions/test_rescue.py -rw-r--r-- root/root 12426 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/extensions/test_service.py -rw-r--r-- root/root 103844 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/extensions/test_standby.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/hardware_managers/ -rwxr-xr-x root/root 0 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/hardware_managers/__init__.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/hardware_managers/nvidia/ -rwxr-xr-x root/root 0 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/hardware_managers/nvidia/__init__.py -rw-r--r-- root/root 53130 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/hardware_managers/nvidia/test_nvidia_fw_update.py -rw-r--r-- root/root 7103 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/hardware_managers/test_cna.py -rwxr-xr-x root/root 7847 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/hardware_managers/test_mlnx.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/samples/ -rw-r--r-- root/root 53498 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/samples/hardware_samples.py -rw-r--r-- root/root 54555 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_agent.py -rw-r--r-- root/root 13193 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_api.py -rw-r--r-- root/root 2815 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_base.py -rw-r--r-- root/root 21145 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_burnin.py -rw-r--r-- root/root 9388 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_disk_partitioner.py -rw-r--r-- root/root 46532 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_disk_utils.py -rw-r--r-- root/root 4833 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_dmi_inspector.py -rw-r--r-- root/root 35315 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_efi_utils.py -rw-r--r-- root/root 2763 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_encoding.py -rw-r--r-- root/root 6022 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_errors.py -rw-r--r-- root/root 287596 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_hardware.py -rw-r--r-- root/root 17825 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_inject_files.py -rw-r--r-- root/root 29894 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_inspector.py -rw-r--r-- root/root 24787 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_ironic_api_client.py -rw-r--r-- root/root 7947 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_multi_hardware.py -rw-r--r-- root/root 4665 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_multi_hardware_clean_steps.py -rw-r--r-- root/root 13293 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_netutils.py -rw-r--r-- root/root 18131 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_numa_inspector.py -rw-r--r-- root/root 77752 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_partition_utils.py -rw-r--r-- root/root 14888 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_qemu_img.py -rw-r--r-- root/root 18457 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_raid_utils.py -rw-r--r-- root/root 3543 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_tls_utils.py -rw-r--r-- root/root 51046 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tests/unit/test_utils.py -rw-r--r-- root/root 4813 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/tls_utils.py -rw-r--r-- root/root 34915 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/utils.py -rw-r--r-- root/root 754 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/ironic_python_agent/version.py drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent.egg-info/ -rw-r--r-- root/root 2982 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent.egg-info/PKG-INFO -rw-r--r-- root/root 25510 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent.egg-info/SOURCES.txt -rw-r--r-- root/root 1 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent.egg-info/dependency_links.txt -rw-r--r-- root/root 1547 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent.egg-info/entry_points.txt -rw-r--r-- root/root 1 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent.egg-info/not-zip-safe -rw-r--r-- root/root 48 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent.egg-info/pbr.json -rw-r--r-- root/root 474 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent.egg-info/requires.txt -rw-r--r-- root/root 20 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/ironic_python_agent.egg-info/top_level.txt -rw-r--r-- root/root 71 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/plugin-requirements.txt drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/releasenotes/ -rw-r--r-- root/root 55 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/config.yaml drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/releasenotes/notes/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/.placeholder -rw-r--r-- root/root 634 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/4k-block-size-config-drives-4470828dd06d2600.yaml -rw-r--r-- root/root 634 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/Collect_NIC_name_given_by_BIOS-657c68c0ae16365b.yaml -rw-r--r-- root/root 376 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/LLDP-ignore-NICs-that-are-not-plugged-in-29213f0a701a72e4.yaml -rw-r--r-- root/root 164 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/ability-to-disable-secure-erase-c3223262726d5aff.yaml -rw-r--r-- root/root 122 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-block-device-uuid-c8b38264e1688110.yaml -rw-r--r-- root/root 125 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-coreos-dhcp-rescue-support-1dd8e9d5ac9c7594.yaml -rw-r--r-- root/root 409 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-disk-wait-config-opts-fe805292baca8029.yaml -rw-r--r-- root/root 365 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-erase-devices-express-1df107c75f2b3627.yaml -rw-r--r-- root/root 132 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-hostname-8bbf24712b6a4919.yaml -rw-r--r-- root/root 195 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-inspection-retry-1d385f69607c1452.yaml -rw-r--r-- root/root 197 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-log-extension-35ca22cc0709af4c.yaml -rw-r--r-- root/root 197 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-more-lan-channels-8f5197ed5f057c25.yaml -rw-r--r-- root/root 279 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-named-logfiles-to-burnin-4388309bf7442d53.yaml -rw-r--r-- root/root 147 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-numa-topology-info-8c253fd9e56169f1.yaml -rw-r--r-- root/root 304 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-optional-tls-support-3ab6a834154fedec.yaml -rw-r--r-- root/root 344 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-pci-devices-info-3f86934a505d1b31.yaml -rw-r--r-- root/root 125 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-portal-port-arg-6d4faec2f709c8e9.yaml -rw-r--r-- root/root 510 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-secondary-sorting-by-name-for-root-disks-4de2c0358b9a1e2c.yaml -rw-r--r-- root/root 710 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-service-steps-support-655cc02d112ed0a8.yaml -rw-r--r-- root/root 283 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-smart-test-to-disk-burnin-d02d31e23e5efa9a.yaml -rw-r--r-- root/root 182 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-unit-test-cc4a1a05859ad17d.yaml -rw-r--r-- root/root 223 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-vendor-info-56be9a8605d80bf0.yaml -rw-r--r-- root/root 541 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add-vlan-interfaces-cdfeb39d0f3d444d.yaml -rw-r--r-- root/root 212 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add_burnin_cpu-9acbb36048246a6b.yaml -rw-r--r-- root/root 246 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add_burnin_disk-12adb5735a41af47.yaml -rw-r--r-- root/root 981 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add_burnin_dynamic_network_pairing-33e398255050eb98.yaml -rw-r--r-- root/root 217 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add_burnin_memory-4099ca42bd3b99db.yaml -rw-r--r-- root/root 220 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add_burnin_network-4856153d21c25f4a.yaml -rw-r--r-- root/root 426 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add_erase_pstore-b109c58ed8f5d351.yaml -rw-r--r-- root/root 110 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add_interface_vendor_and_product-74e9815f20ee0cac.yaml -rw-r--r-- root/root 233 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/add_mellanox_hardware_manager-edfae87964737df1.yaml -rw-r--r-- root/root 118 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/additional-wwn-hints-ffd02ceafcb3dc70.yaml -rw-r--r-- root/root 436 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/adds-nvme-secure-erase-0ecfd624e5f50581.yaml -rw-r--r-- root/root 531 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/adds-smartctl-ata-check-to-secure-erase-caebba4f25821575.yaml -rw-r--r-- root/root 195 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/advertise-address-c3b152fe475fb539.yaml -rw-r--r-- root/root 149 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/advertise-protocol-110ae1587f727e62.yaml -rw-r--r-- root/root 218 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/agent-fully-retries-image-downloads-67409a493c6d08ae.yaml -rw-r--r-- root/root 259 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/agent-token-support-1086218cf2a0c917.yaml -rw-r--r-- root/root 139 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/agent_partition_image-91941adc6683c673.yaml -rw-r--r-- root/root 843 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/allows-bootloader-install-failure-to-be-ignored-b99667b13afa9759.yaml -rw-r--r-- root/root 319 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/always-make-sure-config-drive-is-umounted-a3985bbb45e89051.yaml -rw-r--r-- root/root 365 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/append-efi-partition-to-fstab-e9f945a4dd19bd7a.yaml -rw-r--r-- root/root 178 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/apply-raid-aeca7848c6320d6b.yaml -rw-r--r-- root/root 769 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/ataraid_does_not_appear_as_disk-8a260e66b3496bf6.yaml -rw-r--r-- root/root 706 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/attempts-ata-disk-unlock-897d76c494ec2976.yaml -rw-r--r-- root/root 340 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/auto-tls-b52b873663f35618.yaml -rw-r--r-- root/root 167 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/avoid-grub2-using-efibootmgr-bd27c0978d1cf71b.yaml -rw-r--r-- root/root 640 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/bandit-fixes-a971142075b29ca9.yaml -rw-r--r-- root/root 1766 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/basic-auth-for-user-image-server-150835e7567444da.yaml -rw-r--r-- root/root 97 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/bindmount-run-4c6a31d3ee4e0ed6.yaml -rw-r--r-- root/root 97 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/block-device-hctl-e81573812be3d469.yaml -rw-r--r-- root/root 204 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/bmc-mac-introspection-e4c2e203d8529710.yaml -rw-r--r-- root/root 139 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/bmo-extra-147559c8d1776e8c.yaml -rw-r--r-- root/root 153 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/boot-info-f18336ada089f6dd.yaml -rw-r--r-- root/root 306 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/bootloader-ignored-uefi-mode-8578a009d5b5be62.yaml -rw-r--r-- root/root 190 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/bug-2010123-d4c38d8f6606d0e0.yaml -rw-r--r-- root/root 120 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/build-tinyipa-with-python3-d4a64aa18f970968.yaml -rw-r--r-- root/root 70 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/build-tinyipa-with-tinycore8-b39d0415b1c25f6b.yaml -rw-r--r-- root/root 178 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/bumpsipalookupattempts-29de7c949aaf6556.yaml -rw-r--r-- root/root 263 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/cache-image-removal-3b5a80a6038a320b.yaml -rw-r--r-- root/root 334 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/capture-early-logging-0f3fa58d75656117.yaml -rw-r--r-- root/root 269 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/change-heartbeat-method-d0119406137022e3.yaml -rw-r--r-- root/root 137 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/check-if-ESP-is-mounted-f9e0eff3609c2668.yaml -rw-r--r-- root/root 189 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/check-partition-table-after-writing-34efbd557d8de7cb.yaml -rw-r--r-- root/root 1478 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/check-virtual-media-devices-a9b1f54c3fe7884d.yaml -rw-r--r-- root/root 479 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/checksum-before-considering-download-completed-91cca9fef34d8cf5.yaml -rw-r--r-- root/root 483 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/clarify-heartbeat-connection-errors-2af152bf2d7928e2.yaml -rw-r--r-- root/root 156 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/clock-skew-1fbf542b193cec17.yaml -rw-r--r-- root/root 324 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/coalesce_heartbeats-fb8899a5f9fe4709.yaml -rw-r--r-- root/root 74 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/collect-cpu-sockets-0dbc09a1ebccfe77.yaml -rw-r--r-- root/root 159 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/collect-dmi-output-f2e9feabef16bacf.yaml -rw-r--r-- root/root 172 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/collect-manager-a80bcf370048eeec.yaml -rw-r--r-- root/root 141 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/collect-more-8bc9ad4c63e873e1.yaml -rw-r--r-- root/root 108 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/collect-udev-f6ada5163cf4a26c.yaml -rw-r--r-- root/root 171 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/command_params-869fa547b5be2236.yaml -rw-r--r-- root/root 197 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/configdrive-dup-3fc46a878fe82485.yaml -rw-r--r-- root/root 660 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/configdrive-partuuid-3259cfb7428c1483.yaml -rw-r--r-- root/root 440 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/configdrive-ssl-02b069948dfef814.yaml -rw-r--r-- root/root 115 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/container-poweroff-d9ffb637cf1cee6c.yaml -rw-r--r-- root/root 245 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/content-type-f4d5ab15adf37252.yaml -rw-r--r-- root/root 472 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/coreos-uses-chroot-8a01ba0b38a4a4f4.yaml -rw-r--r-- root/root 220 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/coreos_ipa_image_poweroff_reboot_in_chroot_by_sysrq-42447fc4cdd7dafe.yaml -rw-r--r-- root/root 288 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/correct-uefi-regex-112211c2427cd4d9.yaml -rw-r--r-- root/root 78 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/correction-failure-output-when-downloading-image-39f93838d1ed2928.yaml -rw-r--r-- root/root 59 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/cpu-flags-e3cec7e5cba069ef.yaml -rw-r--r-- root/root 176 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/create_raids_with_volume_name-93e0bb59ef210fe4.yaml -rw-r--r-- root/root 229 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/de-duplicate-by-label-baa090c5b1bff992.yaml -rw-r--r-- root/root 1703 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/deprecate-coreos-8b01bcf796c0dc54.yaml -rw-r--r-- root/root 213 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/detect-endianness-f53a6c4571aba3fe.yaml -rw-r--r-- root/root 241 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/device-hints-from-node-object-9a689f5a4175a1a6.yaml -rw-r--r-- root/root 461 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/disable-md5-image-checksum-7def176928d36e75.yaml -rw-r--r-- root/root 134 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/discover-ipv6-bmc-address-b3b357ff6c5d822c.yaml -rw-r--r-- root/root 120 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/disk-label-fix-536897e41a4d817f.yaml -rw-r--r-- root/root 232 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/disk-wait-2e0e85e0947f80e9.yaml -rw-r--r-- root/root 232 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/drop-python2-2006fd8a4a6de56d.yaml -rw-r--r-- root/root 113 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/efi-partuuid-5fe933a462eeede1.yaml -rw-r--r-- root/root 643 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/enable-cleaning-fallback-57e8c9aa2f24e63d.yaml -rw-r--r-- root/root 184 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/enable-skipping-disks-0c4c8b72231715a1.yaml -rw-r--r-- root/root 225 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/enable-skipping-raids-40263cc3a19cfd27.yaml -rw-r--r-- root/root 312 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/enhance-checksum-2256ffdcce13836e.yaml -rw-r--r-- root/root 116 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/erase-deploy-step-3e952fa863bca908.yaml -rw-r--r-- root/root 256 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/erase-device-metadata-clean-step-31b4a615c0ff7f18.yaml -rw-r--r-- root/root 395 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/erase_metadata_from_partitions-4f1902533d530b8f.yaml -rw-r--r-- root/root 331 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/executes-gpt-partition-fix-b6156cc16da00dfc.yaml -rw-r--r-- root/root 421 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/extend-ipa-lookup-timeout-05ee5b1372792dbe.yaml -rw-r--r-- root/root 99 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/extend-pci-metric-5482284d6a9fe765.yaml -rw-r--r-- root/root 362 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/extend-retry-timeout-30c930a33d97c193.yaml -rw-r--r-- root/root 391 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fail_ipa_start_if_ironic_api_invalid-7b78fcaba2141cc5.yaml -rw-r--r-- root/root 408 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fallback-to-findfs-59abde55221e1e84.yaml -rw-r--r-- root/root 422 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fasttrack-stale-cache-fd93b56a955c7ab1.yaml -rw-r--r-- root/root 211 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/feature-2010228-cf3a59b88f07c3a7.yaml -rw-r--r-- root/root 356 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fetc-checksum-support-additional-format-4b29c5cdaa6b8d16.yaml -rw-r--r-- root/root 119 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/findbonds-733c7c91a5665b05.yaml -rw-r--r-- root/root 234 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-agent-determination-of-partition-table-type-3c78bf78266e8cef.yaml -rw-r--r-- root/root 114 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-agent-unable-to-stop-py3-6c210793476968d1.yaml -rw-r--r-- root/root 365 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-auxillarly-node-lookup-argument-83d3f717c039e454.yaml -rw-r--r-- root/root 202 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-bmc-ip-detection-for-coreos-483be0286593e393.yaml -rw-r--r-- root/root 272 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-boot-mode-for-partition-images-f96cf2b3c27b6533.yaml -rw-r--r-- root/root 223 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-bootloader-install-with-mdraid-0a254035df9d0bed.yaml -rw-r--r-- root/root 227 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-bytes-json-serializable-collected-logs-ad61022b287dc3e2.yaml -rw-r--r-- root/root 181 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-clean-config-for-full-device-28ee09b58d97d122.yaml -rw-r--r-- root/root 380 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-cleaning-read-only-device-c8a0f4cc2f434d99.yaml -rw-r--r-- root/root 127 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-coreos-modprobe-75bda45c7bbeb469.yaml -rw-r--r-- root/root 224 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-hardcoded-path-to-grub-7006f29a9ef72e75.yaml -rw-r--r-- root/root 244 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-high-cpu-usage-eventlet-1dccf3b81dd42c47.yaml -rw-r--r-- root/root 536 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-iscsi-teardown-handling-0df2345318d3c843.yaml -rw-r--r-- root/root 185 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-local-boot-for-partition-images-755f570dc0982868.yaml -rw-r--r-- root/root 267 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-mlnx-hardware-mgr-never-run-72072580be4d6e7a.yaml -rw-r--r-- root/root 103 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-multipath-parent-device-e85afad63159250c.yaml -rw-r--r-- root/root 236 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-nic-without-numa-node-b401f97c46afa4a1.yaml -rw-r--r-- root/root 123 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-nvidia-hw-mgr-https-38825a4161a8561b.yaml -rw-r--r-- root/root 181 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-nvme-partition-image-handling-b8487133a188fd32.yaml -rw-r--r-- root/root 232 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-nvme-software-raid-race-2e0e104de9611228.yaml -rw-r--r-- root/root 139 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-physical-memory-arm64-957755f6cd91ad85.yaml -rw-r--r-- root/root 309 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-raid-volume-name-ac9013e7b5cf3d46.yaml -rw-r--r-- root/root 115 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-raid_device-not-set-8b03688ce83ce22e.yaml -rw-r--r-- root/root 158 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-rescan-device-7b00c6836b687ce8.yaml -rw-r--r-- root/root 175 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-rescan-device-raid-29aa1558b036b496.yaml -rw-r--r-- root/root 283 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-softraid-name-poisoning-4e934dd4e60830b1.yaml -rw-r--r-- root/root 241 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-to-pass-root-uuid-for-whole-disk-image-1c13b70f6b74bce0.yaml -rw-r--r-- root/root 122 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-uefi-boot-entry-creation-for-aarch64-2b143c5bf189c2f6.yaml -rw-r--r-- root/root 203 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix-vfd-mount-for-capitalized-device-name-db7f519e900f4e22.yaml -rw-r--r-- root/root 205 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix_chronyd_time_sync-626a14b66ca37677.yaml -rw-r--r-- root/root 123 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix_efi_uuid_fstab-f2edbee9bfbac64a.yaml -rw-r--r-- root/root 113 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix_errors_in_erase_devices_express-f425c76b485a875f.yaml -rw-r--r-- root/root 268 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fix_partition_cleanup-46491861c930db12.yaml -rw-r--r-- root/root 417 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fixes-agent-lookup-retries-1b4bb90b8e783aca.yaml -rw-r--r-- root/root 537 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fixes-centos-fedora-grub2-mkconfig-hang-fe22cde231994044.yaml -rw-r--r-- root/root 332 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fixes-efibootmgr-character-encoding-19e531ba694824c1.yaml -rw-r--r-- root/root 174 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/fixes-error-handling-of-efibootmgr-not-present-in-ramdisk-f11b4241edcf0e81.yaml -rw-r--r-- root/root 126 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/get-holder-disks-with-nvme-7d5fa75df2fd5904.yaml -rw-r--r-- root/root 182 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/get-physical-memory-535a32362bcdf83a.yaml -rw-r--r-- root/root 222 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/get_md_components_by_uuid-7f08d423ea9e7c94.yaml -rw-r--r-- root/root 87 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/get_numa_node-eeab34a92739b6f6.yaml -rw-r--r-- root/root 78 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/handle-configdrive-large-disks-3517e9fcf16c7f39.yaml -rw-r--r-- root/root 480 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/handle-fd0-devices-3d1f31c3b34819e8.yaml -rw-r--r-- root/root 520 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/handle-partuuid-for-fstab-e0aadea20a056982.yaml -rw-r--r-- root/root 768 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/handle-ssl-063a91fb7bdcf9b9.yaml -rw-r--r-- root/root 258 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/heartbeat-jitter-620bbcba591d2894.yaml -rw-r--r-- root/root 532 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/ignore-grub-efi-fail-dcf7eb07f61f4388.yaml -rw-r--r-- root/root 127 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/image-checksum-39b2ceef40933c28.yaml -rw-r--r-- root/root 474 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/image-download-retries-65ac31fe4328e438.yaml -rw-r--r-- root/root 2591 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/image-security-5c23b890409101c9.yaml -rw-r--r-- root/root 62 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/improve-tgtd-status-d17173dc8f67959f.yaml -rw-r--r-- root/root 269 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/inject-files-b411369ce6856dac.yaml -rw-r--r-- root/root 144 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/inspect-to-clean-b3616d843775c187.yaml -rw-r--r-- root/root 533 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/inspect-url-15547d48432cd2b5.yaml -rw-r--r-- root/root 134 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/inspection-409-69d5bd6c2a49d2ec.yaml -rw-r--r-- root/root 271 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/inspection-to-report-disk-by-path-e3fd4c331d200903.yaml -rw-r--r-- root/root 339 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/inspection-wait-for-ips-223e39b65fef31bd.yaml -rw-r--r-- root/root 365 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/inspection-wait-for-ips-v2-146016f758d7010c.yaml -rw-r--r-- root/root 138 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/inspector-logs-9b7c010c219691d2.yaml -rw-r--r-- root/root 78 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/inspector-retry-502-2b286e2ccc64c195.yaml -rw-r--r-- root/root 127 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/instance-info-root-device-02fed0966bb00fb3.yaml -rw-r--r-- root/root 310 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/inventory-conf-29b59ebe97aefbde.yaml -rw-r--r-- root/root 215 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/ip6-addresses-1c2b9bcd9a124de7.yaml -rw-r--r-- root/root 92 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/ipa-debug-68c86101b1fdc3d9.yaml -rw-r--r-- root/root 194 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/ipmi-address-channel-b6b8010c41d05c1b.yaml -rw-r--r-- root/root 324 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/ipmi-cleanup-a4454f6851d81c4d.yaml -rw-r--r-- root/root 161 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/ipv6-listen-85d40e58156e398f.yaml -rw-r--r-- root/root 271 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/ipv6-provision-42e9000f6f6a7a3a.yaml -rw-r--r-- root/root 71 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/ironic-error-97e76d9ddacff039.yaml -rw-r--r-- root/root 175 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/iscsi-detection-on-diskless-hw-f27dcce3aaa35ac2.yaml -rw-r--r-- root/root 572 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/jitter-for-inspection-command-5a226927757a0308.yaml -rw-r--r-- root/root 323 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/let_crypt_generate_the_salt-99876591325275a1.yaml -rw-r--r-- root/root 231 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/lib-exc-41ee122eb4a04bc4.yaml -rw-r--r-- root/root 307 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/limit-qemu-img-malloc-arena-025ed84115481eae.yaml -rw-r--r-- root/root 165 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/limit-qemu-img-ram-usage-d7b7a16ac5e9c917.yaml -rw-r--r-- root/root 266 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/lldp-error-handling-5b6576b378ef9c3a.yaml -rw-r--r-- root/root 126 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/lldp-loop-fdfa584caf33d847.yaml -rw-r--r-- root/root 389 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/lldp-raw-a09174cb930bca97.yaml -rw-r--r-- root/root 161 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/log-download-size-57982fa8df336520.yaml -rw-r--r-- root/root 125 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/log-file-7aaaf31693ddc617.yaml -rw-r--r-- root/root 112 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/logs-collector-non-ascii-010339bf256443c8.yaml -rw-r--r-- root/root 121 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/lsblk-all-956c1df808a169bf.yaml -rw-r--r-- root/root 136 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/lshw-cb89894be057bdc9.yaml -rw-r--r-- root/root 637 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/lshw-for-memory-and-system-info-35c69da067c72b36.yaml -rw-r--r-- root/root 459 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/lshw-no-memory-bank-size-05ea71987362986e.yaml -rw-r--r-- root/root 615 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/manual-introspection-b04b5c25f5e004ac.yaml -rw-r--r-- root/root 272 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/manually-configure-ironic-api-version-517afd0a423036ad.yaml -rw-r--r-- root/root 119 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/md-restart-9e0d47863a086792.yaml -rw-r--r-- root/root 160 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/mdadm-d5b8c186182620b1.yaml -rw-r--r-- root/root 465 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/mdns-e020484e64d76edb.yaml -rw-r--r-- root/root 209 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/min-ironic-ocata-dff80e567783e87c.yaml -rw-r--r-- root/root 184 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/mlnx-steps-now-available-for-deploy-4a4226ffaae888f3.yaml -rw-r--r-- root/root 308 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/move_swraid_to_efibootmgr-d87c1bfde1661fb5.yaml -rw-r--r-- root/root 892 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/multipath-handling-00a5b412d2cf2e4e.yaml -rw-r--r-- root/root 84 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/multipath-serial-615fc925984abbf7.yaml -rw-r--r-- root/root 1243 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/multipath_error_handling_improvement-1669d0de4bfdbe95.yaml -rw-r--r-- root/root 336 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/multiple-lan-channels-ee32d80150f990bf.yaml -rw-r--r-- root/root 73 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/name-root-device-hints-0cfc8c90d03c8bf0.yaml -rw-r--r-- root/root 109 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/net-speed-8854901e2051bb79.yaml -rw-r--r-- root/root 92 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/new-agent-api-afbe7391493749be.yaml -rw-r--r-- root/root 172 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/new-sync-command-6f5fa55df2fd5903.yaml -rw-r--r-- root/root 236 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/no-bash-for-grub-c38369af8cc7cf26.yaml -rw-r--r-- root/root 195 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/no-coreos-3345cc69009dead9.yaml -rw-r--r-- root/root 139 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/no-iscsi-fd21808edbea5ac2.yaml -rw-r--r-- root/root 275 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/no-link-local-2e861978c5c7bf30.yaml -rw-r--r-- root/root 114 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/no-mac-54616606ee6b844d.yaml -rw-r--r-- root/root 153 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/no-netboot-d034bb1d1d9166c5.yaml -rw-r--r-- root/root 218 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/no-sample-ac11bd0fa27af62a.yaml -rw-r--r-- root/root 366 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/no-standalone-bb34eae2cc468837.yaml -rw-r--r-- root/root 71 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/no-zram-78cc6583f4f90a9c.yaml -rw-r--r-- root/root 127 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/old-inspector-data-5e63c9bce72b4fb5.yaml -rw-r--r-- root/root 266 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/only-run-evaluate-hardware-support-once-9ec1ae327b4e03f2.yaml -rw-r--r-- root/root 115 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/oslo-config-generator-b0f70b9fb7e23997.yaml -rw-r--r-- root/root 347 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/parallel-erase-disk-devices-09ea33d5443aead0.yaml -rw-r--r-- root/root 308 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/partition_check_read_only_base_device-5bc15ac2f034aca9.yaml -rw-r--r-- root/root 200 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/permit-pre-hashed-rescue-passwords-4275f6e697533cec.yaml -rw-r--r-- root/root 110 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/pint-0.5-816aaf3a4f6d4a6e.yaml -rw-r--r-- root/root 217 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/poll-mode-063bd36b2b18bffb.yaml -rw-r--r-- root/root 202 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/prefix-lldp-timeout-50acc656313d8dd2.yaml -rw-r--r-- root/root 125 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/prepare-image-49744276cef719d5.yaml -rw-r--r-- root/root 287 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/preserve-efi-folder-contents-ea1e278b3093ec55.yaml -rw-r--r-- root/root 1151 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/prevent-deletion-of-shared-disk-filesystems-4c17c7666d2fe3bc.yaml -rw-r--r-- root/root 462 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/prevent-needless-iscsi-cleanup-f8d602c0abc7e8ba.yaml -rw-r--r-- root/root 322 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/prioritize-lsblk-device-serials-8cae406ca5164a01.yaml -rw-r--r-- root/root 111 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/qemu-img-ooo-write-721b8a0057ab7b8a.yaml -rw-r--r-- root/root 187 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/qemu-write-zeros-2edbf3152c57e2b6.yaml -rw-r--r-- root/root 419 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/raid-esp-size-2c322adb2d3b9ce7.yaml -rw-r--r-- root/root 210 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/raid-hints-604f9ffdd86432eb.yaml -rw-r--r-- root/root 281 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/raid5-6-support-0807597c3633a26c.yaml -rw-r--r-- root/root 356 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/readd_missing_devs-2ed85805388b6e42.yaml -rw-r--r-- root/root 111 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/rebuild_on_esp_raid-33f359bdf5ccaa09.yaml -rw-r--r-- root/root 310 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/relax-checksum-feeding-11044ae02b411a07.yaml -rw-r--r-- root/root 177 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/remove-lldp-timeout-ea481dbb01a39522.yaml -rw-r--r-- root/root 157 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/remove-switch_port_descr-switch_chassis_descr-40f2bb37b5f1fdd1.yaml -rw-r--r-- root/root 312 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/remove-sysrq-2c2804930180f408.yaml -rw-r--r-- root/root 465 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/remove-vendor-passthru-eda3519c322eb4e2.yaml -rw-r--r-- root/root 275 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/rescan-before-checking-uefi-64597c937880134d.yaml -rw-r--r-- root/root 142 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/rescan-device-after-mkfs-3f9d52a2e3b6fff3.yaml -rw-r--r-- root/root 135 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/rescue-dhcp_network-for-tinyipa-a14de5fae38a5dce.yaml -rw-r--r-- root/root 252 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/respect-listen-directives-94fb863c5b692c07.yaml -rw-r--r-- root/root 473 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/rework-ata-secure-erase-c6684962ef078281.yaml -rw-r--r-- root/root 100 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/root-device-hints-rotational-67e6e61074c26561.yaml -rw-r--r-- root/root 498 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/set-clock-prior-to-poweroff-af6ec210aad8b45a.yaml -rw-r--r-- root/root 347 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/several-urls-9c3b8c14338b06ba.yaml -rw-r--r-- root/root 200 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/skip-lookup-and-heartbeat-if-apiurl-not-configured-5ae8b04ae1e74673.yaml -rw-r--r-- root/root 366 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/skips-bootloader-install-35c463195aa61800.yaml -rw-r--r-- root/root 102 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/sleep-ebe58fbe07d30219.yaml -rw-r--r-- root/root 522 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/softraid-bootable-with-uefi-aa22e6cbaf1ea747.yaml -rw-r--r-- root/root 74 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/softraid-creation-on-nvme-a2fd4c531d200904.yaml -rw-r--r-- root/root 574 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/softraid-partitioning-refactor-104b817c3bdc73e3.yaml -rw-r--r-- root/root 224 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/softraid-zap-superblocks-anywhere.yaml -rw-r--r-- root/root 406 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -rw-r--r-- root/root 262 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/software-raid-raid-ESPs-25a2aa117b99620a.yaml -rw-r--r-- root/root 267 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/software-raid-use-label-as-rootfs-uuid-d9a3827180f1a238.yaml -rw-r--r-- root/root 406 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/software_raid_use_rootfs_uuid-9149cc0c8638d5d5.yaml -rw-r--r-- root/root 501 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/start_passing_agent_version_to_ironic-6fa8670ae0e7eb38.yaml -rw-r--r-- root/root 567 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/stream-raw-images-d2e245aaed991d86.yaml -rw-r--r-- root/root 130 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/streaming-partition-images-cdeb260ef8f90012.yaml -rw-r--r-- root/root 100 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/streaming-uuid-fdf136a7745fbb3d.yaml -rw-r--r-- root/root 1083 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/support-bootloader-csv-file-use-c815b520c600cd98.yaml -rw-r--r-- root/root 193 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/support-collecting-ipv6-address-dd819d543f851a63.yaml -rw-r--r-- root/root 203 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/support-image-proxy-e2987a6589375451.yaml -rw-r--r-- root/root 201 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/support-linux-io-6bbd7ff1f0d70a0e.yaml -rw-r--r-- root/root 627 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/support-lldp-in-inventory-4ab6e45ccd35dace.yaml -rw-r--r-- root/root 379 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/support-prep-partitions-5e273572ab7ce018.yaml -rw-r--r-- root/root 137 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/suse-tinyipa-support-20acecd6d7b20952.yaml -rw-r--r-- root/root 162 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/sw-raid-assemble-9c20fe967f73d1dd.yaml -rw-r--r-- root/root 373 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/timeout_on_file_download-ed77918318316075.yaml -rw-r--r-- root/root 115 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/tinycore-ipv6-1b620c61402b5720.yaml -rw-r--r-- root/root 269 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/tinyipa-python3-default-b8434793e17465db.yaml -rw-r--r-- root/root 131 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/tinyipa-rescue-dhcp-multi-tenant-b32bda7bf2b12679.yaml -rw-r--r-- root/root 223 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/tinyipa-ssh-e8a3a01a3f3ff5f4.yaml -rw-r--r-- root/root 85 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/udev-settle-f75db34db990ad68.yaml -rw-r--r-- root/root 218 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/udevadm-settle-9d3e5f1f20211857.yaml -rw-r--r-- root/root 170 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/uefi-esp-660fc2c650e6af92.yaml -rw-r--r-- root/root 217 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/uefi-fallback-266c647f6aff58fd.yaml -rw-r--r-- root/root 119 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/uefi-images-38c8536db189ffc1.yaml -rw-r--r-- root/root 699 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/understand-node-conflict-is-locked-2ea21dd45abfe4f7.yaml -rw-r--r-- root/root 190 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/up-qemuimg-mem-1536183a02b3a235.yaml -rw-r--r-- root/root 111 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/use-latest-coreos-87f826d26b46548d.yaml -rw-r--r-- root/root 110 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/use-system-random-00b0721c8ebd0c5a.yaml -rw-r--r-- root/root 161 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/vmedia-copy-6a58f3183b166c42.yaml -rw-r--r-- root/root 289 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/wait-for-interfaces-before-lookup-9bf38852b2f176a1.yaml -rw-r--r-- root/root 191 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/wait-root-device-504b517c3aec73e2.yaml -rw-r--r-- root/root 163 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/whole-disk-grub-0b1b8b9c44e31d28.yaml -rw-r--r-- root/root 262 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/notes/zero-size-78d3be2ac8fd59c2.yaml drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/releasenotes/source/ -rw-r--r-- root/root 130 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/2023.1.rst -rw-r--r-- root/root 130 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/2023.2.rst drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/releasenotes/source/_static/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/_static/.placeholder drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/releasenotes/source/_templates/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/_templates/.placeholder -rw-r--r-- root/root 9279 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/conf.py -rw-r--r-- root/root 308 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/index.rst -rw-r--r-- root/root 189 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/liberty.rst -rw-r--r-- root/root 185 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/mitaka.rst -rw-r--r-- root/root 185 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/newton.rst -rw-r--r-- root/root 181 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/ocata.rst -rw-r--r-- root/root 173 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/pike.rst -rw-r--r-- root/root 183 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/queens.rst -rw-r--r-- root/root 174 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/rocky.rst -rw-r--r-- root/root 174 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/stein.rst -rw-r--r-- root/root 174 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/train.rst -rw-r--r-- root/root 107 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/unreleased.rst -rw-r--r-- root/root 178 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/ussuri.rst -rw-r--r-- root/root 192 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/victoria.rst -rw-r--r-- root/root 188 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/wallaby.rst -rw-r--r-- root/root 176 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/xena.rst -rw-r--r-- root/root 176 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/yoga.rst -rw-r--r-- root/root 118 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/releasenotes/source/zed.rst -rw-r--r-- root/root 753 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/requirements.txt -rw-r--r-- root/root 2614 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/setup.cfg -rw-r--r-- root/root 716 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/setup.py -rw-r--r-- root/root 366 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/test-requirements.txt drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/tools/ -rw-r--r-- root/root 8385 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/tools/bandit.yml drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/tools/config/ -rwxr-xr-x root/root 1015 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/tools/config/check_uptodate.sh -rw-r--r-- root/root 149 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/tools/config/ipa-config-generator.conf -rwxr-xr-x root/root 1233 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/tools/run_bashate.sh -rwxr-xr-x root/root 218 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/tools/with_venv.sh -rw-r--r-- root/root 4944 2026-06-19 06:52 ironic-python-agent-9.11.4.dev2/tox.ini drwxr-xr-x root/root 0 2026-06-19 06:55 ironic-python-agent-9.11.4.dev2/zuul.d/ -rw-r--r-- root/root 4955 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/zuul.d/ironic-python-agent-jobs.yaml -rw-r--r-- root/root 1704 2026-04-09 10:16 ironic-python-agent-9.11.4.dev2/zuul.d/project.yaml + STATUS=0 + '[' 0 -ne 0 ']' + cd ironic-python-agent-9.11.4.dev2 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/git init hint: Using 'master' as the name for the initial branch. This default branch name hint: will change to "main" in Git 3.0. To configure the initial branch name hint: to use in all of your new repositories, which will suppress this warning, hint: call: hint: hint: git config --global init.defaultBranch hint: hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and hint: 'development'. The just-created branch can be renamed via this command: hint: hint: git branch -m hint: hint: Disable this message with "git config set advice.defaultBranchName false" Initialized empty Git repository in /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.git/ + /usr/bin/git config user.name rpm-build + /usr/bin/git config user.email '' + /usr/bin/git config gc.auto 0 + /usr/bin/git add --force . + /usr/bin/git commit --allow-empty -a --author 'rpm-build ' -m 'openstack-ironic-python-agent-9.11.4 base' [master (root-commit) 31712ca] openstack-ironic-python-agent-9.11.4 base 468 files changed, 51838 insertions(+) create mode 100644 .git-blame-ignore-revs create mode 100644 .stestr.conf create mode 100644 AUTHORS create mode 100644 CONTRIBUTING.rst create mode 100644 ChangeLog create mode 100644 LICENSE create mode 100644 PKG-INFO create mode 100644 README.rst create mode 100644 bindep.txt create mode 100644 doc/requirements.txt create mode 100644 doc/source/admin/hardware_managers.rst create mode 100644 doc/source/admin/how_it_works.rst create mode 100644 doc/source/admin/index.rst create mode 100644 doc/source/admin/rescue.rst create mode 100644 doc/source/admin/troubleshooting.rst create mode 100644 doc/source/conf.py create mode 100644 doc/source/contributor/hardware_managers.rst create mode 100644 doc/source/contributor/index.rst create mode 100644 doc/source/contributor/metrics.rst create mode 100644 doc/source/contributor/rescue.rst create mode 100644 doc/source/index.rst create mode 100644 doc/source/install/index.rst create mode 100644 examples/README.rst create mode 100644 examples/business-logic/example_business_logic.py create mode 100644 examples/business-logic/setup.cfg create mode 100644 examples/business-logic/setup.py create mode 100644 examples/custom-disk-erase/example_disk_eraser.py create mode 100644 examples/custom-disk-erase/setup.cfg create mode 100644 examples/custom-disk-erase/setup.py create mode 100644 examples/vendor-device/example_device.py create mode 100644 examples/vendor-device/setup.cfg create mode 100644 examples/vendor-device/setup.py create mode 100644 imagebuild/README.rst create mode 100644 ironic_python_agent.egg-info/PKG-INFO create mode 100644 ironic_python_agent.egg-info/SOURCES.txt create mode 100644 ironic_python_agent.egg-info/dependency_links.txt create mode 100644 ironic_python_agent.egg-info/entry_points.txt create mode 100644 ironic_python_agent.egg-info/not-zip-safe create mode 100644 ironic_python_agent.egg-info/pbr.json create mode 100644 ironic_python_agent.egg-info/requires.txt create mode 100644 ironic_python_agent.egg-info/top_level.txt create mode 100644 ironic_python_agent/__init__.py create mode 100644 ironic_python_agent/agent.py create mode 100644 ironic_python_agent/api/__init__.py create mode 100644 ironic_python_agent/api/app.py create mode 100644 ironic_python_agent/burnin.py create mode 100644 ironic_python_agent/cmd/__init__.py create mode 100644 ironic_python_agent/cmd/agent.py create mode 100644 ironic_python_agent/cmd/inspect.py create mode 100644 ironic_python_agent/config.py create mode 100644 ironic_python_agent/disk_partitioner.py create mode 100644 ironic_python_agent/disk_utils.py create mode 100644 ironic_python_agent/dmi_inspector.py create mode 100644 ironic_python_agent/efi_utils.py create mode 100644 ironic_python_agent/encoding.py create mode 100644 ironic_python_agent/errors.py create mode 100644 ironic_python_agent/extensions/__init__.py create mode 100644 ironic_python_agent/extensions/base.py create mode 100644 ironic_python_agent/extensions/clean.py create mode 100644 ironic_python_agent/extensions/deploy.py create mode 100644 ironic_python_agent/extensions/flow.py create mode 100644 ironic_python_agent/extensions/image.py create mode 100644 ironic_python_agent/extensions/log.py create mode 100644 ironic_python_agent/extensions/poll.py create mode 100644 ironic_python_agent/extensions/rescue.py create mode 100644 ironic_python_agent/extensions/service.py create mode 100644 ironic_python_agent/extensions/standby.py create mode 100644 ironic_python_agent/format_inspector.py create mode 100644 ironic_python_agent/hardware.py create mode 100644 ironic_python_agent/hardware_managers/__init__.py create mode 100644 ironic_python_agent/hardware_managers/cna.py create mode 100644 ironic_python_agent/hardware_managers/mlnx.py create mode 100644 ironic_python_agent/hardware_managers/nvidia/nvidia_fw_update.py create mode 100644 ironic_python_agent/inject_files.py create mode 100644 ironic_python_agent/inspect.py create mode 100644 ironic_python_agent/inspector.py create mode 100644 ironic_python_agent/ironic_api_client.py create mode 100644 ironic_python_agent/netutils.py create mode 100644 ironic_python_agent/numa_inspector.py create mode 100644 ironic_python_agent/partition_utils.py create mode 100644 ironic_python_agent/qemu_img.py create mode 100644 ironic_python_agent/raid_utils.py create mode 100644 ironic_python_agent/tests/__init__.py create mode 100644 ironic_python_agent/tests/functional/__init__.py create mode 100644 ironic_python_agent/tests/functional/base.py create mode 100644 ironic_python_agent/tests/functional/test_commands.py create mode 100644 ironic_python_agent/tests/unit/__init__.py create mode 100644 ironic_python_agent/tests/unit/base.py create mode 100644 ironic_python_agent/tests/unit/dmi_inspector_data.py create mode 100644 ironic_python_agent/tests/unit/extensions/__init__.py create mode 100644 ironic_python_agent/tests/unit/extensions/test_base.py create mode 100644 ironic_python_agent/tests/unit/extensions/test_clean.py create mode 100644 ironic_python_agent/tests/unit/extensions/test_deploy.py create mode 100644 ironic_python_agent/tests/unit/extensions/test_flow.py create mode 100644 ironic_python_agent/tests/unit/extensions/test_image.py create mode 100644 ironic_python_agent/tests/unit/extensions/test_log.py create mode 100644 ironic_python_agent/tests/unit/extensions/test_poll.py create mode 100644 ironic_python_agent/tests/unit/extensions/test_rescue.py create mode 100644 ironic_python_agent/tests/unit/extensions/test_service.py create mode 100644 ironic_python_agent/tests/unit/extensions/test_standby.py create mode 100755 ironic_python_agent/tests/unit/hardware_managers/__init__.py create mode 100755 ironic_python_agent/tests/unit/hardware_managers/nvidia/__init__.py create mode 100644 ironic_python_agent/tests/unit/hardware_managers/nvidia/test_nvidia_fw_update.py create mode 100644 ironic_python_agent/tests/unit/hardware_managers/test_cna.py create mode 100755 ironic_python_agent/tests/unit/hardware_managers/test_mlnx.py create mode 100644 ironic_python_agent/tests/unit/samples/hardware_samples.py create mode 100644 ironic_python_agent/tests/unit/test_agent.py create mode 100644 ironic_python_agent/tests/unit/test_api.py create mode 100644 ironic_python_agent/tests/unit/test_base.py create mode 100644 ironic_python_agent/tests/unit/test_burnin.py create mode 100644 ironic_python_agent/tests/unit/test_disk_partitioner.py create mode 100644 ironic_python_agent/tests/unit/test_disk_utils.py create mode 100644 ironic_python_agent/tests/unit/test_dmi_inspector.py create mode 100644 ironic_python_agent/tests/unit/test_efi_utils.py create mode 100644 ironic_python_agent/tests/unit/test_encoding.py create mode 100644 ironic_python_agent/tests/unit/test_errors.py create mode 100644 ironic_python_agent/tests/unit/test_hardware.py create mode 100644 ironic_python_agent/tests/unit/test_inject_files.py create mode 100644 ironic_python_agent/tests/unit/test_inspector.py create mode 100644 ironic_python_agent/tests/unit/test_ironic_api_client.py create mode 100644 ironic_python_agent/tests/unit/test_multi_hardware.py create mode 100644 ironic_python_agent/tests/unit/test_multi_hardware_clean_steps.py create mode 100644 ironic_python_agent/tests/unit/test_netutils.py create mode 100644 ironic_python_agent/tests/unit/test_numa_inspector.py create mode 100644 ironic_python_agent/tests/unit/test_partition_utils.py create mode 100644 ironic_python_agent/tests/unit/test_qemu_img.py create mode 100644 ironic_python_agent/tests/unit/test_raid_utils.py create mode 100644 ironic_python_agent/tests/unit/test_tls_utils.py create mode 100644 ironic_python_agent/tests/unit/test_utils.py create mode 100644 ironic_python_agent/tls_utils.py create mode 100644 ironic_python_agent/utils.py create mode 100644 ironic_python_agent/version.py create mode 100644 plugin-requirements.txt create mode 100644 releasenotes/config.yaml create mode 100644 releasenotes/notes/.placeholder create mode 100644 releasenotes/notes/4k-block-size-config-drives-4470828dd06d2600.yaml create mode 100644 releasenotes/notes/Collect_NIC_name_given_by_BIOS-657c68c0ae16365b.yaml create mode 100644 releasenotes/notes/LLDP-ignore-NICs-that-are-not-plugged-in-29213f0a701a72e4.yaml create mode 100644 releasenotes/notes/ability-to-disable-secure-erase-c3223262726d5aff.yaml create mode 100644 releasenotes/notes/add-block-device-uuid-c8b38264e1688110.yaml create mode 100644 releasenotes/notes/add-coreos-dhcp-rescue-support-1dd8e9d5ac9c7594.yaml create mode 100644 releasenotes/notes/add-disk-wait-config-opts-fe805292baca8029.yaml create mode 100644 releasenotes/notes/add-erase-devices-express-1df107c75f2b3627.yaml create mode 100644 releasenotes/notes/add-hostname-8bbf24712b6a4919.yaml create mode 100644 releasenotes/notes/add-inspection-retry-1d385f69607c1452.yaml create mode 100644 releasenotes/notes/add-log-extension-35ca22cc0709af4c.yaml create mode 100644 releasenotes/notes/add-more-lan-channels-8f5197ed5f057c25.yaml create mode 100644 releasenotes/notes/add-named-logfiles-to-burnin-4388309bf7442d53.yaml create mode 100644 releasenotes/notes/add-numa-topology-info-8c253fd9e56169f1.yaml create mode 100644 releasenotes/notes/add-optional-tls-support-3ab6a834154fedec.yaml create mode 100644 releasenotes/notes/add-pci-devices-info-3f86934a505d1b31.yaml create mode 100644 releasenotes/notes/add-portal-port-arg-6d4faec2f709c8e9.yaml create mode 100644 releasenotes/notes/add-secondary-sorting-by-name-for-root-disks-4de2c0358b9a1e2c.yaml create mode 100644 releasenotes/notes/add-service-steps-support-655cc02d112ed0a8.yaml create mode 100644 releasenotes/notes/add-smart-test-to-disk-burnin-d02d31e23e5efa9a.yaml create mode 100644 releasenotes/notes/add-unit-test-cc4a1a05859ad17d.yaml create mode 100644 releasenotes/notes/add-vendor-info-56be9a8605d80bf0.yaml create mode 100644 releasenotes/notes/add-vlan-interfaces-cdfeb39d0f3d444d.yaml create mode 100644 releasenotes/notes/add_burnin_cpu-9acbb36048246a6b.yaml create mode 100644 releasenotes/notes/add_burnin_disk-12adb5735a41af47.yaml create mode 100644 releasenotes/notes/add_burnin_dynamic_network_pairing-33e398255050eb98.yaml create mode 100644 releasenotes/notes/add_burnin_memory-4099ca42bd3b99db.yaml create mode 100644 releasenotes/notes/add_burnin_network-4856153d21c25f4a.yaml create mode 100644 releasenotes/notes/add_erase_pstore-b109c58ed8f5d351.yaml create mode 100644 releasenotes/notes/add_interface_vendor_and_product-74e9815f20ee0cac.yaml create mode 100644 releasenotes/notes/add_mellanox_hardware_manager-edfae87964737df1.yaml create mode 100644 releasenotes/notes/additional-wwn-hints-ffd02ceafcb3dc70.yaml create mode 100644 releasenotes/notes/adds-nvme-secure-erase-0ecfd624e5f50581.yaml create mode 100644 releasenotes/notes/adds-smartctl-ata-check-to-secure-erase-caebba4f25821575.yaml create mode 100644 releasenotes/notes/advertise-address-c3b152fe475fb539.yaml create mode 100644 releasenotes/notes/advertise-protocol-110ae1587f727e62.yaml create mode 100644 releasenotes/notes/agent-fully-retries-image-downloads-67409a493c6d08ae.yaml create mode 100644 releasenotes/notes/agent-token-support-1086218cf2a0c917.yaml create mode 100644 releasenotes/notes/agent_partition_image-91941adc6683c673.yaml create mode 100644 releasenotes/notes/allows-bootloader-install-failure-to-be-ignored-b99667b13afa9759.yaml create mode 100644 releasenotes/notes/always-make-sure-config-drive-is-umounted-a3985bbb45e89051.yaml create mode 100644 releasenotes/notes/append-efi-partition-to-fstab-e9f945a4dd19bd7a.yaml create mode 100644 releasenotes/notes/apply-raid-aeca7848c6320d6b.yaml create mode 100644 releasenotes/notes/ataraid_does_not_appear_as_disk-8a260e66b3496bf6.yaml create mode 100644 releasenotes/notes/attempts-ata-disk-unlock-897d76c494ec2976.yaml create mode 100644 releasenotes/notes/auto-tls-b52b873663f35618.yaml create mode 100644 releasenotes/notes/avoid-grub2-using-efibootmgr-bd27c0978d1cf71b.yaml create mode 100644 releasenotes/notes/bandit-fixes-a971142075b29ca9.yaml create mode 100644 releasenotes/notes/basic-auth-for-user-image-server-150835e7567444da.yaml create mode 100644 releasenotes/notes/bindmount-run-4c6a31d3ee4e0ed6.yaml create mode 100644 releasenotes/notes/block-device-hctl-e81573812be3d469.yaml create mode 100644 releasenotes/notes/bmc-mac-introspection-e4c2e203d8529710.yaml create mode 100644 releasenotes/notes/bmo-extra-147559c8d1776e8c.yaml create mode 100644 releasenotes/notes/boot-info-f18336ada089f6dd.yaml create mode 100644 releasenotes/notes/bootloader-ignored-uefi-mode-8578a009d5b5be62.yaml create mode 100644 releasenotes/notes/bug-2010123-d4c38d8f6606d0e0.yaml create mode 100644 releasenotes/notes/build-tinyipa-with-python3-d4a64aa18f970968.yaml create mode 100644 releasenotes/notes/build-tinyipa-with-tinycore8-b39d0415b1c25f6b.yaml create mode 100644 releasenotes/notes/bumpsipalookupattempts-29de7c949aaf6556.yaml create mode 100644 releasenotes/notes/cache-image-removal-3b5a80a6038a320b.yaml create mode 100644 releasenotes/notes/capture-early-logging-0f3fa58d75656117.yaml create mode 100644 releasenotes/notes/change-heartbeat-method-d0119406137022e3.yaml create mode 100644 releasenotes/notes/check-if-ESP-is-mounted-f9e0eff3609c2668.yaml create mode 100644 releasenotes/notes/check-partition-table-after-writing-34efbd557d8de7cb.yaml create mode 100644 releasenotes/notes/check-virtual-media-devices-a9b1f54c3fe7884d.yaml create mode 100644 releasenotes/notes/checksum-before-considering-download-completed-91cca9fef34d8cf5.yaml create mode 100644 releasenotes/notes/clarify-heartbeat-connection-errors-2af152bf2d7928e2.yaml create mode 100644 releasenotes/notes/clock-skew-1fbf542b193cec17.yaml create mode 100644 releasenotes/notes/coalesce_heartbeats-fb8899a5f9fe4709.yaml create mode 100644 releasenotes/notes/collect-cpu-sockets-0dbc09a1ebccfe77.yaml create mode 100644 releasenotes/notes/collect-dmi-output-f2e9feabef16bacf.yaml create mode 100644 releasenotes/notes/collect-manager-a80bcf370048eeec.yaml create mode 100644 releasenotes/notes/collect-more-8bc9ad4c63e873e1.yaml create mode 100644 releasenotes/notes/collect-udev-f6ada5163cf4a26c.yaml create mode 100644 releasenotes/notes/command_params-869fa547b5be2236.yaml create mode 100644 releasenotes/notes/configdrive-dup-3fc46a878fe82485.yaml create mode 100644 releasenotes/notes/configdrive-partuuid-3259cfb7428c1483.yaml create mode 100644 releasenotes/notes/configdrive-ssl-02b069948dfef814.yaml create mode 100644 releasenotes/notes/container-poweroff-d9ffb637cf1cee6c.yaml create mode 100644 releasenotes/notes/content-type-f4d5ab15adf37252.yaml create mode 100644 releasenotes/notes/coreos-uses-chroot-8a01ba0b38a4a4f4.yaml create mode 100644 releasenotes/notes/coreos_ipa_image_poweroff_reboot_in_chroot_by_sysrq-42447fc4cdd7dafe.yaml create mode 100644 releasenotes/notes/correct-uefi-regex-112211c2427cd4d9.yaml create mode 100644 releasenotes/notes/correction-failure-output-when-downloading-image-39f93838d1ed2928.yaml create mode 100644 releasenotes/notes/cpu-flags-e3cec7e5cba069ef.yaml create mode 100644 releasenotes/notes/create_raids_with_volume_name-93e0bb59ef210fe4.yaml create mode 100644 releasenotes/notes/de-duplicate-by-label-baa090c5b1bff992.yaml create mode 100644 releasenotes/notes/deprecate-coreos-8b01bcf796c0dc54.yaml create mode 100644 releasenotes/notes/detect-endianness-f53a6c4571aba3fe.yaml create mode 100644 releasenotes/notes/device-hints-from-node-object-9a689f5a4175a1a6.yaml create mode 100644 releasenotes/notes/disable-md5-image-checksum-7def176928d36e75.yaml create mode 100644 releasenotes/notes/discover-ipv6-bmc-address-b3b357ff6c5d822c.yaml create mode 100644 releasenotes/notes/disk-label-fix-536897e41a4d817f.yaml create mode 100644 releasenotes/notes/disk-wait-2e0e85e0947f80e9.yaml create mode 100644 releasenotes/notes/drop-python2-2006fd8a4a6de56d.yaml create mode 100644 releasenotes/notes/efi-partuuid-5fe933a462eeede1.yaml create mode 100644 releasenotes/notes/enable-cleaning-fallback-57e8c9aa2f24e63d.yaml create mode 100644 releasenotes/notes/enable-skipping-disks-0c4c8b72231715a1.yaml create mode 100644 releasenotes/notes/enable-skipping-raids-40263cc3a19cfd27.yaml create mode 100644 releasenotes/notes/enhance-checksum-2256ffdcce13836e.yaml create mode 100644 releasenotes/notes/erase-deploy-step-3e952fa863bca908.yaml create mode 100644 releasenotes/notes/erase-device-metadata-clean-step-31b4a615c0ff7f18.yaml create mode 100644 releasenotes/notes/erase_metadata_from_partitions-4f1902533d530b8f.yaml create mode 100644 releasenotes/notes/executes-gpt-partition-fix-b6156cc16da00dfc.yaml create mode 100644 releasenotes/notes/extend-ipa-lookup-timeout-05ee5b1372792dbe.yaml create mode 100644 releasenotes/notes/extend-pci-metric-5482284d6a9fe765.yaml create mode 100644 releasenotes/notes/extend-retry-timeout-30c930a33d97c193.yaml create mode 100644 releasenotes/notes/fail_ipa_start_if_ironic_api_invalid-7b78fcaba2141cc5.yaml create mode 100644 releasenotes/notes/fallback-to-findfs-59abde55221e1e84.yaml create mode 100644 releasenotes/notes/fasttrack-stale-cache-fd93b56a955c7ab1.yaml create mode 100644 releasenotes/notes/feature-2010228-cf3a59b88f07c3a7.yaml create mode 100644 releasenotes/notes/fetc-checksum-support-additional-format-4b29c5cdaa6b8d16.yaml create mode 100644 releasenotes/notes/findbonds-733c7c91a5665b05.yaml create mode 100644 releasenotes/notes/fix-agent-determination-of-partition-table-type-3c78bf78266e8cef.yaml create mode 100644 releasenotes/notes/fix-agent-unable-to-stop-py3-6c210793476968d1.yaml create mode 100644 releasenotes/notes/fix-auxillarly-node-lookup-argument-83d3f717c039e454.yaml create mode 100644 releasenotes/notes/fix-bmc-ip-detection-for-coreos-483be0286593e393.yaml create mode 100644 releasenotes/notes/fix-boot-mode-for-partition-images-f96cf2b3c27b6533.yaml create mode 100644 releasenotes/notes/fix-bootloader-install-with-mdraid-0a254035df9d0bed.yaml create mode 100644 releasenotes/notes/fix-bytes-json-serializable-collected-logs-ad61022b287dc3e2.yaml create mode 100644 releasenotes/notes/fix-clean-config-for-full-device-28ee09b58d97d122.yaml create mode 100644 releasenotes/notes/fix-cleaning-read-only-device-c8a0f4cc2f434d99.yaml create mode 100644 releasenotes/notes/fix-coreos-modprobe-75bda45c7bbeb469.yaml create mode 100644 releasenotes/notes/fix-hardcoded-path-to-grub-7006f29a9ef72e75.yaml create mode 100644 releasenotes/notes/fix-high-cpu-usage-eventlet-1dccf3b81dd42c47.yaml create mode 100644 releasenotes/notes/fix-iscsi-teardown-handling-0df2345318d3c843.yaml create mode 100644 releasenotes/notes/fix-local-boot-for-partition-images-755f570dc0982868.yaml create mode 100644 releasenotes/notes/fix-mlnx-hardware-mgr-never-run-72072580be4d6e7a.yaml create mode 100644 releasenotes/notes/fix-multipath-parent-device-e85afad63159250c.yaml create mode 100644 releasenotes/notes/fix-nic-without-numa-node-b401f97c46afa4a1.yaml create mode 100644 releasenotes/notes/fix-nvidia-hw-mgr-https-38825a4161a8561b.yaml create mode 100644 releasenotes/notes/fix-nvme-partition-image-handling-b8487133a188fd32.yaml create mode 100644 releasenotes/notes/fix-nvme-software-raid-race-2e0e104de9611228.yaml create mode 100644 releasenotes/notes/fix-physical-memory-arm64-957755f6cd91ad85.yaml create mode 100644 releasenotes/notes/fix-raid-volume-name-ac9013e7b5cf3d46.yaml create mode 100644 releasenotes/notes/fix-raid_device-not-set-8b03688ce83ce22e.yaml create mode 100644 releasenotes/notes/fix-rescan-device-7b00c6836b687ce8.yaml create mode 100644 releasenotes/notes/fix-rescan-device-raid-29aa1558b036b496.yaml create mode 100644 releasenotes/notes/fix-softraid-name-poisoning-4e934dd4e60830b1.yaml create mode 100644 releasenotes/notes/fix-to-pass-root-uuid-for-whole-disk-image-1c13b70f6b74bce0.yaml create mode 100644 releasenotes/notes/fix-uefi-boot-entry-creation-for-aarch64-2b143c5bf189c2f6.yaml create mode 100644 releasenotes/notes/fix-vfd-mount-for-capitalized-device-name-db7f519e900f4e22.yaml create mode 100644 releasenotes/notes/fix_chronyd_time_sync-626a14b66ca37677.yaml create mode 100644 releasenotes/notes/fix_efi_uuid_fstab-f2edbee9bfbac64a.yaml create mode 100644 releasenotes/notes/fix_errors_in_erase_devices_express-f425c76b485a875f.yaml create mode 100644 releasenotes/notes/fix_partition_cleanup-46491861c930db12.yaml create mode 100644 releasenotes/notes/fixes-agent-lookup-retries-1b4bb90b8e783aca.yaml create mode 100644 releasenotes/notes/fixes-centos-fedora-grub2-mkconfig-hang-fe22cde231994044.yaml create mode 100644 releasenotes/notes/fixes-efibootmgr-character-encoding-19e531ba694824c1.yaml create mode 100644 releasenotes/notes/fixes-error-handling-of-efibootmgr-not-present-in-ramdisk-f11b4241edcf0e81.yaml create mode 100644 releasenotes/notes/get-holder-disks-with-nvme-7d5fa75df2fd5904.yaml create mode 100644 releasenotes/notes/get-physical-memory-535a32362bcdf83a.yaml create mode 100644 releasenotes/notes/get_md_components_by_uuid-7f08d423ea9e7c94.yaml create mode 100644 releasenotes/notes/get_numa_node-eeab34a92739b6f6.yaml create mode 100644 releasenotes/notes/handle-configdrive-large-disks-3517e9fcf16c7f39.yaml create mode 100644 releasenotes/notes/handle-fd0-devices-3d1f31c3b34819e8.yaml create mode 100644 releasenotes/notes/handle-partuuid-for-fstab-e0aadea20a056982.yaml create mode 100644 releasenotes/notes/handle-ssl-063a91fb7bdcf9b9.yaml create mode 100644 releasenotes/notes/heartbeat-jitter-620bbcba591d2894.yaml create mode 100644 releasenotes/notes/ignore-grub-efi-fail-dcf7eb07f61f4388.yaml create mode 100644 releasenotes/notes/image-checksum-39b2ceef40933c28.yaml create mode 100644 releasenotes/notes/image-download-retries-65ac31fe4328e438.yaml create mode 100644 releasenotes/notes/image-security-5c23b890409101c9.yaml create mode 100644 releasenotes/notes/improve-tgtd-status-d17173dc8f67959f.yaml create mode 100644 releasenotes/notes/inject-files-b411369ce6856dac.yaml create mode 100644 releasenotes/notes/inspect-to-clean-b3616d843775c187.yaml create mode 100644 releasenotes/notes/inspect-url-15547d48432cd2b5.yaml create mode 100644 releasenotes/notes/inspection-409-69d5bd6c2a49d2ec.yaml create mode 100644 releasenotes/notes/inspection-to-report-disk-by-path-e3fd4c331d200903.yaml create mode 100644 releasenotes/notes/inspection-wait-for-ips-223e39b65fef31bd.yaml create mode 100644 releasenotes/notes/inspection-wait-for-ips-v2-146016f758d7010c.yaml create mode 100644 releasenotes/notes/inspector-logs-9b7c010c219691d2.yaml create mode 100644 releasenotes/notes/inspector-retry-502-2b286e2ccc64c195.yaml create mode 100644 releasenotes/notes/instance-info-root-device-02fed0966bb00fb3.yaml create mode 100644 releasenotes/notes/inventory-conf-29b59ebe97aefbde.yaml create mode 100644 releasenotes/notes/ip6-addresses-1c2b9bcd9a124de7.yaml create mode 100644 releasenotes/notes/ipa-debug-68c86101b1fdc3d9.yaml create mode 100644 releasenotes/notes/ipmi-address-channel-b6b8010c41d05c1b.yaml create mode 100644 releasenotes/notes/ipmi-cleanup-a4454f6851d81c4d.yaml create mode 100644 releasenotes/notes/ipv6-listen-85d40e58156e398f.yaml create mode 100644 releasenotes/notes/ipv6-provision-42e9000f6f6a7a3a.yaml create mode 100644 releasenotes/notes/ironic-error-97e76d9ddacff039.yaml create mode 100644 releasenotes/notes/iscsi-detection-on-diskless-hw-f27dcce3aaa35ac2.yaml create mode 100644 releasenotes/notes/jitter-for-inspection-command-5a226927757a0308.yaml create mode 100644 releasenotes/notes/let_crypt_generate_the_salt-99876591325275a1.yaml create mode 100644 releasenotes/notes/lib-exc-41ee122eb4a04bc4.yaml create mode 100644 releasenotes/notes/limit-qemu-img-malloc-arena-025ed84115481eae.yaml create mode 100644 releasenotes/notes/limit-qemu-img-ram-usage-d7b7a16ac5e9c917.yaml create mode 100644 releasenotes/notes/lldp-error-handling-5b6576b378ef9c3a.yaml create mode 100644 releasenotes/notes/lldp-loop-fdfa584caf33d847.yaml create mode 100644 releasenotes/notes/lldp-raw-a09174cb930bca97.yaml create mode 100644 releasenotes/notes/log-download-size-57982fa8df336520.yaml create mode 100644 releasenotes/notes/log-file-7aaaf31693ddc617.yaml create mode 100644 releasenotes/notes/logs-collector-non-ascii-010339bf256443c8.yaml create mode 100644 releasenotes/notes/lsblk-all-956c1df808a169bf.yaml create mode 100644 releasenotes/notes/lshw-cb89894be057bdc9.yaml create mode 100644 releasenotes/notes/lshw-for-memory-and-system-info-35c69da067c72b36.yaml create mode 100644 releasenotes/notes/lshw-no-memory-bank-size-05ea71987362986e.yaml create mode 100644 releasenotes/notes/manual-introspection-b04b5c25f5e004ac.yaml create mode 100644 releasenotes/notes/manually-configure-ironic-api-version-517afd0a423036ad.yaml create mode 100644 releasenotes/notes/md-restart-9e0d47863a086792.yaml create mode 100644 releasenotes/notes/mdadm-d5b8c186182620b1.yaml create mode 100644 releasenotes/notes/mdns-e020484e64d76edb.yaml create mode 100644 releasenotes/notes/min-ironic-ocata-dff80e567783e87c.yaml create mode 100644 releasenotes/notes/mlnx-steps-now-available-for-deploy-4a4226ffaae888f3.yaml create mode 100644 releasenotes/notes/move_swraid_to_efibootmgr-d87c1bfde1661fb5.yaml create mode 100644 releasenotes/notes/multipath-handling-00a5b412d2cf2e4e.yaml create mode 100644 releasenotes/notes/multipath-serial-615fc925984abbf7.yaml create mode 100644 releasenotes/notes/multipath_error_handling_improvement-1669d0de4bfdbe95.yaml create mode 100644 releasenotes/notes/multiple-lan-channels-ee32d80150f990bf.yaml create mode 100644 releasenotes/notes/name-root-device-hints-0cfc8c90d03c8bf0.yaml create mode 100644 releasenotes/notes/net-speed-8854901e2051bb79.yaml create mode 100644 releasenotes/notes/new-agent-api-afbe7391493749be.yaml create mode 100644 releasenotes/notes/new-sync-command-6f5fa55df2fd5903.yaml create mode 100644 releasenotes/notes/no-bash-for-grub-c38369af8cc7cf26.yaml create mode 100644 releasenotes/notes/no-coreos-3345cc69009dead9.yaml create mode 100644 releasenotes/notes/no-iscsi-fd21808edbea5ac2.yaml create mode 100644 releasenotes/notes/no-link-local-2e861978c5c7bf30.yaml create mode 100644 releasenotes/notes/no-mac-54616606ee6b844d.yaml create mode 100644 releasenotes/notes/no-netboot-d034bb1d1d9166c5.yaml create mode 100644 releasenotes/notes/no-sample-ac11bd0fa27af62a.yaml create mode 100644 releasenotes/notes/no-standalone-bb34eae2cc468837.yaml create mode 100644 releasenotes/notes/no-zram-78cc6583f4f90a9c.yaml create mode 100644 releasenotes/notes/old-inspector-data-5e63c9bce72b4fb5.yaml create mode 100644 releasenotes/notes/only-run-evaluate-hardware-support-once-9ec1ae327b4e03f2.yaml create mode 100644 releasenotes/notes/oslo-config-generator-b0f70b9fb7e23997.yaml create mode 100644 releasenotes/notes/parallel-erase-disk-devices-09ea33d5443aead0.yaml create mode 100644 releasenotes/notes/partition_check_read_only_base_device-5bc15ac2f034aca9.yaml create mode 100644 releasenotes/notes/permit-pre-hashed-rescue-passwords-4275f6e697533cec.yaml create mode 100644 releasenotes/notes/pint-0.5-816aaf3a4f6d4a6e.yaml create mode 100644 releasenotes/notes/poll-mode-063bd36b2b18bffb.yaml create mode 100644 releasenotes/notes/prefix-lldp-timeout-50acc656313d8dd2.yaml create mode 100644 releasenotes/notes/prepare-image-49744276cef719d5.yaml create mode 100644 releasenotes/notes/preserve-efi-folder-contents-ea1e278b3093ec55.yaml create mode 100644 releasenotes/notes/prevent-deletion-of-shared-disk-filesystems-4c17c7666d2fe3bc.yaml create mode 100644 releasenotes/notes/prevent-needless-iscsi-cleanup-f8d602c0abc7e8ba.yaml create mode 100644 releasenotes/notes/prioritize-lsblk-device-serials-8cae406ca5164a01.yaml create mode 100644 releasenotes/notes/qemu-img-ooo-write-721b8a0057ab7b8a.yaml create mode 100644 releasenotes/notes/qemu-write-zeros-2edbf3152c57e2b6.yaml create mode 100644 releasenotes/notes/raid-esp-size-2c322adb2d3b9ce7.yaml create mode 100644 releasenotes/notes/raid-hints-604f9ffdd86432eb.yaml create mode 100644 releasenotes/notes/raid5-6-support-0807597c3633a26c.yaml create mode 100644 releasenotes/notes/readd_missing_devs-2ed85805388b6e42.yaml create mode 100644 releasenotes/notes/rebuild_on_esp_raid-33f359bdf5ccaa09.yaml create mode 100644 releasenotes/notes/relax-checksum-feeding-11044ae02b411a07.yaml create mode 100644 releasenotes/notes/remove-lldp-timeout-ea481dbb01a39522.yaml create mode 100644 releasenotes/notes/remove-switch_port_descr-switch_chassis_descr-40f2bb37b5f1fdd1.yaml create mode 100644 releasenotes/notes/remove-sysrq-2c2804930180f408.yaml create mode 100644 releasenotes/notes/remove-vendor-passthru-eda3519c322eb4e2.yaml create mode 100644 releasenotes/notes/rescan-before-checking-uefi-64597c937880134d.yaml create mode 100644 releasenotes/notes/rescan-device-after-mkfs-3f9d52a2e3b6fff3.yaml create mode 100644 releasenotes/notes/rescue-dhcp_network-for-tinyipa-a14de5fae38a5dce.yaml create mode 100644 releasenotes/notes/respect-listen-directives-94fb863c5b692c07.yaml create mode 100644 releasenotes/notes/rework-ata-secure-erase-c6684962ef078281.yaml create mode 100644 releasenotes/notes/root-device-hints-rotational-67e6e61074c26561.yaml create mode 100644 releasenotes/notes/set-clock-prior-to-poweroff-af6ec210aad8b45a.yaml create mode 100644 releasenotes/notes/several-urls-9c3b8c14338b06ba.yaml create mode 100644 releasenotes/notes/skip-lookup-and-heartbeat-if-apiurl-not-configured-5ae8b04ae1e74673.yaml create mode 100644 releasenotes/notes/skips-bootloader-install-35c463195aa61800.yaml create mode 100644 releasenotes/notes/sleep-ebe58fbe07d30219.yaml create mode 100644 releasenotes/notes/softraid-bootable-with-uefi-aa22e6cbaf1ea747.yaml create mode 100644 releasenotes/notes/softraid-creation-on-nvme-a2fd4c531d200904.yaml create mode 100644 releasenotes/notes/softraid-partitioning-refactor-104b817c3bdc73e3.yaml create mode 100644 releasenotes/notes/softraid-zap-superblocks-anywhere.yaml create mode 100644 releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml create mode 100644 releasenotes/notes/software-raid-raid-ESPs-25a2aa117b99620a.yaml create mode 100644 releasenotes/notes/software-raid-use-label-as-rootfs-uuid-d9a3827180f1a238.yaml create mode 100644 releasenotes/notes/software_raid_use_rootfs_uuid-9149cc0c8638d5d5.yaml create mode 100644 releasenotes/notes/start_passing_agent_version_to_ironic-6fa8670ae0e7eb38.yaml create mode 100644 releasenotes/notes/stream-raw-images-d2e245aaed991d86.yaml create mode 100644 releasenotes/notes/streaming-partition-images-cdeb260ef8f90012.yaml create mode 100644 releasenotes/notes/streaming-uuid-fdf136a7745fbb3d.yaml create mode 100644 releasenotes/notes/support-bootloader-csv-file-use-c815b520c600cd98.yaml create mode 100644 releasenotes/notes/support-collecting-ipv6-address-dd819d543f851a63.yaml create mode 100644 releasenotes/notes/support-image-proxy-e2987a6589375451.yaml create mode 100644 releasenotes/notes/support-linux-io-6bbd7ff1f0d70a0e.yaml create mode 100644 releasenotes/notes/support-lldp-in-inventory-4ab6e45ccd35dace.yaml create mode 100644 releasenotes/notes/support-prep-partitions-5e273572ab7ce018.yaml create mode 100644 releasenotes/notes/suse-tinyipa-support-20acecd6d7b20952.yaml create mode 100644 releasenotes/notes/sw-raid-assemble-9c20fe967f73d1dd.yaml create mode 100644 releasenotes/notes/timeout_on_file_download-ed77918318316075.yaml create mode 100644 releasenotes/notes/tinycore-ipv6-1b620c61402b5720.yaml create mode 100644 releasenotes/notes/tinyipa-python3-default-b8434793e17465db.yaml create mode 100644 releasenotes/notes/tinyipa-rescue-dhcp-multi-tenant-b32bda7bf2b12679.yaml create mode 100644 releasenotes/notes/tinyipa-ssh-e8a3a01a3f3ff5f4.yaml create mode 100644 releasenotes/notes/udev-settle-f75db34db990ad68.yaml create mode 100644 releasenotes/notes/udevadm-settle-9d3e5f1f20211857.yaml create mode 100644 releasenotes/notes/uefi-esp-660fc2c650e6af92.yaml create mode 100644 releasenotes/notes/uefi-fallback-266c647f6aff58fd.yaml create mode 100644 releasenotes/notes/uefi-images-38c8536db189ffc1.yaml create mode 100644 releasenotes/notes/understand-node-conflict-is-locked-2ea21dd45abfe4f7.yaml create mode 100644 releasenotes/notes/up-qemuimg-mem-1536183a02b3a235.yaml create mode 100644 releasenotes/notes/use-latest-coreos-87f826d26b46548d.yaml create mode 100644 releasenotes/notes/use-system-random-00b0721c8ebd0c5a.yaml create mode 100644 releasenotes/notes/vmedia-copy-6a58f3183b166c42.yaml create mode 100644 releasenotes/notes/wait-for-interfaces-before-lookup-9bf38852b2f176a1.yaml create mode 100644 releasenotes/notes/wait-root-device-504b517c3aec73e2.yaml create mode 100644 releasenotes/notes/whole-disk-grub-0b1b8b9c44e31d28.yaml create mode 100644 releasenotes/notes/zero-size-78d3be2ac8fd59c2.yaml create mode 100644 releasenotes/source/2023.1.rst create mode 100644 releasenotes/source/2023.2.rst create mode 100644 releasenotes/source/_static/.placeholder create mode 100644 releasenotes/source/_templates/.placeholder create mode 100644 releasenotes/source/conf.py create mode 100644 releasenotes/source/index.rst create mode 100644 releasenotes/source/liberty.rst create mode 100644 releasenotes/source/mitaka.rst create mode 100644 releasenotes/source/newton.rst create mode 100644 releasenotes/source/ocata.rst create mode 100644 releasenotes/source/pike.rst create mode 100644 releasenotes/source/queens.rst create mode 100644 releasenotes/source/rocky.rst create mode 100644 releasenotes/source/stein.rst create mode 100644 releasenotes/source/train.rst create mode 100644 releasenotes/source/unreleased.rst create mode 100644 releasenotes/source/ussuri.rst create mode 100644 releasenotes/source/victoria.rst create mode 100644 releasenotes/source/wallaby.rst create mode 100644 releasenotes/source/xena.rst create mode 100644 releasenotes/source/yoga.rst create mode 100644 releasenotes/source/zed.rst create mode 100644 requirements.txt create mode 100644 setup.cfg create mode 100644 setup.py create mode 100644 test-requirements.txt create mode 100644 tools/bandit.yml create mode 100755 tools/config/check_uptodate.sh create mode 100644 tools/config/ipa-config-generator.conf create mode 100755 tools/run_bashate.sh create mode 100755 tools/with_venv.sh create mode 100644 tox.ini create mode 100644 zuul.d/ironic-python-agent-jobs.yaml create mode 100644 zuul.d/project.yaml + sed -i '/^[[:space:]]*-c{env:.*_CONSTRAINTS_FILE.*/d' tox.ini + sed -i 's/^deps = -c{env:.*_CONSTRAINTS_FILE.*/deps =/' tox.ini + sed -i '/^minversion.*/d' tox.ini + sed -i '/^requires.*virtualenv.*/d' tox.ini + for pkg in doc8 bandit pre-commit hacking flake8-import-order + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f doc/requirements.txt ']' + sed -i '/^doc8.*/d' doc/requirements.txt + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f test-requirements.txt ']' + sed -i '/^doc8.*/d' test-requirements.txt + for pkg in doc8 bandit pre-commit hacking flake8-import-order + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f doc/requirements.txt ']' + sed -i '/^bandit.*/d' doc/requirements.txt + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f test-requirements.txt ']' + sed -i '/^bandit.*/d' test-requirements.txt + for pkg in doc8 bandit pre-commit hacking flake8-import-order + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f doc/requirements.txt ']' + sed -i '/^pre-commit.*/d' doc/requirements.txt + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f test-requirements.txt ']' + sed -i '/^pre-commit.*/d' test-requirements.txt + for pkg in doc8 bandit pre-commit hacking flake8-import-order + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f doc/requirements.txt ']' + sed -i '/^hacking.*/d' doc/requirements.txt + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f test-requirements.txt ']' + sed -i '/^hacking.*/d' test-requirements.txt + for pkg in doc8 bandit pre-commit hacking flake8-import-order + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f doc/requirements.txt ']' + sed -i '/^flake8-import-order.*/d' doc/requirements.txt + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f test-requirements.txt ']' + sed -i '/^flake8-import-order.*/d' test-requirements.txt + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.W7UPLn + umask 022 + cd /builddir/build/BUILD + cd ironic-python-agent-9.11.4.dev2 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir + RPM_TOXENV=py39,docs + FEDORA= + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64-pyproject-buildrequires -t -e py39,docs Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 65.5.1) Handling wheel from get_requires_for_build_wheel Requirement not satisfied: wheel Handling pbr>=2.0.0 from get_requires_for_build_wheel Requirement satisfied: pbr>=2.0.0 (installed: pbr 6.0.0) Exiting dependency generation pass: get_requires_for_build_wheel + cat /builddir/build/BUILD/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic-python-agent.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.iqoHCG + umask 022 + cd /builddir/build/BUILD + cd ironic-python-agent-9.11.4.dev2 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir + RPM_TOXENV=py39,docs + FEDORA= + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64-pyproject-buildrequires -t -e py39,docs Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 65.5.1) Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.36.2) Handling pbr>=2.0.0 from get_requires_for_build_wheel Requirement satisfied: pbr>=2.0.0 (installed: pbr 6.0.0) Handling tox-current-env >= 0.0.16 from tox itself Requirement not satisfied: tox-current-env >= 0.0.16 Exiting dependency generation pass: tox itself + cat /builddir/build/BUILD/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic-python-agent.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.LQJe62 + umask 022 + cd /builddir/build/BUILD + cd ironic-python-agent-9.11.4.dev2 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir + RPM_TOXENV=py39,docs + FEDORA= + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64-pyproject-buildrequires -t -e py39,docs Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 65.5.1) Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.36.2) Handling pbr>=2.0.0 from get_requires_for_build_wheel Requirement satisfied: pbr>=2.0.0 (installed: pbr 6.0.0) Handling tox-current-env >= 0.0.16 from tox itself Requirement satisfied: tox-current-env >= 0.0.16 (installed: tox-current-env 0.0.16) ___________________________________ summary ____________________________________ py39: commands succeeded docs: commands succeeded congratulations :) Handling pbr!=2.1.0,>=2.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: pbr!=2.1.0,>=2.0.0 (installed: pbr 6.0.0) Handling eventlet!=0.18.3,!=0.20.1,>=0.18.2 from tox --print-deps-only: py39,docs Requirement satisfied: eventlet!=0.18.3,!=0.20.1,>=0.18.2 (installed: eventlet 0.35.1) Handling netifaces>=0.10.4 from tox --print-deps-only: py39,docs Requirement not satisfied: netifaces>=0.10.4 Handling oslo.config>=5.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.config>=5.2.0 Handling oslo.concurrency>=3.26.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.concurrency>=3.26.0 Handling oslo.log>=4.6.1 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.log>=4.6.1 Handling oslo.service!=1.28.1,>=1.24.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.service!=1.28.1,>=1.24.0 Handling oslo.utils>=3.34.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.utils>=3.34.0 Handling Pint>=0.5 from tox --print-deps-only: py39,docs Requirement not satisfied: Pint>=0.5 Handling psutil>=3.2.2 from tox --print-deps-only: py39,docs Requirement not satisfied: psutil>=3.2.2 Handling pyudev>=0.18 from tox --print-deps-only: py39,docs Requirement not satisfied: pyudev>=0.18 Handling requests>=2.14.2 from tox --print-deps-only: py39,docs Requirement satisfied: requests>=2.14.2 (installed: requests 2.31.0) Handling stevedore>=1.20.0 from tox --print-deps-only: py39,docs Requirement not satisfied: stevedore>=1.20.0 Handling tenacity>=6.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: tenacity>=6.2.0 Handling ironic-lib>=6.0.0 from tox --print-deps-only: py39,docs Requirement not satisfied: ironic-lib>=6.0.0 Handling Werkzeug>=2.0.0 from tox --print-deps-only: py39,docs Requirement not satisfied: Werkzeug>=2.0.0 Handling cryptography>=2.3 from tox --print-deps-only: py39,docs Requirement not satisfied: cryptography>=2.3 Handling tooz>=2.7.2 from tox --print-deps-only: py39,docs Requirement not satisfied: tooz>=2.7.2 Handling coverage!=4.4,>=4.0 from tox --print-deps-only: py39,docs Requirement not satisfied: coverage!=4.4,>=4.0 Handling testtools>=2.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: testtools>=2.2.0 Handling oslotest>=3.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslotest>=3.2.0 Handling stestr>=1.0.0 from tox --print-deps-only: py39,docs Requirement not satisfied: stestr>=1.0.0 Handling setuptools>=64.0.0,<82.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: setuptools>=64.0.0,<82.0.0 (installed: setuptools 65.5.1) Handling pbr!=2.1.0,>=2.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: pbr!=2.1.0,>=2.0.0 (installed: pbr 6.0.0) Handling eventlet!=0.18.3,!=0.20.1,>=0.18.2 from tox --print-deps-only: py39,docs Requirement satisfied: eventlet!=0.18.3,!=0.20.1,>=0.18.2 (installed: eventlet 0.35.1) Handling netifaces>=0.10.4 from tox --print-deps-only: py39,docs Requirement not satisfied: netifaces>=0.10.4 Handling oslo.config>=5.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.config>=5.2.0 Handling oslo.concurrency>=3.26.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.concurrency>=3.26.0 Handling oslo.log>=4.6.1 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.log>=4.6.1 Handling oslo.service!=1.28.1,>=1.24.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.service!=1.28.1,>=1.24.0 Handling oslo.utils>=3.34.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.utils>=3.34.0 Handling Pint>=0.5 from tox --print-deps-only: py39,docs Requirement not satisfied: Pint>=0.5 Handling psutil>=3.2.2 from tox --print-deps-only: py39,docs Requirement not satisfied: psutil>=3.2.2 Handling pyudev>=0.18 from tox --print-deps-only: py39,docs Requirement not satisfied: pyudev>=0.18 Handling requests>=2.14.2 from tox --print-deps-only: py39,docs Requirement satisfied: requests>=2.14.2 (installed: requests 2.31.0) Handling stevedore>=1.20.0 from tox --print-deps-only: py39,docs Requirement not satisfied: stevedore>=1.20.0 Handling tenacity>=6.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: tenacity>=6.2.0 Handling ironic-lib>=6.0.0 from tox --print-deps-only: py39,docs Requirement not satisfied: ironic-lib>=6.0.0 Handling Werkzeug>=2.0.0 from tox --print-deps-only: py39,docs Requirement not satisfied: Werkzeug>=2.0.0 Handling cryptography>=2.3 from tox --print-deps-only: py39,docs Requirement not satisfied: cryptography>=2.3 Handling tooz>=2.7.2 from tox --print-deps-only: py39,docs Requirement not satisfied: tooz>=2.7.2 Handling sphinx>=2.0.0,!=2.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: sphinx>=2.0.0,!=2.1.0 (installed: sphinx 3.4.3) Handling openstackdocstheme>=2.2.1 from tox --print-deps-only: py39,docs Requirement not satisfied: openstackdocstheme>=2.2.1 Handling reno>=3.1.0 from tox --print-deps-only: py39,docs Requirement not satisfied: reno>=3.1.0 Handling sphinxcontrib-apidoc>=0.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: sphinxcontrib-apidoc>=0.2.0 Handling setuptools>=64.0.0,<82.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: setuptools>=64.0.0,<82.0.0 (installed: setuptools 65.5.1) /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. warnings.warn( /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running dist_info writing ironic_python_agent.egg-info/PKG-INFO writing dependency_links to ironic_python_agent.egg-info/dependency_links.txt writing entry points to ironic_python_agent.egg-info/entry_points.txt writing requirements to ironic_python_agent.egg-info/requires.txt writing top-level names to ironic_python_agent.egg-info/top_level.txt writing pbr to ironic_python_agent.egg-info/pbr.json [pbr] Processing SOURCES.txt [pbr] In git context, generating filelist from git warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching '.gitreview' warning: no previously-included files matching '*.pyc' found anywhere in distribution adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'ironic_python_agent.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/ironic_python_agent-9.11.4.dev2.dist-info' adding license file "LICENSE" (matched pattern "LICEN[CS]E*") adding license file "AUTHORS" (matched pattern "AUTHORS*") Handling pbr (!=2.1.0,>=2.0.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: pbr (!=2.1.0,>=2.0.0) (installed: pbr 6.0.0) Handling eventlet (!=0.18.3,!=0.20.1,>=0.18.2) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: eventlet (!=0.18.3,!=0.20.1,>=0.18.2) (installed: eventlet 0.35.1) Handling netifaces (>=0.10.4) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: netifaces (>=0.10.4) Handling oslo.config (>=5.2.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: oslo.config (>=5.2.0) Handling oslo.concurrency (>=3.26.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: oslo.concurrency (>=3.26.0) Handling oslo.log (>=4.6.1) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: oslo.log (>=4.6.1) Handling oslo.service (!=1.28.1,>=1.24.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: oslo.service (!=1.28.1,>=1.24.0) Handling oslo.utils (>=3.34.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: oslo.utils (>=3.34.0) Handling Pint (>=0.5) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: Pint (>=0.5) Handling psutil (>=3.2.2) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: psutil (>=3.2.2) Handling pyudev (>=0.18) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: pyudev (>=0.18) Handling requests (>=2.14.2) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: requests (>=2.14.2) (installed: requests 2.31.0) Handling stevedore (>=1.20.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: stevedore (>=1.20.0) Handling tenacity (>=6.2.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: tenacity (>=6.2.0) Handling ironic-lib (>=6.0.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: ironic-lib (>=6.0.0) Handling Werkzeug (>=2.0.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: Werkzeug (>=2.0.0) Handling cryptography (>=2.3) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: cryptography (>=2.3) Handling tooz (>=2.7.2) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement not satisfied: tooz (>=2.7.2) Handling kazoo (>=2.8.0) ; extra == 'burnin_network_kazoo' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: kazoo (>=2.8.0) ; extra == 'burnin_network_kazoo' Handling coverage (!=4.4,>=4.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: coverage (!=4.4,>=4.0) ; extra == 'test' Handling testtools (>=2.2.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: testtools (>=2.2.0) ; extra == 'test' Handling oslotest (>=3.2.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: oslotest (>=3.2.0) ; extra == 'test' Handling stestr (>=1.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: stestr (>=1.0.0) ; extra == 'test' + cat /builddir/build/BUILD/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64-pyproject-buildrequires + rm -rfv ironic_python_agent-9.11.4.dev2.dist-info/ removed 'ironic_python_agent-9.11.4.dev2.dist-info/AUTHORS' removed 'ironic_python_agent-9.11.4.dev2.dist-info/LICENSE' removed 'ironic_python_agent-9.11.4.dev2.dist-info/METADATA' removed 'ironic_python_agent-9.11.4.dev2.dist-info/entry_points.txt' removed 'ironic_python_agent-9.11.4.dev2.dist-info/pbr.json' removed 'ironic_python_agent-9.11.4.dev2.dist-info/top_level.txt' removed directory 'ironic_python_agent-9.11.4.dev2.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic-python-agent.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.PagRjz + umask 022 + cd /builddir/build/BUILD + cd ironic-python-agent-9.11.4.dev2 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir + RPM_TOXENV=py39,docs + FEDORA= + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64-pyproject-buildrequires -t -e py39,docs Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 65.5.1) Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.36.2) Handling pbr>=2.0.0 from get_requires_for_build_wheel Requirement satisfied: pbr>=2.0.0 (installed: pbr 6.0.0) Handling tox-current-env >= 0.0.16 from tox itself Requirement satisfied: tox-current-env >= 0.0.16 (installed: tox-current-env 0.0.16) ___________________________________ summary ____________________________________ py39: commands succeeded docs: commands succeeded congratulations :) Handling pbr!=2.1.0,>=2.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: pbr!=2.1.0,>=2.0.0 (installed: pbr 6.0.0) Handling eventlet!=0.18.3,!=0.20.1,>=0.18.2 from tox --print-deps-only: py39,docs Requirement satisfied: eventlet!=0.18.3,!=0.20.1,>=0.18.2 (installed: eventlet 0.35.1) Handling netifaces>=0.10.4 from tox --print-deps-only: py39,docs Requirement satisfied: netifaces>=0.10.4 (installed: netifaces 0.10.6) Handling oslo.config>=5.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.config>=5.2.0 (installed: oslo.config 9.4.0) Handling oslo.concurrency>=3.26.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.concurrency>=3.26.0 (installed: oslo.concurrency 6.0.0) Handling oslo.log>=4.6.1 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.log>=4.6.1 (installed: oslo.log 5.5.1) Handling oslo.service!=1.28.1,>=1.24.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.service!=1.28.1,>=1.24.0 (installed: oslo.service 3.4.1) Handling oslo.utils>=3.34.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.utils>=3.34.0 (installed: oslo.utils 7.1.0) Handling Pint>=0.5 from tox --print-deps-only: py39,docs Requirement satisfied: Pint>=0.5 (installed: Pint 0.16.1) Handling psutil>=3.2.2 from tox --print-deps-only: py39,docs Requirement satisfied: psutil>=3.2.2 (installed: psutil 5.8.0) Handling pyudev>=0.18 from tox --print-deps-only: py39,docs Requirement satisfied: pyudev>=0.18 (installed: pyudev 0.22.0) Handling requests>=2.14.2 from tox --print-deps-only: py39,docs Requirement satisfied: requests>=2.14.2 (installed: requests 2.31.0) Handling stevedore>=1.20.0 from tox --print-deps-only: py39,docs Requirement satisfied: stevedore>=1.20.0 (installed: stevedore 5.2.0) Handling tenacity>=6.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: tenacity>=6.2.0 (installed: tenacity 8.2.3) Handling ironic-lib>=6.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: ironic-lib>=6.0.0 (installed: ironic-lib 6.0.0) Handling Werkzeug>=2.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: Werkzeug>=2.0.0 (installed: Werkzeug 3.0.1) Handling cryptography>=2.3 from tox --print-deps-only: py39,docs Requirement satisfied: cryptography>=2.3 (installed: cryptography 36.0.1) Handling tooz>=2.7.2 from tox --print-deps-only: py39,docs Requirement satisfied: tooz>=2.7.2 (installed: tooz 6.2.0) Handling coverage!=4.4,>=4.0 from tox --print-deps-only: py39,docs Requirement satisfied: coverage!=4.4,>=4.0 (installed: coverage 7.3.2) Handling testtools>=2.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: testtools>=2.2.0 (installed: testtools 2.7.1) Handling oslotest>=3.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslotest>=3.2.0 (installed: oslotest 5.0.0) Handling stestr>=1.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: stestr>=1.0.0 (installed: stestr 4.1.0) Handling setuptools>=64.0.0,<82.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: setuptools>=64.0.0,<82.0.0 (installed: setuptools 65.5.1) Handling pbr!=2.1.0,>=2.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: pbr!=2.1.0,>=2.0.0 (installed: pbr 6.0.0) Handling eventlet!=0.18.3,!=0.20.1,>=0.18.2 from tox --print-deps-only: py39,docs Requirement satisfied: eventlet!=0.18.3,!=0.20.1,>=0.18.2 (installed: eventlet 0.35.1) Handling netifaces>=0.10.4 from tox --print-deps-only: py39,docs Requirement satisfied: netifaces>=0.10.4 (installed: netifaces 0.10.6) Handling oslo.config>=5.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.config>=5.2.0 (installed: oslo.config 9.4.0) Handling oslo.concurrency>=3.26.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.concurrency>=3.26.0 (installed: oslo.concurrency 6.0.0) Handling oslo.log>=4.6.1 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.log>=4.6.1 (installed: oslo.log 5.5.1) Handling oslo.service!=1.28.1,>=1.24.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.service!=1.28.1,>=1.24.0 (installed: oslo.service 3.4.1) Handling oslo.utils>=3.34.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.utils>=3.34.0 (installed: oslo.utils 7.1.0) Handling Pint>=0.5 from tox --print-deps-only: py39,docs Requirement satisfied: Pint>=0.5 (installed: Pint 0.16.1) Handling psutil>=3.2.2 from tox --print-deps-only: py39,docs Requirement satisfied: psutil>=3.2.2 (installed: psutil 5.8.0) Handling pyudev>=0.18 from tox --print-deps-only: py39,docs Requirement satisfied: pyudev>=0.18 (installed: pyudev 0.22.0) Handling requests>=2.14.2 from tox --print-deps-only: py39,docs Requirement satisfied: requests>=2.14.2 (installed: requests 2.31.0) Handling stevedore>=1.20.0 from tox --print-deps-only: py39,docs Requirement satisfied: stevedore>=1.20.0 (installed: stevedore 5.2.0) Handling tenacity>=6.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: tenacity>=6.2.0 (installed: tenacity 8.2.3) Handling ironic-lib>=6.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: ironic-lib>=6.0.0 (installed: ironic-lib 6.0.0) Handling Werkzeug>=2.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: Werkzeug>=2.0.0 (installed: Werkzeug 3.0.1) Handling cryptography>=2.3 from tox --print-deps-only: py39,docs Requirement satisfied: cryptography>=2.3 (installed: cryptography 36.0.1) Handling tooz>=2.7.2 from tox --print-deps-only: py39,docs Requirement satisfied: tooz>=2.7.2 (installed: tooz 6.2.0) Handling sphinx>=2.0.0,!=2.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: sphinx>=2.0.0,!=2.1.0 (installed: sphinx 3.4.3) Handling openstackdocstheme>=2.2.1 from tox --print-deps-only: py39,docs Requirement satisfied: openstackdocstheme>=2.2.1 (installed: openstackdocstheme 3.0.0) Handling reno>=3.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: reno>=3.1.0 (installed: reno 4.1.0) Handling sphinxcontrib-apidoc>=0.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: sphinxcontrib-apidoc>=0.2.0 (installed: sphinxcontrib-apidoc 0.3.0) Handling setuptools>=64.0.0,<82.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: setuptools>=64.0.0,<82.0.0 (installed: setuptools 65.5.1) /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. warnings.warn( /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running dist_info writing ironic_python_agent.egg-info/PKG-INFO writing dependency_links to ironic_python_agent.egg-info/dependency_links.txt writing entry points to ironic_python_agent.egg-info/entry_points.txt writing requirements to ironic_python_agent.egg-info/requires.txt writing top-level names to ironic_python_agent.egg-info/top_level.txt writing pbr to ironic_python_agent.egg-info/pbr.json [pbr] Processing SOURCES.txt [pbr] In git context, generating filelist from git warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching '.gitreview' warning: no previously-included files matching '*.pyc' found anywhere in distribution adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'ironic_python_agent.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/ironic_python_agent-9.11.4.dev2.dist-info' adding license file "LICENSE" (matched pattern "LICEN[CS]E*") adding license file "AUTHORS" (matched pattern "AUTHORS*") Handling pbr (!=2.1.0,>=2.0.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: pbr (!=2.1.0,>=2.0.0) (installed: pbr 6.0.0) Handling eventlet (!=0.18.3,!=0.20.1,>=0.18.2) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: eventlet (!=0.18.3,!=0.20.1,>=0.18.2) (installed: eventlet 0.35.1) Handling netifaces (>=0.10.4) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: netifaces (>=0.10.4) (installed: netifaces 0.10.6) Handling oslo.config (>=5.2.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: oslo.config (>=5.2.0) (installed: oslo.config 9.4.0) Handling oslo.concurrency (>=3.26.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: oslo.concurrency (>=3.26.0) (installed: oslo.concurrency 6.0.0) Handling oslo.log (>=4.6.1) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: oslo.log (>=4.6.1) (installed: oslo.log 5.5.1) Handling oslo.service (!=1.28.1,>=1.24.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: oslo.service (!=1.28.1,>=1.24.0) (installed: oslo.service 3.4.1) Handling oslo.utils (>=3.34.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: oslo.utils (>=3.34.0) (installed: oslo.utils 7.1.0) Handling Pint (>=0.5) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: Pint (>=0.5) (installed: Pint 0.16.1) Handling psutil (>=3.2.2) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: psutil (>=3.2.2) (installed: psutil 5.8.0) Handling pyudev (>=0.18) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: pyudev (>=0.18) (installed: pyudev 0.22.0) Handling requests (>=2.14.2) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: requests (>=2.14.2) (installed: requests 2.31.0) Handling stevedore (>=1.20.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: stevedore (>=1.20.0) (installed: stevedore 5.2.0) Handling tenacity (>=6.2.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: tenacity (>=6.2.0) (installed: tenacity 8.2.3) Handling ironic-lib (>=6.0.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: ironic-lib (>=6.0.0) (installed: ironic-lib 6.0.0) Handling Werkzeug (>=2.0.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: Werkzeug (>=2.0.0) (installed: Werkzeug 3.0.1) Handling cryptography (>=2.3) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: cryptography (>=2.3) (installed: cryptography 36.0.1) Handling tooz (>=2.7.2) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: tooz (>=2.7.2) (installed: tooz 6.2.0) Handling kazoo (>=2.8.0) ; extra == 'burnin_network_kazoo' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: kazoo (>=2.8.0) ; extra == 'burnin_network_kazoo' Handling coverage (!=4.4,>=4.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: coverage (!=4.4,>=4.0) ; extra == 'test' Handling testtools (>=2.2.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: testtools (>=2.2.0) ; extra == 'test' Handling oslotest (>=3.2.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: oslotest (>=3.2.0) ; extra == 'test' Handling stestr (>=1.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: stestr (>=1.0.0) ; extra == 'test' + cat /builddir/build/BUILD/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64-pyproject-buildrequires + rm -rfv ironic_python_agent-9.11.4.dev2.dist-info/ removed 'ironic_python_agent-9.11.4.dev2.dist-info/AUTHORS' removed 'ironic_python_agent-9.11.4.dev2.dist-info/LICENSE' removed 'ironic_python_agent-9.11.4.dev2.dist-info/METADATA' removed 'ironic_python_agent-9.11.4.dev2.dist-info/top_level.txt' removed 'ironic_python_agent-9.11.4.dev2.dist-info/pbr.json' removed 'ironic_python_agent-9.11.4.dev2.dist-info/entry_points.txt' removed directory 'ironic_python_agent-9.11.4.dev2.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 /builddir/build/SPECS/openstack-ironic-python-agent.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.uLvZ34 + umask 022 + cd /builddir/build/BUILD + cd ironic-python-agent-9.11.4.dev2 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir + RPM_TOXENV=py39,docs + FEDORA= + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64-pyproject-buildrequires -t -e py39,docs Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 65.5.1) Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.36.2) Handling pbr>=2.0.0 from get_requires_for_build_wheel Requirement satisfied: pbr>=2.0.0 (installed: pbr 6.0.0) Handling tox-current-env >= 0.0.16 from tox itself Requirement satisfied: tox-current-env >= 0.0.16 (installed: tox-current-env 0.0.16) ___________________________________ summary ____________________________________ py39: commands succeeded docs: commands succeeded congratulations :) Handling pbr!=2.1.0,>=2.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: pbr!=2.1.0,>=2.0.0 (installed: pbr 6.0.0) Handling eventlet!=0.18.3,!=0.20.1,>=0.18.2 from tox --print-deps-only: py39,docs Requirement satisfied: eventlet!=0.18.3,!=0.20.1,>=0.18.2 (installed: eventlet 0.35.1) Handling netifaces>=0.10.4 from tox --print-deps-only: py39,docs Requirement satisfied: netifaces>=0.10.4 (installed: netifaces 0.10.6) Handling oslo.config>=5.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.config>=5.2.0 (installed: oslo.config 9.4.0) Handling oslo.concurrency>=3.26.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.concurrency>=3.26.0 (installed: oslo.concurrency 6.0.0) Handling oslo.log>=4.6.1 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.log>=4.6.1 (installed: oslo.log 5.5.1) Handling oslo.service!=1.28.1,>=1.24.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.service!=1.28.1,>=1.24.0 (installed: oslo.service 3.4.1) Handling oslo.utils>=3.34.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.utils>=3.34.0 (installed: oslo.utils 7.1.0) Handling Pint>=0.5 from tox --print-deps-only: py39,docs Requirement satisfied: Pint>=0.5 (installed: Pint 0.16.1) Handling psutil>=3.2.2 from tox --print-deps-only: py39,docs Requirement satisfied: psutil>=3.2.2 (installed: psutil 5.8.0) Handling pyudev>=0.18 from tox --print-deps-only: py39,docs Requirement satisfied: pyudev>=0.18 (installed: pyudev 0.22.0) Handling requests>=2.14.2 from tox --print-deps-only: py39,docs Requirement satisfied: requests>=2.14.2 (installed: requests 2.31.0) Handling stevedore>=1.20.0 from tox --print-deps-only: py39,docs Requirement satisfied: stevedore>=1.20.0 (installed: stevedore 5.2.0) Handling tenacity>=6.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: tenacity>=6.2.0 (installed: tenacity 8.2.3) Handling ironic-lib>=6.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: ironic-lib>=6.0.0 (installed: ironic-lib 6.0.0) Handling Werkzeug>=2.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: Werkzeug>=2.0.0 (installed: Werkzeug 3.0.1) Handling cryptography>=2.3 from tox --print-deps-only: py39,docs Requirement satisfied: cryptography>=2.3 (installed: cryptography 36.0.1) Handling tooz>=2.7.2 from tox --print-deps-only: py39,docs Requirement satisfied: tooz>=2.7.2 (installed: tooz 6.2.0) Handling coverage!=4.4,>=4.0 from tox --print-deps-only: py39,docs Requirement satisfied: coverage!=4.4,>=4.0 (installed: coverage 7.3.2) Handling testtools>=2.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: testtools>=2.2.0 (installed: testtools 2.7.1) Handling oslotest>=3.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslotest>=3.2.0 (installed: oslotest 5.0.0) Handling stestr>=1.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: stestr>=1.0.0 (installed: stestr 4.1.0) Handling setuptools>=64.0.0,<82.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: setuptools>=64.0.0,<82.0.0 (installed: setuptools 65.5.1) Handling pbr!=2.1.0,>=2.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: pbr!=2.1.0,>=2.0.0 (installed: pbr 6.0.0) Handling eventlet!=0.18.3,!=0.20.1,>=0.18.2 from tox --print-deps-only: py39,docs Requirement satisfied: eventlet!=0.18.3,!=0.20.1,>=0.18.2 (installed: eventlet 0.35.1) Handling netifaces>=0.10.4 from tox --print-deps-only: py39,docs Requirement satisfied: netifaces>=0.10.4 (installed: netifaces 0.10.6) Handling oslo.config>=5.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.config>=5.2.0 (installed: oslo.config 9.4.0) Handling oslo.concurrency>=3.26.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.concurrency>=3.26.0 (installed: oslo.concurrency 6.0.0) Handling oslo.log>=4.6.1 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.log>=4.6.1 (installed: oslo.log 5.5.1) Handling oslo.service!=1.28.1,>=1.24.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.service!=1.28.1,>=1.24.0 (installed: oslo.service 3.4.1) Handling oslo.utils>=3.34.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.utils>=3.34.0 (installed: oslo.utils 7.1.0) Handling Pint>=0.5 from tox --print-deps-only: py39,docs Requirement satisfied: Pint>=0.5 (installed: Pint 0.16.1) Handling psutil>=3.2.2 from tox --print-deps-only: py39,docs Requirement satisfied: psutil>=3.2.2 (installed: psutil 5.8.0) Handling pyudev>=0.18 from tox --print-deps-only: py39,docs Requirement satisfied: pyudev>=0.18 (installed: pyudev 0.22.0) Handling requests>=2.14.2 from tox --print-deps-only: py39,docs Requirement satisfied: requests>=2.14.2 (installed: requests 2.31.0) Handling stevedore>=1.20.0 from tox --print-deps-only: py39,docs Requirement satisfied: stevedore>=1.20.0 (installed: stevedore 5.2.0) Handling tenacity>=6.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: tenacity>=6.2.0 (installed: tenacity 8.2.3) Handling ironic-lib>=6.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: ironic-lib>=6.0.0 (installed: ironic-lib 6.0.0) Handling Werkzeug>=2.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: Werkzeug>=2.0.0 (installed: Werkzeug 3.0.1) Handling cryptography>=2.3 from tox --print-deps-only: py39,docs Requirement satisfied: cryptography>=2.3 (installed: cryptography 36.0.1) Handling tooz>=2.7.2 from tox --print-deps-only: py39,docs Requirement satisfied: tooz>=2.7.2 (installed: tooz 6.2.0) Handling sphinx>=2.0.0,!=2.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: sphinx>=2.0.0,!=2.1.0 (installed: sphinx 3.4.3) Handling openstackdocstheme>=2.2.1 from tox --print-deps-only: py39,docs Requirement satisfied: openstackdocstheme>=2.2.1 (installed: openstackdocstheme 3.0.0) Handling reno>=3.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: reno>=3.1.0 (installed: reno 4.1.0) Handling sphinxcontrib-apidoc>=0.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: sphinxcontrib-apidoc>=0.2.0 (installed: sphinxcontrib-apidoc 0.3.0) Handling setuptools>=64.0.0,<82.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: setuptools>=64.0.0,<82.0.0 (installed: setuptools 65.5.1) /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. warnings.warn( /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running dist_info writing ironic_python_agent.egg-info/PKG-INFO writing dependency_links to ironic_python_agent.egg-info/dependency_links.txt writing entry points to ironic_python_agent.egg-info/entry_points.txt writing requirements to ironic_python_agent.egg-info/requires.txt writing top-level names to ironic_python_agent.egg-info/top_level.txt writing pbr to ironic_python_agent.egg-info/pbr.json [pbr] Processing SOURCES.txt [pbr] In git context, generating filelist from git warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching '.gitreview' warning: no previously-included files matching '*.pyc' found anywhere in distribution adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'ironic_python_agent.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/ironic_python_agent-9.11.4.dev2.dist-info' adding license file "LICENSE" (matched pattern "LICEN[CS]E*") adding license file "AUTHORS" (matched pattern "AUTHORS*") Handling pbr (!=2.1.0,>=2.0.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: pbr (!=2.1.0,>=2.0.0) (installed: pbr 6.0.0) Handling eventlet (!=0.18.3,!=0.20.1,>=0.18.2) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: eventlet (!=0.18.3,!=0.20.1,>=0.18.2) (installed: eventlet 0.35.1) Handling netifaces (>=0.10.4) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: netifaces (>=0.10.4) (installed: netifaces 0.10.6) Handling oslo.config (>=5.2.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: oslo.config (>=5.2.0) (installed: oslo.config 9.4.0) Handling oslo.concurrency (>=3.26.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: oslo.concurrency (>=3.26.0) (installed: oslo.concurrency 6.0.0) Handling oslo.log (>=4.6.1) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: oslo.log (>=4.6.1) (installed: oslo.log 5.5.1) Handling oslo.service (!=1.28.1,>=1.24.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: oslo.service (!=1.28.1,>=1.24.0) (installed: oslo.service 3.4.1) Handling oslo.utils (>=3.34.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: oslo.utils (>=3.34.0) (installed: oslo.utils 7.1.0) Handling Pint (>=0.5) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: Pint (>=0.5) (installed: Pint 0.16.1) Handling psutil (>=3.2.2) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: psutil (>=3.2.2) (installed: psutil 5.8.0) Handling pyudev (>=0.18) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: pyudev (>=0.18) (installed: pyudev 0.22.0) Handling requests (>=2.14.2) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: requests (>=2.14.2) (installed: requests 2.31.0) Handling stevedore (>=1.20.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: stevedore (>=1.20.0) (installed: stevedore 5.2.0) Handling tenacity (>=6.2.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: tenacity (>=6.2.0) (installed: tenacity 8.2.3) Handling ironic-lib (>=6.0.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: ironic-lib (>=6.0.0) (installed: ironic-lib 6.0.0) Handling Werkzeug (>=2.0.0) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: Werkzeug (>=2.0.0) (installed: Werkzeug 3.0.1) Handling cryptography (>=2.3) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: cryptography (>=2.3) (installed: cryptography 36.0.1) Handling tooz (>=2.7.2) from hook generated metadata: Requires-Dist (ironic-python-agent) Requirement satisfied: tooz (>=2.7.2) (installed: tooz 6.2.0) Handling kazoo (>=2.8.0) ; extra == 'burnin_network_kazoo' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: kazoo (>=2.8.0) ; extra == 'burnin_network_kazoo' Handling coverage (!=4.4,>=4.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: coverage (!=4.4,>=4.0) ; extra == 'test' Handling testtools (>=2.2.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: testtools (>=2.2.0) ; extra == 'test' Handling oslotest (>=3.2.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: oslotest (>=3.2.0) ; extra == 'test' Handling stestr (>=1.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic-python-agent) Ignoring alien requirement: stestr (>=1.0.0) ; extra == 'test' + cat /builddir/build/BUILD/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64-pyproject-buildrequires + rm -rfv ironic_python_agent-9.11.4.dev2.dist-info/ removed 'ironic_python_agent-9.11.4.dev2.dist-info/LICENSE' removed 'ironic_python_agent-9.11.4.dev2.dist-info/AUTHORS' removed 'ironic_python_agent-9.11.4.dev2.dist-info/METADATA' removed 'ironic_python_agent-9.11.4.dev2.dist-info/entry_points.txt' removed 'ironic_python_agent-9.11.4.dev2.dist-info/pbr.json' removed 'ironic_python_agent-9.11.4.dev2.dist-info/top_level.txt' removed directory 'ironic_python_agent-9.11.4.dev2.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.6h5yic + umask 022 + cd /builddir/build/BUILD + cd ironic-python-agent-9.11.4.dev2 + mkdir -p /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/pyproject-wheeldir Processing /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2 Preparing metadata (pyproject.toml): started Running command /usr/bin/python3 /usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir/tmptbbqbk2_ /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. warnings.warn( /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running dist_info creating /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir/pip-modern-metadata-j2ofz67d/ironic_python_agent.egg-info writing /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir/pip-modern-metadata-j2ofz67d/ironic_python_agent.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir/pip-modern-metadata-j2ofz67d/ironic_python_agent.egg-info/dependency_links.txt writing entry points to /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir/pip-modern-metadata-j2ofz67d/ironic_python_agent.egg-info/entry_points.txt writing requirements to /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir/pip-modern-metadata-j2ofz67d/ironic_python_agent.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir/pip-modern-metadata-j2ofz67d/ironic_python_agent.egg-info/top_level.txt writing pbr to /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir/pip-modern-metadata-j2ofz67d/ironic_python_agent.egg-info/pbr.json [pbr] Processing SOURCES.txt writing manifest file '/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir/pip-modern-metadata-j2ofz67d/ironic_python_agent.egg-info/SOURCES.txt' [pbr] In git context, generating filelist from git warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching '.gitreview' warning: no previously-included files matching '*.pyc' found anywhere in distribution adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file '/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir/pip-modern-metadata-j2ofz67d/ironic_python_agent.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir/pip-modern-metadata-j2ofz67d/ironic_python_agent-9.11.4.dev2.dist-info' adding license file "LICENSE" (matched pattern "LICEN[CS]E*") adding license file "AUTHORS" (matched pattern "AUTHORS*") Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: ironic-python-agent Building wheel for ironic-python-agent (pyproject.toml): started Running command /usr/bin/python3 /usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir/tmplgvrxzl5 /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. warnings.warn( running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/ironic_python_agent creating build/lib/ironic_python_agent/cmd copying ironic_python_agent/cmd/inspect.py -> build/lib/ironic_python_agent/cmd copying ironic_python_agent/cmd/agent.py -> build/lib/ironic_python_agent/cmd copying ironic_python_agent/cmd/__init__.py -> build/lib/ironic_python_agent/cmd creating build/lib/ironic_python_agent/tests creating build/lib/ironic_python_agent/tests/unit creating build/lib/ironic_python_agent/tests/unit/hardware_managers creating build/lib/ironic_python_agent/tests/unit/hardware_managers/nvidia copying ironic_python_agent/tests/unit/hardware_managers/nvidia/test_nvidia_fw_update.py -> build/lib/ironic_python_agent/tests/unit/hardware_managers/nvidia copying ironic_python_agent/tests/unit/hardware_managers/nvidia/__init__.py -> build/lib/ironic_python_agent/tests/unit/hardware_managers/nvidia creating build/lib/ironic_python_agent/api copying ironic_python_agent/api/app.py -> build/lib/ironic_python_agent/api copying ironic_python_agent/api/__init__.py -> build/lib/ironic_python_agent/api creating build/lib/ironic_python_agent/tests/functional copying ironic_python_agent/tests/functional/test_commands.py -> build/lib/ironic_python_agent/tests/functional copying ironic_python_agent/tests/functional/base.py -> build/lib/ironic_python_agent/tests/functional copying ironic_python_agent/tests/functional/__init__.py -> build/lib/ironic_python_agent/tests/functional creating build/lib/ironic_python_agent/extensions copying ironic_python_agent/extensions/standby.py -> build/lib/ironic_python_agent/extensions copying ironic_python_agent/extensions/service.py -> build/lib/ironic_python_agent/extensions copying ironic_python_agent/extensions/rescue.py -> build/lib/ironic_python_agent/extensions copying ironic_python_agent/extensions/poll.py -> build/lib/ironic_python_agent/extensions copying ironic_python_agent/extensions/log.py -> build/lib/ironic_python_agent/extensions copying ironic_python_agent/extensions/image.py -> build/lib/ironic_python_agent/extensions copying ironic_python_agent/extensions/flow.py -> build/lib/ironic_python_agent/extensions copying ironic_python_agent/extensions/deploy.py -> build/lib/ironic_python_agent/extensions copying ironic_python_agent/extensions/clean.py -> build/lib/ironic_python_agent/extensions copying ironic_python_agent/extensions/base.py -> build/lib/ironic_python_agent/extensions copying ironic_python_agent/extensions/__init__.py -> build/lib/ironic_python_agent/extensions creating build/lib/ironic_python_agent/tests/unit/extensions copying ironic_python_agent/tests/unit/extensions/test_standby.py -> build/lib/ironic_python_agent/tests/unit/extensions copying ironic_python_agent/tests/unit/extensions/test_service.py -> build/lib/ironic_python_agent/tests/unit/extensions copying ironic_python_agent/tests/unit/extensions/test_rescue.py -> build/lib/ironic_python_agent/tests/unit/extensions copying ironic_python_agent/tests/unit/extensions/test_poll.py -> build/lib/ironic_python_agent/tests/unit/extensions copying ironic_python_agent/tests/unit/extensions/test_log.py -> build/lib/ironic_python_agent/tests/unit/extensions copying ironic_python_agent/tests/unit/extensions/test_image.py -> build/lib/ironic_python_agent/tests/unit/extensions copying ironic_python_agent/tests/unit/extensions/test_flow.py -> build/lib/ironic_python_agent/tests/unit/extensions copying ironic_python_agent/tests/unit/extensions/test_deploy.py -> build/lib/ironic_python_agent/tests/unit/extensions copying ironic_python_agent/tests/unit/extensions/test_clean.py -> build/lib/ironic_python_agent/tests/unit/extensions copying ironic_python_agent/tests/unit/extensions/test_base.py -> build/lib/ironic_python_agent/tests/unit/extensions copying ironic_python_agent/tests/unit/extensions/__init__.py -> build/lib/ironic_python_agent/tests/unit/extensions copying ironic_python_agent/tests/unit/test_utils.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_tls_utils.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_raid_utils.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_qemu_img.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_partition_utils.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_numa_inspector.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_netutils.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_multi_hardware_clean_steps.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_multi_hardware.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_ironic_api_client.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_inspector.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_inject_files.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_hardware.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_errors.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_encoding.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_efi_utils.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_dmi_inspector.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_disk_utils.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_disk_partitioner.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_burnin.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_base.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_api.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/test_agent.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/dmi_inspector_data.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/base.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/tests/unit/__init__.py -> build/lib/ironic_python_agent/tests/unit copying ironic_python_agent/version.py -> build/lib/ironic_python_agent copying ironic_python_agent/utils.py -> build/lib/ironic_python_agent copying ironic_python_agent/tls_utils.py -> build/lib/ironic_python_agent copying ironic_python_agent/raid_utils.py -> build/lib/ironic_python_agent copying ironic_python_agent/qemu_img.py -> build/lib/ironic_python_agent copying ironic_python_agent/partition_utils.py -> build/lib/ironic_python_agent copying ironic_python_agent/numa_inspector.py -> build/lib/ironic_python_agent copying ironic_python_agent/netutils.py -> build/lib/ironic_python_agent copying ironic_python_agent/ironic_api_client.py -> build/lib/ironic_python_agent copying ironic_python_agent/inspector.py -> build/lib/ironic_python_agent copying ironic_python_agent/inspect.py -> build/lib/ironic_python_agent copying ironic_python_agent/inject_files.py -> build/lib/ironic_python_agent copying ironic_python_agent/hardware.py -> build/lib/ironic_python_agent copying ironic_python_agent/format_inspector.py -> build/lib/ironic_python_agent copying ironic_python_agent/errors.py -> build/lib/ironic_python_agent copying ironic_python_agent/encoding.py -> build/lib/ironic_python_agent copying ironic_python_agent/efi_utils.py -> build/lib/ironic_python_agent copying ironic_python_agent/dmi_inspector.py -> build/lib/ironic_python_agent copying ironic_python_agent/disk_utils.py -> build/lib/ironic_python_agent copying ironic_python_agent/disk_partitioner.py -> build/lib/ironic_python_agent copying ironic_python_agent/config.py -> build/lib/ironic_python_agent copying ironic_python_agent/burnin.py -> build/lib/ironic_python_agent copying ironic_python_agent/agent.py -> build/lib/ironic_python_agent copying ironic_python_agent/__init__.py -> build/lib/ironic_python_agent creating build/lib/ironic_python_agent/hardware_managers copying ironic_python_agent/hardware_managers/mlnx.py -> build/lib/ironic_python_agent/hardware_managers copying ironic_python_agent/hardware_managers/cna.py -> build/lib/ironic_python_agent/hardware_managers copying ironic_python_agent/hardware_managers/__init__.py -> build/lib/ironic_python_agent/hardware_managers copying ironic_python_agent/tests/__init__.py -> build/lib/ironic_python_agent/tests copying ironic_python_agent/tests/unit/hardware_managers/test_mlnx.py -> build/lib/ironic_python_agent/tests/unit/hardware_managers copying ironic_python_agent/tests/unit/hardware_managers/test_cna.py -> build/lib/ironic_python_agent/tests/unit/hardware_managers copying ironic_python_agent/tests/unit/hardware_managers/__init__.py -> build/lib/ironic_python_agent/tests/unit/hardware_managers running egg_info writing ironic_python_agent.egg-info/PKG-INFO writing dependency_links to ironic_python_agent.egg-info/dependency_links.txt writing entry points to ironic_python_agent.egg-info/entry_points.txt writing requirements to ironic_python_agent.egg-info/requires.txt writing top-level names to ironic_python_agent.egg-info/top_level.txt writing pbr to ironic_python_agent.egg-info/pbr.json [pbr] Processing SOURCES.txt [pbr] In git context, generating filelist from git warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching '.gitreview' warning: no previously-included files matching '*.pyc' found anywhere in distribution adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'ironic_python_agent.egg-info/SOURCES.txt' /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic_python_agent.hardware_managers.nvidia' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'ironic_python_agent.hardware_managers.nvidia' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'ironic_python_agent.hardware_managers.nvidia' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'ironic_python_agent.hardware_managers.nvidia' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic_python_agent.tests.unit.samples' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'ironic_python_agent.tests.unit.samples' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'ironic_python_agent.tests.unit.samples' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'ironic_python_agent.tests.unit.samples' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) creating build/lib/ironic_python_agent/tests/unit/samples copying ironic_python_agent/tests/unit/samples/hardware_samples.py -> build/lib/ironic_python_agent/tests/unit/samples creating build/lib/ironic_python_agent/hardware_managers/nvidia copying ironic_python_agent/hardware_managers/nvidia/nvidia_fw_update.py -> build/lib/ironic_python_agent/hardware_managers/nvidia installing to build/bdist.linux-x86_64/wheel running install [pbr] Writing ChangeLog [pbr] Generating ChangeLog [pbr] ChangeLog complete (0.0s) [pbr] Generating AUTHORS [pbr] AUTHORS complete (0.0s) running install_lib creating build/bdist.linux-x86_64 creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/ironic_python_agent creating build/bdist.linux-x86_64/wheel/ironic_python_agent/hardware_managers creating build/bdist.linux-x86_64/wheel/ironic_python_agent/hardware_managers/nvidia copying build/lib/ironic_python_agent/hardware_managers/nvidia/nvidia_fw_update.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/hardware_managers/nvidia copying build/lib/ironic_python_agent/hardware_managers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/hardware_managers copying build/lib/ironic_python_agent/hardware_managers/cna.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/hardware_managers copying build/lib/ironic_python_agent/hardware_managers/mlnx.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/hardware_managers copying build/lib/ironic_python_agent/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/agent.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/burnin.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/config.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/disk_partitioner.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/disk_utils.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/dmi_inspector.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/efi_utils.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/encoding.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/errors.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/format_inspector.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/hardware.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/inject_files.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/inspect.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/inspector.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/ironic_api_client.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/netutils.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/numa_inspector.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/partition_utils.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/qemu_img.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/raid_utils.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/tls_utils.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/utils.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent copying build/lib/ironic_python_agent/version.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent creating build/bdist.linux-x86_64/wheel/ironic_python_agent/extensions copying build/lib/ironic_python_agent/extensions/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/extensions copying build/lib/ironic_python_agent/extensions/base.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/extensions copying build/lib/ironic_python_agent/extensions/clean.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/extensions copying build/lib/ironic_python_agent/extensions/deploy.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/extensions copying build/lib/ironic_python_agent/extensions/flow.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/extensions copying build/lib/ironic_python_agent/extensions/image.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/extensions copying build/lib/ironic_python_agent/extensions/log.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/extensions copying build/lib/ironic_python_agent/extensions/poll.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/extensions copying build/lib/ironic_python_agent/extensions/rescue.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/extensions copying build/lib/ironic_python_agent/extensions/service.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/extensions copying build/lib/ironic_python_agent/extensions/standby.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/extensions creating build/bdist.linux-x86_64/wheel/ironic_python_agent/api copying build/lib/ironic_python_agent/api/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/api copying build/lib/ironic_python_agent/api/app.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/api creating build/bdist.linux-x86_64/wheel/ironic_python_agent/tests copying build/lib/ironic_python_agent/tests/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests creating build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/functional copying build/lib/ironic_python_agent/tests/functional/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/functional copying build/lib/ironic_python_agent/tests/functional/base.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/functional copying build/lib/ironic_python_agent/tests/functional/test_commands.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/functional creating build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit creating build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/samples copying build/lib/ironic_python_agent/tests/unit/samples/hardware_samples.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/samples copying build/lib/ironic_python_agent/tests/unit/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/base.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/dmi_inspector_data.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_agent.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_api.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_base.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_burnin.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_disk_partitioner.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_disk_utils.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_dmi_inspector.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_efi_utils.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_encoding.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_errors.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_hardware.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_inject_files.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_inspector.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_ironic_api_client.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_multi_hardware.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_multi_hardware_clean_steps.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_netutils.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_numa_inspector.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_partition_utils.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_qemu_img.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_raid_utils.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_tls_utils.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit copying build/lib/ironic_python_agent/tests/unit/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit creating build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/extensions copying build/lib/ironic_python_agent/tests/unit/extensions/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/extensions copying build/lib/ironic_python_agent/tests/unit/extensions/test_base.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/extensions copying build/lib/ironic_python_agent/tests/unit/extensions/test_clean.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/extensions copying build/lib/ironic_python_agent/tests/unit/extensions/test_deploy.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/extensions copying build/lib/ironic_python_agent/tests/unit/extensions/test_flow.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/extensions copying build/lib/ironic_python_agent/tests/unit/extensions/test_image.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/extensions copying build/lib/ironic_python_agent/tests/unit/extensions/test_log.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/extensions copying build/lib/ironic_python_agent/tests/unit/extensions/test_poll.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/extensions copying build/lib/ironic_python_agent/tests/unit/extensions/test_rescue.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/extensions copying build/lib/ironic_python_agent/tests/unit/extensions/test_service.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/extensions copying build/lib/ironic_python_agent/tests/unit/extensions/test_standby.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/extensions creating build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/hardware_managers copying build/lib/ironic_python_agent/tests/unit/hardware_managers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/hardware_managers copying build/lib/ironic_python_agent/tests/unit/hardware_managers/test_cna.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/hardware_managers copying build/lib/ironic_python_agent/tests/unit/hardware_managers/test_mlnx.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/hardware_managers creating build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/hardware_managers/nvidia copying build/lib/ironic_python_agent/tests/unit/hardware_managers/nvidia/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/hardware_managers/nvidia copying build/lib/ironic_python_agent/tests/unit/hardware_managers/nvidia/test_nvidia_fw_update.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/tests/unit/hardware_managers/nvidia creating build/bdist.linux-x86_64/wheel/ironic_python_agent/cmd copying build/lib/ironic_python_agent/cmd/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/cmd copying build/lib/ironic_python_agent/cmd/agent.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/cmd copying build/lib/ironic_python_agent/cmd/inspect.py -> build/bdist.linux-x86_64/wheel/ironic_python_agent/cmd running install_egg_info Copying ironic_python_agent.egg-info to build/bdist.linux-x86_64/wheel/ironic_python_agent-9.11.4.dev2-py3.9.egg-info running install_scripts adding license file "LICENSE" (matched pattern "LICEN[CS]E*") adding license file "AUTHORS" (matched pattern "AUTHORS*") creating build/bdist.linux-x86_64/wheel/ironic_python_agent-9.11.4.dev2.dist-info/WHEEL creating '/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir/pip-wheel-39i_lbup/tmp4cca9yys/ironic_python_agent-9.11.4.dev2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'ironic_python_agent/__init__.py' adding 'ironic_python_agent/agent.py' adding 'ironic_python_agent/burnin.py' adding 'ironic_python_agent/config.py' adding 'ironic_python_agent/disk_partitioner.py' adding 'ironic_python_agent/disk_utils.py' adding 'ironic_python_agent/dmi_inspector.py' adding 'ironic_python_agent/efi_utils.py' adding 'ironic_python_agent/encoding.py' adding 'ironic_python_agent/errors.py' adding 'ironic_python_agent/format_inspector.py' adding 'ironic_python_agent/hardware.py' adding 'ironic_python_agent/inject_files.py' adding 'ironic_python_agent/inspect.py' adding 'ironic_python_agent/inspector.py' adding 'ironic_python_agent/ironic_api_client.py' adding 'ironic_python_agent/netutils.py' adding 'ironic_python_agent/numa_inspector.py' adding 'ironic_python_agent/partition_utils.py' adding 'ironic_python_agent/qemu_img.py' adding 'ironic_python_agent/raid_utils.py' adding 'ironic_python_agent/tls_utils.py' adding 'ironic_python_agent/utils.py' adding 'ironic_python_agent/version.py' adding 'ironic_python_agent/api/__init__.py' adding 'ironic_python_agent/api/app.py' adding 'ironic_python_agent/cmd/__init__.py' adding 'ironic_python_agent/cmd/agent.py' adding 'ironic_python_agent/cmd/inspect.py' adding 'ironic_python_agent/extensions/__init__.py' adding 'ironic_python_agent/extensions/base.py' adding 'ironic_python_agent/extensions/clean.py' adding 'ironic_python_agent/extensions/deploy.py' adding 'ironic_python_agent/extensions/flow.py' adding 'ironic_python_agent/extensions/image.py' adding 'ironic_python_agent/extensions/log.py' adding 'ironic_python_agent/extensions/poll.py' adding 'ironic_python_agent/extensions/rescue.py' adding 'ironic_python_agent/extensions/service.py' adding 'ironic_python_agent/extensions/standby.py' adding 'ironic_python_agent/hardware_managers/__init__.py' adding 'ironic_python_agent/hardware_managers/cna.py' adding 'ironic_python_agent/hardware_managers/mlnx.py' adding 'ironic_python_agent/hardware_managers/nvidia/nvidia_fw_update.py' adding 'ironic_python_agent/tests/__init__.py' adding 'ironic_python_agent/tests/functional/__init__.py' adding 'ironic_python_agent/tests/functional/base.py' adding 'ironic_python_agent/tests/functional/test_commands.py' adding 'ironic_python_agent/tests/unit/__init__.py' adding 'ironic_python_agent/tests/unit/base.py' adding 'ironic_python_agent/tests/unit/dmi_inspector_data.py' adding 'ironic_python_agent/tests/unit/test_agent.py' adding 'ironic_python_agent/tests/unit/test_api.py' adding 'ironic_python_agent/tests/unit/test_base.py' adding 'ironic_python_agent/tests/unit/test_burnin.py' adding 'ironic_python_agent/tests/unit/test_disk_partitioner.py' adding 'ironic_python_agent/tests/unit/test_disk_utils.py' adding 'ironic_python_agent/tests/unit/test_dmi_inspector.py' adding 'ironic_python_agent/tests/unit/test_efi_utils.py' adding 'ironic_python_agent/tests/unit/test_encoding.py' adding 'ironic_python_agent/tests/unit/test_errors.py' adding 'ironic_python_agent/tests/unit/test_hardware.py' adding 'ironic_python_agent/tests/unit/test_inject_files.py' adding 'ironic_python_agent/tests/unit/test_inspector.py' adding 'ironic_python_agent/tests/unit/test_ironic_api_client.py' adding 'ironic_python_agent/tests/unit/test_multi_hardware.py' adding 'ironic_python_agent/tests/unit/test_multi_hardware_clean_steps.py' adding 'ironic_python_agent/tests/unit/test_netutils.py' adding 'ironic_python_agent/tests/unit/test_numa_inspector.py' adding 'ironic_python_agent/tests/unit/test_partition_utils.py' adding 'ironic_python_agent/tests/unit/test_qemu_img.py' adding 'ironic_python_agent/tests/unit/test_raid_utils.py' adding 'ironic_python_agent/tests/unit/test_tls_utils.py' adding 'ironic_python_agent/tests/unit/test_utils.py' adding 'ironic_python_agent/tests/unit/extensions/__init__.py' adding 'ironic_python_agent/tests/unit/extensions/test_base.py' adding 'ironic_python_agent/tests/unit/extensions/test_clean.py' adding 'ironic_python_agent/tests/unit/extensions/test_deploy.py' adding 'ironic_python_agent/tests/unit/extensions/test_flow.py' adding 'ironic_python_agent/tests/unit/extensions/test_image.py' adding 'ironic_python_agent/tests/unit/extensions/test_log.py' adding 'ironic_python_agent/tests/unit/extensions/test_poll.py' adding 'ironic_python_agent/tests/unit/extensions/test_rescue.py' adding 'ironic_python_agent/tests/unit/extensions/test_service.py' adding 'ironic_python_agent/tests/unit/extensions/test_standby.py' adding 'ironic_python_agent/tests/unit/hardware_managers/__init__.py' adding 'ironic_python_agent/tests/unit/hardware_managers/test_cna.py' adding 'ironic_python_agent/tests/unit/hardware_managers/test_mlnx.py' adding 'ironic_python_agent/tests/unit/hardware_managers/nvidia/__init__.py' adding 'ironic_python_agent/tests/unit/hardware_managers/nvidia/test_nvidia_fw_update.py' adding 'ironic_python_agent/tests/unit/samples/hardware_samples.py' adding 'ironic_python_agent-9.11.4.dev2.dist-info/AUTHORS' adding 'ironic_python_agent-9.11.4.dev2.dist-info/LICENSE' adding 'ironic_python_agent-9.11.4.dev2.dist-info/METADATA' adding 'ironic_python_agent-9.11.4.dev2.dist-info/WHEEL' adding 'ironic_python_agent-9.11.4.dev2.dist-info/entry_points.txt' adding 'ironic_python_agent-9.11.4.dev2.dist-info/pbr.json' adding 'ironic_python_agent-9.11.4.dev2.dist-info/top_level.txt' adding 'ironic_python_agent-9.11.4.dev2.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Building wheel for ironic-python-agent (pyproject.toml): finished with status 'done' Created wheel for ironic-python-agent: filename=ironic_python_agent-9.11.4.dev2-py3-none-any.whl size=359263 sha256=ce7feb4282f019e42ea8a536bec67c2414a1af8e51d0dcf3579fbea50e162d8e Stored in directory: /builddir/.cache/pip/wheels/b0/76/e5/a17c7a065b4b1a71e44bbee5d82434ba51146a61509fcdc8a4 Successfully built ironic-python-agent + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.574CMi + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64 ++ dirname /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64 + cd ironic-python-agent-9.11.4.dev2 ++ ls /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/pyproject-wheeldir/ironic_python_agent-9.11.4.dev2-py3-none-any.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=ironic_python_agent==9.11.4.dev2 + '[' -z ironic_python_agent==9.11.4.dev2 ']' + TMPDIR=/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64 --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/pyproject-wheeldir ironic_python_agent==9.11.4.dev2 Using pip 21.3.1 from /usr/lib/python3.9/site-packages/pip (python 3.9) Looking in links: /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/pyproject-wheeldir Processing ./pyproject-wheeldir/ironic_python_agent-9.11.4.dev2-py3-none-any.whl Installing collected packages: ironic-python-agent Creating /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/bin changing mode of /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/bin/ironic-collect-introspection-data to 755 changing mode of /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/bin/ironic-python-agent to 755 Successfully installed ironic-python-agent-9.11.4.dev2 + '[' -d /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/bin ']' + '[' -z s ']' + shebang_flags=-kas + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kas /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/bin/ironic-collect-introspection-data /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/bin/ironic-python-agent /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/bin/ironic-collect-introspection-data: updating /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/bin/ironic-python-agent: updating + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/bin/__pycache__ + rm -f /builddir/build/BUILD/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/python3.9/site-packages ']' + site_dirs+=("/usr/lib/python3.9/site-packages") + '[' /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib64/python3.9/site-packages '!=' /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/python3.9/site-packages ']' + '[' -d /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib64/python3.9/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64$site_dir/*.dist-info + echo '%ghost %dir /usr/lib/python3.9/site-packages/ironic_python_agent-9.11.4.dev2.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/python3.9/site-packages/ironic_python_agent-9.11.4.dev2.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64 --record /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/python3.9/site-packages/ironic_python_agent-9.11.4.dev2.dist-info/RECORD --output /builddir/build/BUILD/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64-pyproject-record + rm -fv /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/python3.9/site-packages/ironic_python_agent-9.11.4.dev2.dist-info/RECORD removed '/builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/python3.9/site-packages/ironic_python_agent-9.11.4.dev2.dist-info/RECORD' + rm -fv /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/python3.9/site-packages/ironic_python_agent-9.11.4.dev2.dist-info/REQUESTED removed '/builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/python3.9/site-packages/ironic_python_agent-9.11.4.dev2.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + TOX_TESTENV_PASSENV='*' + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + PATH=/builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib64/python3.9/site-packages:/builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/python3.9/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + HOSTNAME=rpmbuild + /usr/bin/python3 -m tox --current-env --assert-config -q --recreate -e docs Running Sphinx v3.4.3 [openstackdocstheme] version: 3.0.0 [openstackdocstheme] connecting html-page-context event handler making output directory... done [openstackdocstheme] overriding configured project name (Python) with name extracted from the package (ironic-python-agent); you can disable this behavior with the 'openstackdocs_auto_name' option Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.agent.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.burnin.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.config.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.disk_partitioner.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.disk_utils.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.dmi_inspector.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.efi_utils.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.encoding.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.errors.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.format_inspector.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.hardware.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.inject_files.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.inspect.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.inspector.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.ironic_api_client.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.netutils.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.numa_inspector.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.partition_utils.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.qemu_img.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.raid_utils.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.tls_utils.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.utils.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.version.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.api.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.api.app.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.cmd.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.cmd.agent.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.cmd.inspect.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.extensions.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.extensions.base.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.extensions.clean.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.extensions.deploy.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.extensions.flow.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.extensions.image.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.extensions.log.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.extensions.poll.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.extensions.rescue.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.extensions.service.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.extensions.standby.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.hardware_managers.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.hardware_managers.cna.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/ironic_python_agent.hardware_managers.mlnx.rst. Creating file /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/doc/source/contributor/api/modules.rst. [openstackdocstheme] using theme from /usr/lib/python3.9/site-packages/openstackdocstheme/theme [openstackdocstheme] no /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.gitreview found building [mo]: targets for 0 po files that are out of date building [html]: targets for 11 source files that are out of date updating environment: [new config] 55 added, 0 changed, 0 removed reading sources... [ 1%] admin/hardware_managers reading sources... [ 3%] admin/how_it_works reading sources... [ 5%] admin/index reading sources... [ 7%] admin/rescue reading sources... [ 9%] admin/troubleshooting reading sources... [ 10%] contributor/api/ironic_python_agent reading sources... [ 12%] contributor/api/ironic_python_agent.agent reading sources... [ 14%] contributor/api/ironic_python_agent.api reading sources... [ 16%] contributor/api/ironic_python_agent.api.app reading sources... [ 18%] contributor/api/ironic_python_agent.burnin reading sources... [ 20%] contributor/api/ironic_python_agent.cmd reading sources... [ 21%] contributor/api/ironic_python_agent.cmd.agent reading sources... [ 23%] contributor/api/ironic_python_agent.cmd.inspect reading sources... [ 25%] contributor/api/ironic_python_agent.config reading sources... [ 27%] contributor/api/ironic_python_agent.disk_partitioner reading sources... [ 29%] contributor/api/ironic_python_agent.disk_utils reading sources... [ 30%] contributor/api/ironic_python_agent.dmi_inspector reading sources... [ 32%] contributor/api/ironic_python_agent.efi_utils reading sources... [ 34%] contributor/api/ironic_python_agent.encoding reading sources... [ 36%] contributor/api/ironic_python_agent.errors reading sources... [ 38%] contributor/api/ironic_python_agent.extensions reading sources... [ 40%] contributor/api/ironic_python_agent.extensions.base reading sources... [ 41%] contributor/api/ironic_python_agent.extensions.clean reading sources... [ 43%] contributor/api/ironic_python_agent.extensions.deploy reading sources... [ 45%] contributor/api/ironic_python_agent.extensions.flow reading sources... [ 47%] contributor/api/ironic_python_agent.extensions.image reading sources... [ 49%] contributor/api/ironic_python_agent.extensions.log reading sources... [ 50%] contributor/api/ironic_python_agent.extensions.poll reading sources... [ 52%] contributor/api/ironic_python_agent.extensions.rescue reading sources... [ 54%] contributor/api/ironic_python_agent.extensions.service reading sources... [ 56%] contributor/api/ironic_python_agent.extensions.standby reading sources... [ 58%] contributor/api/ironic_python_agent.format_inspector reading sources... [ 60%] contributor/api/ironic_python_agent.hardware reading sources... [ 61%] contributor/api/ironic_python_agent.hardware_managers reading sources... [ 63%] contributor/api/ironic_python_agent.hardware_managers.cna reading sources... [ 65%] contributor/api/ironic_python_agent.hardware_managers.mlnx reading sources... [ 67%] contributor/api/ironic_python_agent.inject_files reading sources... [ 69%] contributor/api/ironic_python_agent.inspect reading sources... [ 70%] contributor/api/ironic_python_agent.inspector reading sources... [ 72%] contributor/api/ironic_python_agent.ironic_api_client reading sources... [ 74%] contributor/api/ironic_python_agent.netutils reading sources... [ 76%] contributor/api/ironic_python_agent.numa_inspector reading sources... [ 78%] contributor/api/ironic_python_agent.partition_utils reading sources... [ 80%] contributor/api/ironic_python_agent.qemu_img reading sources... [ 81%] contributor/api/ironic_python_agent.raid_utils reading sources... [ 83%] contributor/api/ironic_python_agent.tls_utils reading sources... [ 85%] contributor/api/ironic_python_agent.utils reading sources... [ 87%] contributor/api/ironic_python_agent.version reading sources... [ 89%] contributor/api/modules reading sources... [ 90%] contributor/hardware_managers reading sources... [ 92%] contributor/index reading sources... [ 94%] contributor/metrics reading sources... [ 96%] contributor/rescue reading sources... [ 98%] index reading sources... [100%] install/index /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/python3.9/site-packages/ironic_python_agent/raid_utils.py:docstring of ironic_python_agent.raid_utils.calc_raid_partition_sectors:7: WARNING: Unexpected indentation. /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/python3.9/site-packages/ironic_python_agent/raid_utils.py:docstring of ironic_python_agent.raid_utils.create_raid_partition_tables:6: WARNING: Unexpected indentation. /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/python3.9/site-packages/ironic_python_agent/raid_utils.py:docstring of ironic_python_agent.raid_utils.create_raid_partition_tables:7: WARNING: Block quote ends without a blank line; unexpected unindent. looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done writing output... [ 1%] admin/hardware_managers writing output... [ 3%] admin/how_it_works writing output... [ 5%] admin/index writing output... [ 7%] admin/rescue writing output... [ 9%] admin/troubleshooting writing output... [ 10%] contributor/api/ironic_python_agent [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent' writing output... [ 12%] contributor/api/ironic_python_agent.agent [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.agent' writing output... [ 14%] contributor/api/ironic_python_agent.api [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.api' writing output... [ 16%] contributor/api/ironic_python_agent.api.app [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.api.app' writing output... [ 18%] contributor/api/ironic_python_agent.burnin [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.burnin' writing output... [ 20%] contributor/api/ironic_python_agent.cmd [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.cmd' writing output... [ 21%] contributor/api/ironic_python_agent.cmd.agent [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.cmd.agent' writing output... [ 23%] contributor/api/ironic_python_agent.cmd.inspect [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.cmd.inspect' writing output... [ 25%] contributor/api/ironic_python_agent.config [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.config' writing output... [ 27%] contributor/api/ironic_python_agent.disk_partitioner [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.disk_partitioner' writing output... [ 29%] contributor/api/ironic_python_agent.disk_utils [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.disk_utils' writing output... [ 30%] contributor/api/ironic_python_agent.dmi_inspector [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.dmi_inspector' writing output... [ 32%] contributor/api/ironic_python_agent.efi_utils [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.efi_utils' writing output... [ 34%] contributor/api/ironic_python_agent.encoding [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.encoding' writing output... [ 36%] contributor/api/ironic_python_agent.errors [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.errors' writing output... [ 38%] contributor/api/ironic_python_agent.extensions [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.extensions' writing output... [ 40%] contributor/api/ironic_python_agent.extensions.base [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.extensions.base' writing output... [ 41%] contributor/api/ironic_python_agent.extensions.clean [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.extensions.clean' writing output... [ 43%] contributor/api/ironic_python_agent.extensions.deploy [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.extensions.deploy' writing output... [ 45%] contributor/api/ironic_python_agent.extensions.flow [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.extensions.flow' writing output... [ 47%] contributor/api/ironic_python_agent.extensions.image [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.extensions.image' writing output... [ 49%] contributor/api/ironic_python_agent.extensions.log [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.extensions.log' writing output... [ 50%] contributor/api/ironic_python_agent.extensions.poll [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.extensions.poll' writing output... [ 52%] contributor/api/ironic_python_agent.extensions.rescue [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.extensions.rescue' writing output... [ 54%] contributor/api/ironic_python_agent.extensions.service [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.extensions.service' writing output... [ 56%] contributor/api/ironic_python_agent.extensions.standby [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.extensions.standby' writing output... [ 58%] contributor/api/ironic_python_agent.format_inspector [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.format_inspector' writing output... [ 60%] contributor/api/ironic_python_agent.hardware [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.hardware' writing output... [ 61%] contributor/api/ironic_python_agent.hardware_managers [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.hardware_managers' writing output... [ 63%] contributor/api/ironic_python_agent.hardware_managers.cna [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.hardware_managers.cna' writing output... [ 65%] contributor/api/ironic_python_agent.hardware_managers.mlnx [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.hardware_managers.mlnx' writing output... [ 67%] contributor/api/ironic_python_agent.inject_files [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.inject_files' writing output... [ 69%] contributor/api/ironic_python_agent.inspect [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.inspect' writing output... [ 70%] contributor/api/ironic_python_agent.inspector [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.inspector' writing output... [ 72%] contributor/api/ironic_python_agent.ironic_api_client [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.ironic_api_client' writing output... [ 74%] contributor/api/ironic_python_agent.netutils [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.netutils' writing output... [ 76%] contributor/api/ironic_python_agent.numa_inspector [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.numa_inspector' writing output... [ 78%] contributor/api/ironic_python_agent.partition_utils [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.partition_utils' writing output... [ 80%] contributor/api/ironic_python_agent.qemu_img [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.qemu_img' writing output... [ 81%] contributor/api/ironic_python_agent.raid_utils [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.raid_utils' writing output... [ 83%] contributor/api/ironic_python_agent.tls_utils [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.tls_utils' writing output... [ 85%] contributor/api/ironic_python_agent.utils [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.utils' writing output... [ 87%] contributor/api/ironic_python_agent.version [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_python_agent.version' writing output... [ 89%] contributor/api/modules [openstackdocstheme] could not determine last_updated for 'contributor/api/modules' writing output... [ 90%] contributor/hardware_managers writing output... [ 92%] contributor/index writing output... [ 94%] contributor/metrics writing output... [ 96%] contributor/rescue writing output... [ 98%] index writing output... [100%] install/index generating indices... genindex py-modindex [openstackdocstheme] could not determine last_updated for 'py-modindex' done highlighting module code... [ 2%] ironic_python_agent.agent [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/agent' highlighting module code... [ 5%] ironic_python_agent.api.app [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/api/app' highlighting module code... [ 8%] ironic_python_agent.burnin [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/burnin' highlighting module code... [ 10%] ironic_python_agent.cmd.agent [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/cmd/agent' highlighting module code... [ 13%] ironic_python_agent.cmd.inspect [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/cmd/inspect' highlighting module code... [ 16%] ironic_python_agent.config [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/config' highlighting module code... [ 18%] ironic_python_agent.disk_partitioner [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/disk_partitioner' highlighting module code... [ 21%] ironic_python_agent.disk_utils [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/disk_utils' highlighting module code... [ 24%] ironic_python_agent.dmi_inspector [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/dmi_inspector' highlighting module code... [ 27%] ironic_python_agent.efi_utils [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/efi_utils' highlighting module code... [ 29%] ironic_python_agent.encoding [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/encoding' highlighting module code... [ 32%] ironic_python_agent.errors [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/errors' highlighting module code... [ 35%] ironic_python_agent.extensions.base [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/extensions/base' highlighting module code... [ 37%] ironic_python_agent.extensions.clean [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/extensions/clean' highlighting module code... [ 40%] ironic_python_agent.extensions.deploy [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/extensions/deploy' highlighting module code... [ 43%] ironic_python_agent.extensions.flow [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/extensions/flow' highlighting module code... [ 45%] ironic_python_agent.extensions.image [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/extensions/image' highlighting module code... [ 48%] ironic_python_agent.extensions.log [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/extensions/log' highlighting module code... [ 51%] ironic_python_agent.extensions.poll [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/extensions/poll' highlighting module code... [ 54%] ironic_python_agent.extensions.rescue [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/extensions/rescue' highlighting module code... [ 56%] ironic_python_agent.extensions.service [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/extensions/service' highlighting module code... [ 59%] ironic_python_agent.extensions.standby [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/extensions/standby' highlighting module code... [ 62%] ironic_python_agent.format_inspector [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/format_inspector' highlighting module code... [ 64%] ironic_python_agent.hardware [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/hardware' highlighting module code... [ 67%] ironic_python_agent.hardware_managers.cna [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/hardware_managers/cna' highlighting module code... [ 70%] ironic_python_agent.hardware_managers.mlnx [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/hardware_managers/mlnx' highlighting module code... [ 72%] ironic_python_agent.inject_files [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/inject_files' highlighting module code... [ 75%] ironic_python_agent.inspect [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/inspect' highlighting module code... [ 78%] ironic_python_agent.inspector [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/inspector' highlighting module code... [ 81%] ironic_python_agent.ironic_api_client [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/ironic_api_client' highlighting module code... [ 83%] ironic_python_agent.netutils [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/netutils' highlighting module code... [ 86%] ironic_python_agent.numa_inspector [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/numa_inspector' highlighting module code... [ 89%] ironic_python_agent.partition_utils [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/partition_utils' highlighting module code... [ 91%] ironic_python_agent.qemu_img [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/qemu_img' highlighting module code... [ 94%] ironic_python_agent.raid_utils [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/raid_utils' highlighting module code... [ 97%] ironic_python_agent.tls_utils [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/tls_utils' highlighting module code... [100%] ironic_python_agent.utils [openstackdocstheme] could not determine last_updated for '_modules/ironic_python_agent/utils' [openstackdocstheme] could not determine last_updated for '_modules/index' writing additional pages... search done copying static files... done copying extra files... done dumping search index in English (code: en)... done dumping object inventory... done build succeeded, 3 warnings. The HTML pages are in doc/build/html. ___________________________________ summary ____________________________________ docs: commands succeeded congratulations :) + rm -rf doc/build/html/.doctrees doc/build/html/.buildinfo + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/systemd/system + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-python-agent.service /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/systemd/system + install -p -D -m 640 /builddir/build/SOURCES/ironic-python-agent-dist.conf /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64//etc/ironic-python-agent/ironic-python-agent-dist.conf + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 9.11.4-0.20260619105429.1a2f1f5.el9 --unique-debug-suffix -9.11.4-0.20260619105429.1a2f1f5.el9.x86_64 --unique-debug-src-base openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 --remove-section .gnu.build.attributes -S debugsourcefiles.list /builddir/build/BUILD/ironic-python-agent-9.11.4.dev2 find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 Bytecompiling .py files below /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/python3.9 using python3.9 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.YO8NXJ + umask 022 + cd /builddir/build/BUILD + cd ironic-python-agent-9.11.4.dev2 + TOX_TESTENV_PASSENV='*' + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + PATH=/builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib64/python3.9/site-packages:/builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/lib/python3.9/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/ironic-python-agent-9.11.4.dev2/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + HOSTNAME=rpmbuild + /usr/bin/python3 -m tox --current-env --assert-config -q --recreate -e py39 /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8) /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8) /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8) /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8) /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8) {2} ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_command_invalid_content [0.010051s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_invalid_command [0.016189s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_name [0.006195s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_sync_command_name [0.004731s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_wait_async_command_success [0.007205s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step [0.010959s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_tuple_result [0.005794s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_get_clean_steps [0.005685s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_fail [0.021905s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_get_deploy_steps [0.006868s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_sleep_flow_failed_on_second_command [0.012590s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_sleep_flow_success [0.025265s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_validate_exts_failed_missing_command [0.003700s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__add_multi_bootloaders [0.014579s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi_grub_failure_api_override [0.025930s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi_ignores_manage_failure [0.008032s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2 [0.025269s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_mount_fails [0.030909s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_loader_grubcfg_fails [0.018161s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_no_loader [0.016126s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_preserve_failure2 [0.014357s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_umount_fails [0.012592s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_log.TestLogExtension.test_collect_system_logs [0.004226s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_poll.TestPollExtension.test_set_node_info_success [0.003854s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_rescue.TestRescueExtension.test_finalize_rescue [0.001414s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_centos_checksum_md5 [0.006089s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_empty_file_md5 [0.005251s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_md5 [0.006097s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_multiple_sha512 [0.009801s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_fail [0.008370s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_command_success [0.004844s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_unknown_extension [0.004106s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_exception [0.016712s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_retries_success [0.009213s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test__message_format_partition_bios [0.004119s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_fail [0.018482s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_cache_and_write_image [0.005098s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_basic_auth_image_info_credential [0.005128s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_no_step [0.016830s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_verify_fails [0.008942s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_image_location [0.004476s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_version_mismatch [0.005482s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_clean.TestCleanExtension.test_execute_clean_step_with_args [0.005753s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_success [0.013038s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_success_without_agent [0.008141s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_validation_failure [0.003956s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_version_mismatch [0.006616s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_sync_command_execution_failure [0.007161s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_power_off [0.022546s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_sleep_flow_failed [0.016946s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_exception [0.010724s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_validate_exts_failed_to_find_extension [0.003874s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_validate_exts_success [0.003439s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_no_step [0.006653s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_bios [0.007075s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_tuple_result [0.008424s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_power_off_with_ntp_server [0.022003s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__append_uefi_to_fstab_handles_error [0.011626s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_raw_and_stream_false [0.030628s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_no_root [0.015924s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_softraid_bios [0.032201s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_fails [0.005271s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_invalid [0.006657s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi [0.019947s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_valid [0.012805s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi_ignores_grub_failure [0.008625s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_softraid_uefi_gpt [0.028542s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__is_bootloader_loaded_empty [0.005137s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__uefi_bootloader_find_partition [0.007843s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi [0.018346s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_stream_raw_image_onto_device [0.028287s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__uefi_bootloader_with_entry_removal_lenovo [0.012271s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_poll.TestPollExtension.test_set_node_info_not_standalone [0.003766s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_rescue.TestRescueExtension.test_hashed_passwords [0.012488s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_rescue.TestRescueExtension.test_write_rescue_password [0.003091s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_no_fstab [0.029042s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_no_step [0.004863s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_with_args [0.005866s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image [0.006464s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_preserve_failure [0.019115s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum [0.007708s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__is_bootloader_loaded [0.006290s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_failed [0.004738s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_unknown_file [0.005179s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__uefi_bootloader_with_entry_removal [0.008498s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_unknown_file_md5 [0.004888s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_rescue.TestRescueExtension.test_write_rescue_password_ioerror [0.008345s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_warning_on_mismatch [0.007947s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step [0.007169s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_tuple_result [0.006182s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_invalid_checksum [0.012161s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_get_service_steps [0.006711s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_retries [0.007214s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test__sync_clock [0.007133s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_cache_and_write_image_configdirve [0.005036s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_centos_checksum_sha256 [0.017407s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_failed_md5 [0.009905s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image [0.012522s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_status [0.007550s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_multiple_sha256 [0.012694s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_proxy [0.009255s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_busy [0.004485s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_command [0.004397s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_base.TestExecuteCommandMixin.test_execute_command_other_exception [0.004197s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_async_command_execution_failure [0.004912s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_command_map [0.003447s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_sync_command_success [0.003352s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image [0.007970s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_sync_command_validation_failure [0.003355s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_base.TestExtensionDecorators.test_wait_async_command_execution_failure [0.003962s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step [0.010481s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test__message_format_partition_uefi [0.018780s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_deploy.TestDeployExtension.test_execute_deploy_step_with_args [0.007952s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_bad_partition [0.008355s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_flow.TestFlowExtension.test_validate_exts_failed_empty_command_map [0.003328s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_basic_auth_mixed_credential [0.007789s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_prep [0.007215s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_no_configdrive [0.012299s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_basic_auth_image_info_success [0.010415s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_bootloader_uefi_ignores_grub_failure_api_override [0.006123s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_gen_auth_from_image_info_user_pass_none [0.005803s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_no_hexdump [0.009254s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_command_fail [0.005913s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_get_partition_uuids [0.007494s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_image [0.007545s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_prep [0.011012s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_legacy_md5_checksum [0.004105s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_success_without_md5 [0.003869s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_partition_image_raw_stream_true [0.010935s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_url [0.004281s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds_none_user [0.003963s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_valid_reboot_sysrq [0.008444s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_empty_checksum [0.005089s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_success_with_md5_fallback [0.008407s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_invalid_checksum [0.006618s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_sha256 [0.005512s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_image [0.011792s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_fstab [0.038452s] ... ok {1} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_image_fails [0.006377s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_failure_with_new_hash_fields [0.009777s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__param_supp_by_config_tool [0.004168s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_set_config_exception [0.004568s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_failure_without_fallback [0.008768s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_validate_config [0.005038s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_loader [0.017845s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_http_err [0.004769s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_http_url_err [0.004615s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_success_without_md5 [0.014141s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image [0.007585s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__install_grub2_uefi_partition_image_with_loader_with_grubcfg [0.022036s] ... ok {3} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image_exception [0.009248s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__is_bootloader_loaded_not_bootable [0.004721s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__is_bootloader_loaded_uefi_mode [0.005957s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_fw_update_if_needed [0.029496s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestCheckPrereq.test_check_prereq_exception [0.005467s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_apply_net_firmware_update [0.006094s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_fw_update_if_needed_with_reset [0.009408s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test__uefi_bootloader_given_partition [0.014630s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_filter_images [0.006255s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_filter_images_duplicate_component_flavor_exception [0.003868s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_validate_images_schema_invalid_parameter [0.004580s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_parse_mstflint_query_output_with_running_fw [0.017281s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__mstconfig_parse_data [0.004828s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestUpdatenvidiaNicFirmwareSettings.test_update_nvidia_nic_firmware_settings_exception [0.004851s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__param_supp_by_fw_exception [0.004552s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_detect_cna_card_no_i40e_driver [0.006445s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_image.TestImageExtension.test_install_bootloader_failure [0.029680s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_validate_config_unsupported_config_by_fw [0.011300s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_poll.TestPollExtension.test_get_hardware_info_success [0.006157s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_file [0.015735s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_exception [0.019094s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_https [0.011031s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_mismatch_checksum [0.009088s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_mismatch_component_flavor [0.009257s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_fail [0.024895s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_get_nic_psid [0.006223s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_parse_mstflint_query_output [0.017033s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_service.TestServiceExtension.test_execute_service_step_version_mismatch [0.019996s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicsConfig.test_create_settings_map_duplicate_device_id [0.014578s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_centos_checksum_sha512 [0.020318s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_detect_hardware [0.010306s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_detect_hardware_no_mlnx [0.005012s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_empty_file [0.011795s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_evaluate_hardware_support_with_collect_lldp_disabled [0.117602s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_generate_client_id [0.003358s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestImageDownload.test_download_image_and_checksum_multiple_md5 [0.010056s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_clean_steps [0.003146s] ... ok {3} ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_interface_info_no_mlnx_interface [0.018684s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_interface_info_no_ib_interface [0.004385s] ... ok {1} ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_infiniband_address_to_mac [0.003148s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_basic_auth_conf_credential [0.017290s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_bad_basic_auth_mixed_credential_second [0.006194s] ... ok {1} ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_failed [0.031480s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_download_image_basic_auth_conf_success [0.009445s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_gen_auth_from_image_info_user_pass_success [0.004382s] ... ok {1} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_node_uuid [0.006905s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_gen_auth_from_oslo_conf_user_pass_none [0.003800s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_gen_auth_from_oslo_conf_user_pass_success [0.003925s] ... ok {1} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_node_uuid_invalid_node [0.007562s] ... ok {1} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_route_source_ipv4 [0.007186s] ... ok {1} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_status [0.007543s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_image_raw_stream_true [0.019924s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_advertise_address_provided [0.074484s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_with_host [0.009119s] ... ok {1} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_agent_token [0.018627s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_partition_image [0.018523s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_with_ip [0.012590s] ... ok {1} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_with_sleep [0.017509s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_prepare_partition_image_raw_and_stream_false [0.017774s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_with_ipv6 [0.011374s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_run_shutdown_command_valid_poweroff_sysrq [0.007524s] ... ok {1} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_with_ssl [0.017844s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_sync [0.007874s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_sync_error [0.004483s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_empty_urls [0.003924s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_missing_field [0.004626s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_success [0.004490s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_success_ignore_none_md5 [0.003805s] ... ok {1} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_url_from_mdns_explicitly [0.026468s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_success_with_new_hash_fields [0.004066s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds_empty_password [0.003860s] ... ok {1} ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_success_no_wait [0.008858s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds_empty_user [0.009802s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds_none_password [0.003980s] ... ok {1} ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_success_with_true_wait [0.010190s] ... ok {1} ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_get_command_result [0.006565s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_fails_if_unknown_is_used [0.006092s] ... ok {1} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_disk_no_default [0.004562s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_failure [0.007785s] ... ok {1} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_disk_no_fio [0.004655s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_with_network_interface_failed [0.080869s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_image_gpt_fails [0.007560s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image_exception_image_mb [0.006632s] ... ok {0} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image_no_node_uuid [0.006782s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestCheckPrereq.test_check_prereq [0.003843s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__get_device_conf_dict [0.004569s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__get_device_conf_dict_exception [0.004051s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__mstconfig_parse_data_no_data [0.003294s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_file_not_found [0.004611s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_http [0.008219s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_is_image_changed_true [0.003841s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNics.test_nvidia_nics [0.004281s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestUpdateNvidiaNicFirmwareImage.test_update_nvidia_nic_firmware_image_exception [0.003181s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_detect_cna_card [0.008096s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_detect_cna_card_execute_error [0.005988s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_disable_embedded_lldp_agent_in_cna_card [0.011096s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_disable_embedded_lldp_agent_write_error [0.010959s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_evaluate_hardware_support [0.004510s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_evaluate_hardware_support_no_mlnx [0.004626s] ... ok {0} ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_interface_info_no_mac_address [0.004571s] ... ok {0} ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_retry [0.060276s] ... ok {0} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run [0.019567s] ... ok {0} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_listen_host_port [0.016806s] ... ok {0} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_raise_keyboard_interrupt [0.018583s] ... ok {0} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_with_inspection_without_apiurl [0.020402s] ... ok {0} ironic_python_agent.tests.unit.test_agent.TestHeartbeater.test__heartbeat_expected [0.021216s] ... ok {0} ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_params_validation [0.011644s] ... ok {0} ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_success_with_false_wait [0.011077s] ... ok {0} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_no_role [0.004101s] ... ok {0} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_reader [0.005483s] ... ok {0} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_reader_w_logfile [0.004459s] ... ok {0} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_writer_w_logfile [0.004434s] ... ok {0} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_vm_no_stress_ng [0.004858s] ... ok {0} ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_disconnected [0.003207s] ... ok {0} ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_always_busy [0.003151s] ... ok {0} ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_not_support_force [0.001587s] ... ok {0} ironic_python_agent.tests.unit.test_disk_utils.FixGptStructsTestCases.test_fix_gpt_structs_fix_not_required [0.000997s] ... ok {0} ironic_python_agent.tests.unit.test_disk_utils.GetDeviceBlockSizeTestCase.test_get_dev_block_size [0.001011s] ... ok {0} ironic_python_agent.tests.unit.test_disk_utils.GetPartitionTableTypeTestCase.test_unknown [0.001257s] ... ok {0} ironic_python_agent.tests.unit.test_disk_utils.ListPartitionsTestCase.test_incorrect_gpt [0.001470s] ... ok {0} ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_disk_label_gpt [0.001472s] ... ok {0} ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_block_uuid [0.001002s] ... ok {0} ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_block_uuid_fallback_to_uuid [0.000989s] ... ok {0} ironic_python_agent.tests.unit.test_disk_utils.PopulateImageTestCase.test_populate_qcow2_image [0.001894s] ... ok {0} ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available [0.001104s] ... ok {0} ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_busybox [0.001503s] ... ok {0} ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_psmisc [0.001191s] ... ok {0} ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_dmidecode_info_bad_data [0.004894s] ... ok {0} ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_dmidecode_info_failure [0.003867s] ... ok {0} ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_parse_dmi_memory [0.003242s] ... ok {0} ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_empty_partition_by_uuid [0.006084s] ... ok {0} ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_failure [0.007484s] ... ok {0} ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_failure_after_failure [0.007538s] ... ok {0} ironic_python_agent.tests.unit.test_encoding.TestEncoder.test_ironic_lib [0.003245s] ... ok {0} ironic_python_agent.tests.unit.test_encoding.TestSerializable.test_baseclass_serialize [0.003149s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestAPIClientSaveAndUse.test_save_api_client [0.005511s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_disks_timeout [0.008357s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_disks_timeout_unconfigured [0.009250s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__find_pstore_mount_point_no_pstore [0.005752s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_linux_raid_member_false [0.003832s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device_false [0.005268s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device_partition_error [0.004071s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_apply_configuration_no_delete [0.005310s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_clean_steps_exist [0.003417s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_device_handling_failures_raid5 [0.004482s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_empty_target_raid_config [0.003214s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_failure_with_nvme [0.005730s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_force_gpt_with_disk_label [0.006247s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_invalid_raid_config [0.016939s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_mismatching_hints [0.018231s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_raid_6 [0.006188s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_with_skip_list_no_existing_device [0.006974s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_delete_configuration_partition [0.005714s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_erase_disabled [0.006072s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_failed [0.006209s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nvme_format_unsupported [0.005215s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_shred_fail_oserror [0.004438s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_smartctl_unsupported_shred [0.005588s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_concurrency [0.008415s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_express [0.006209s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_metadata [0.006555s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_metadata_safety_check [0.006707s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_no_parallel_by_default [0.031348s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_pstore [0.005308s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address [0.003799s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_random_error [0.003725s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_zeroed [0.004023s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac [0.003984s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_not_available [0.004563s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_dynamic_address [0.006099s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_invalid_enables [0.004143s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_not_enabled [0.003900s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_virt [0.004163s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_boot_info_pxe_interface [0.003791s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_clean_steps [0.003201s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_cpus [0.003904s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_cpus_illegal_flags [0.004527s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_poisoned_output [0.003899s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_lshw_exception [0.004386s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device [0.017913s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_fails [0.017489s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_not_multipath [0.021372s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_model [0.006837s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_serial [0.005429s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_size [0.006295s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_system_vendor_info [0.003876s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_all_block_device_hctl_fail [0.017360s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_all_block_device_with_only_udev [0.016360s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_including_partitions [0.006177s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_invalid_MAX_MAX [0.014583s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_valid_raid1 [0.004939s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_valid_raid1_raidN [0.013023s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestHardwareManagerLoading.test_get_managers_detail [0.004710s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestListHardwareInfo.test_caching [0.004092s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_biosdevname [0.010395s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_bond [0.008867s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test__check_for_iscsi [0.003876s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_missing [0.016102s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_success_raid [0.019602s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_wrong_block_type [0.016430s] ... ok {0} ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_already_running [0.005147s] ... ok {0} ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_without_on [0.004335s] ... ok {0} ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_verify_false [0.004034s] ... ok {0} ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_modes [0.005295s] ... ok {0} ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_root_without_on [0.003526s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestAgentStandalone.test_run [1.021903s] ... ok {1} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_find_timeout [2.015411s] ... ok {1} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_pairing_defaults [0.011093s] ... ok {1} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_writer [0.008894s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestAgentStandalone.test_run_no_tls [1.015872s] ... ok {1} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_cpu_default [0.006502s] ... ok {1} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_cpu_no_stress_ng [0.005920s] ... ok {1} ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_add_partition [0.000641s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_tiny_partition [0.001996s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test__wait_for_interface_expired [0.010196s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition_only_boot_flag_gpt [0.002311s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition_only_boot_flag_mbr [0.002097s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_format_mismatch [0.001788s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_format_mismatch_but_disabled [0.002168s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_happy_raw [0.002290s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.GetDeviceInformationTestCase.test_empty [0.001436s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.GetDeviceInformationTestCase.test_fields [0.001772s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.ImageInspectionTest.test_image_inspection_pass [0.001378s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.ListPartitionsTestCase.test_correct_gpt_nvme [0.001478s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot [0.002127s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_uefi [0.004287s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_mbr_with_prep [0.001488s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_iscsi_device [0.001298s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_async_command_failure [0.028386s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_local_device [0.001383s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.PopulateImageTestCase.test_populate_raw_image [0.001814s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_busybox [0.001277s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_device [0.001452s] ... ok {1} ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_fuser [0.001514s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_async_command_success [0.010978s] ... ok {1} ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_dmidecode_info_ok [0.004595s] ... ok {1} ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_save_data_error_handle [0.006076s] ... ok {1} ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_save_data_error_number_of_devices [0.003537s] ... ok {1} ironic_python_agent.tests.unit.test_efi_utils.TestGetEfiBootloaders.test__get_efi_bootloaders [0.005331s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_node_uuid_unassociated [0.007006s] ... ok {1} ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_failure_after_mount [0.008672s] ... ok {1} ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_no_partition [0.005935s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_route_source_indexerror [0.017618s] ... ok {1} ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_ok [0.007896s] ... ok {1} ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_wholedisk [0.007570s] ... ok {1} ironic_python_agent.tests.unit.test_efi_utils.TestRunEfiBootmgr.test__run_efibootmgr [0.003869s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_linux_raid_member [0.003844s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device_partition_ok [0.006299s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_virtual_media_device_exists [0.004542s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_virtual_media_device_exists_no_match [0.004550s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_virtual_media_device_path_doesnt_exist [0.004388s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_collect_lldp_data [0.004551s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_without_inspection_and_apiurl [0.041437s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_collect_lldp_data_decode_exception [0.009607s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_collect_lldp_data_netutils_exception [0.004424s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_device_handling_failures [0.006739s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_efi [0.006622s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_with_complete_skip_list [0.006029s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_with_hints [0.017666s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_deploy_steps_exist [0.003687s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_url_from_mdns_by_default [0.053189s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_frozen [0.007572s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nvme_failed [0.008081s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_virtual_media [0.004877s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_express_stops_on_safety_failure [0.006878s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestBaseAgentVMediaToken.test_run_agent_token_vmedia [0.037312s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_metadata_error [0.009882s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bios_given_nic_name_oserror [0.004491s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestFromConfig.test_override_urls [0.012288s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bios_given_nic_name_process_exec_err4 [0.021753s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_invalid [0.005213s] ... ok {3} ironic_python_agent.tests.unit.test_agent.TestHeartbeater.test_heartbeat [0.034486s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_not_available [0.015344s] ... ok {3} ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_validation [0.008964s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_invalid_get_address [0.004685s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_with_whole_device [0.007110s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_lshw_list [0.005246s] ... ok {3} ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_get_agent_status [0.017752s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_v1 [0.004580s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_no_device_found [0.007206s] ... ok {3} ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_list_command_results [0.011135s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_skip_list [0.007309s] ... ok {3} ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_root [0.007352s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_skip_list_from_node_block_devices_just_raids [0.003202s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_skip_list_from_node_block_devices_no_skip_list [0.003145s] ... ok {3} ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_v1_root [0.007887s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_skip_list_from_node_block_devices_with_skip_list [0.005042s] ... ok {3} ironic_python_agent.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.005168s] ... ok {3} ironic_python_agent.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.003622s] ... ok {3} ironic_python_agent.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.006649s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_all_block_device_with_udev [0.015746s] ... ok {3} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test__smart_test_status_missing [0.005144s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices [0.004451s] ... ok {3} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_disk_smart_test [0.006992s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_check_skip_list_with_skip_list_non_exist [0.006066s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_stream_raw_image_onto_device_socket_read_timeout [3.027145s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_hardware_info [0.005409s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_normal_vs_enhanced_security_erase [0.007987s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_stream_raw_image_onto_device_write_error [0.014385s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_service_steps_exist [0.003536s] ... ok {3} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_pairing_no_defaults [0.020341s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_invalid_urls [0.011511s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_invalid_duplicate_volume_name [0.012508s] ... ok {3} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_no_fio [0.007665s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestHardwareManagerLoading.test_get_managers [0.004487s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_legacy_md5_checksum_enabled [0.006997s] ... ok {3} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_no_partner [0.005225s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_no_hash_algo [0.004037s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_validate_image_info_no_hash_value [0.004068s] ... ok {3} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_reader_loop [0.007299s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_basic_auth_creds [0.003799s] ... ok {3} ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_busy_once [0.003511s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_no_carrier [0.017363s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata [0.005172s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_success [0.007303s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_sgdisk_fail [0.001506s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_fail [0.001513s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition_not_found [0.001897s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_verify_image_success_with_new_hash_fields [0.006855s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.FixGptStructsTestCases.test_fix_gpt_structs_exc [0.001953s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.FixGptStructsTestCases.test_fix_gpt_structs_fix_required [0.001355s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_format_type_disallowed [0.001301s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_happy_qcow2 [0.001312s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_vlan_invalid_int [0.015559s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.GetAndValidateImageFormat.test_safety_check_fail_but_disabled [0.002568s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.GetDeviceInformationTestCase.test_normal [0.001298s] ... ok {2} ironic_python_agent.tests.unit.extensions.test_standby.TestStandbyExtension.test_write_partition_image_no_node_uuid_uefi [0.008986s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test__check_for_iscsi_no_iscsi [0.003992s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.ImageInspectionTest.test_image_inspection_fail_safety_check [0.002235s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaFirmwareImages.test_validate_images_schema [0.003287s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.ListPartitionsTestCase.test_correct [0.001434s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test__udev_settle [0.003790s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.ListPartitionsTestCase.test_incorrect [0.002376s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__param_supp_by_config_tool_exception [0.004034s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_gpt_bios [0.002231s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions [0.001204s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test__param_supp_by_fw [0.004625s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_is_block_device_attempts [0.001599s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_is_block_device_raises [0.001815s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.TriggerDeviceRescanTestCase.test_custom_attempts [0.001340s] ... ok {3} ironic_python_agent.tests.unit.test_disk_utils.TriggerDeviceRescanTestCase.test_fails [0.001623s] ... ok {3} ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_parse_dmi_cpu [0.003423s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_set_config [0.009361s] ... ok {3} ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_save_data [0.003784s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicConfig.test_validate_config_unsupported_config_by_mstflint_package [0.004320s] ... ok {3} ironic_python_agent.tests.unit.test_efi_utils.TestGetEfiBootloaders.test__get_efi_bootloaders_no_csv [0.004555s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_invalid_url_scheme [0.004530s] ... ok {3} ironic_python_agent.tests.unit.test_efi_utils.TestGetEfiBootloaders.test__no_efi_bootloaders [0.004377s] ... ok {3} ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_get_boot_record [0.006727s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_partuuid_success [0.041827s] ... ok {3} ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_get_boot_records_utf_8 [0.007104s] ... ok {3} ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_nvme_device [0.007867s] ... ok {3} ironic_python_agent.tests.unit.test_efi_utils.TestRunEfiBootmgr.test__run_efibootmgr_no_bootloaders [0.006046s] ... ok {3} ironic_python_agent.tests.unit.test_encoding.TestSerializableComparable.test_childclass_notequal [0.004588s] ... ok {3} ironic_python_agent.tests.unit.test_errors.TestErrors.test_RESTError [0.003989s] ... ok {3} ironic_python_agent.tests.unit.test_errors.TestErrors.test_RESTError_details [0.003695s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test_list_all_block_devices_success [0.030641s] ... ok {3} ironic_python_agent.tests.unit.test_errors.TestErrors.test_error_string [0.004211s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestAPIClientSaveAndUse.test_update_node_cache [0.004825s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_mpathconf [0.010774s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestCollectSystemLogs.test__collect_udev [0.005062s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestProtectedDiskSafetyChecks.test_special_filesystem_guard_enabled_no_results [0.006801s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestCollectSystemLogs.test_collect_system_logs [0.007065s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestProtectedDiskSafetyChecks.test_special_filesystem_guard_node_indicates_skip [0.008078s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_waits_for_disks [0.007812s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__ata_erase_security_enabled_set_password_exception [0.005335s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__ata_erase_security_enabled_unlock_exception [0.006522s] ... ok {1} ironic_python_agent.tests.unit.test_hardware.TestVersions.test_get_current_versions [0.015355s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__ata_erase_security_erase_exec_exception [0.006786s] ... ok {1} ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_with_on_as_number_nvme [0.012744s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device [0.009424s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_apply_configuration [0.007118s] ... ok {1} ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_without_on_wrong_path [0.010132s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration [0.008674s] ... ok {1} ironic_python_agent.tests.unit.test_inject_files.TestFindPartitionWithPath.test_found [0.012304s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_device_handling_failures_raid6 [0.004711s] ... ok {1} ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_invalid_type_on_node [0.003968s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_invalid_hints [0.006175s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareBinary.test_nvidia_nic_firmware_binray_mismatch_fw_version [0.135425s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_no_max [0.006141s] ... ok {1} ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_ok [0.013701s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_security_enabled_unlock_attempt [0.006760s] ... ok {1} ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_delete_not_exists [0.004868s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test__query_device [0.013978s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_security_unlock_fallback_pass [0.006662s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicFirmwareOps.test_parse_mstflint_query_output_no_data [0.003139s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicsConfig.test_create_settings_map [0.003312s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_success [0.006609s] ... ok {1} ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_modes_exists [0.015061s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_success_no_smartctl [0.006294s] ... ok {1} ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_on [0.004756s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nosecurity_shred [0.005667s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicsConfig.test_create_settings_map_invalid_firmware_settings_config [0.015452s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nvme_userdata_success [0.004875s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.nvidia.test_nvidia_fw_update.TestNvidiaNicsConfig.test_prepare_nvidia_nic_config [0.005259s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_shred_fail_processerror [0.004161s] ... ok {1} ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_owner [0.018019s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_shred_uses_internal_info [0.005835s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_disable_embedded_lldp_agent_wrong_dir_path [0.010230s] ... ok {1} ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_url [0.005020s] ... ok {1} ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_content_and_deleted [0.003412s] ... ok {1} ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_missing_path [0.003247s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_evaluate_hardware_support_no_cna_card_detected [0.009877s] ... ok {1} ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_numeric_fields [0.003288s] ... ok {1} ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_error [0.005397s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.test_cna.TestIntelCnaHardwareManager.test_evaluate_hardware_support_with_collect_lldp_enabled [0.012067s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_no_parallel_by_default_protected_device [0.026824s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_detect_hardware_error [0.005023s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bios_given_nic_name_ok [0.004175s] ... ok {2} ironic_python_agent.tests.unit.hardware_managers.test_mlnx.MlnxHardwareManager.test_get_interface_info [0.006356s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bios_given_nic_name_process_exec_err3 [0.008750s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_virt [0.005218s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_virt [0.003900s] ... ok {2} ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_route_several_urls_and_retries [0.016630s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_zeroed [0.004310s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_boot_info_uefi [0.003957s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_component_devices [0.005086s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_cpus2 [0.003885s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_cpus_no_flags [0.004031s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks [0.004351s] ... ok {2} ironic_python_agent.tests.unit.test_agent.TestAdvertiseAddress.test_with_network_interface [0.023424s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_arm64_lshw [0.005043s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_bank_size [0.005093s] ... ok {2} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test__wait_for_interface [0.010449s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_exception_v1 [0.005349s] ... ok {2} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_route_source_ipv6 [0.008144s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_by_path [0.007229s] ... ok {2} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_get_route_source_ipv6_linklocal [0.007749s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_name [0.006541s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_skip_list_non_exist [0.009116s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_system_vendor_info_lshw_list [0.004997s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_check_skip_list_no_skip_list [0.004010s] ... ok {2} ironic_python_agent.tests.unit.test_agent.TestBaseAgent.test_run_with_inspection [0.022604s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_check_skip_list_with_complete_skip_list [0.008536s] ... ok {2} ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_with_token [0.012143s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_block_devices_check_skip_list_with_skip_list [0.006056s] ... ok {2} ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_execute_agent_command_with_token_invalid [0.007983s] ... ok {2} ironic_python_agent.tests.unit.test_api.TestIronicAPI.test_not_found [0.008214s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_invalid_raid_level [0.018305s] ... ok {2} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test__smart_test_status [0.004711s] ... ok {2} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_disk_default [0.004930s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_vendor_info [0.010662s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_vlan_interfaces_using_lldp_all [0.013044s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestModuleFunctions.test__load_ipmi_modules [0.004517s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_lacking_support [0.004509s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_no_multipath [0.004623s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_with_config [0.004830s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestProtectedDiskSafetyChecks.test_special_filesystem_guard_not_enabled [0.004213s] ... ok {3} ironic_python_agent.tests.unit.test_hardware.TestProtectedDiskSafetyChecks.test_special_filesystem_guard_raises [0.004763s] ... ok {3} ironic_python_agent.tests.unit.test_inject_files.TestFindPartitionWithPath.test_found_with_dev [0.005162s] ... ok {3} ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_url_formatting [0.007777s] ... ok {3} ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_no_directories [0.004206s] ... ok {3} ironic_python_agent.tests.unit.test_inject_files.TestValidateFiles.test_unknown_fields [0.003221s] ... ok {3} ironic_python_agent.tests.unit.test_inspector.TestCollectExtraHardware.test_benchmarks [0.004566s] ... ok {3} ironic_python_agent.tests.unit.test_inspector.TestCollectPciDevicesInfo.test_wrong_path [0.004244s] ... ok {3} ironic_python_agent.tests.unit.test_inspector.TestInspect.test_inspector_error [0.013388s] ... ok {3} ironic_python_agent.tests.unit.test_inspector.TestInspect.test_mdns [0.014339s] ... ok {3} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test__get_ironic_api_version_already_set [0.003951s] ... ok {3} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_get_agent_url_ipv4 [0.003251s] ... ok {3} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_get_agent_url_protocol [0.003246s] ... ok {3} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_error_format_3 [0.003704s] ... ok {3} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_requests_connection_error [0.003474s] ... ok {3} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_lookup_timeout [0.123323s] ... ok {3} ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_both_succeed [0.012899s] ... ok {3} ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_both_succeed [0.012403s] ... ok {3} ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_mainline_only [0.012214s] ... ok {3} ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_manager_method_not_found [0.012990s] ... ok {3} ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_generic_method_only [0.015329s] ... ok {3} ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_method_fails [0.015640s] ... ok {3} ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info [0.006485s] ... ok {3} ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_empty [0.006415s] ... ok {3} ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_malformed [0.006605s] ... ok {3} ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_one_empty_interface [0.006344s] ... ok {3} ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_socket_recv_error [0.006504s] ... ok {3} ironic_python_agent.tests.unit.test_numa_inspector.TestCollectNumaTopologyInfo.test_collect_failure [0.006172s] ... ok {3} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_bad_nodes_thread_dirs [0.004885s] ... ok {3} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_numa_node_id_invalid_format_memory_info [0.003707s] ... ok {3} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_nodes_invalid_memory_unit [0.007229s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB [0.009575s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB_nvme [0.009640s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_conf_drive_error_counting [0.008903s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_num_parts_exceed [0.010130s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive [0.020286s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_base64_error [0.005439s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_exc [0.004714s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.IsDiskLargerThanMaxSizeTestCases.test_is_disk_larger_than_max_size_true [0.003758s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__does_config_drive_work [0.003961s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_no_device_found [0.006111s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_partuuid [0.004683s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_gpt_disk_label [0.005332s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_no_ephemeral_partition [0.004901s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_no_root_partition [0.004933s] ... ok {3} ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_without_image [0.005671s] ... ok {3} ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_flags_disabled [0.001244s] ... ok {3} ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails_disabled [0.001335s] ... ok {3} ironic_python_agent.tests.unit.test_qemu_img.ImageInfoTestCase.test_image_info_path_exists_disabled [0.004886s] ... ok {3} ironic_python_agent.tests.unit.test_qemu_img.ImageInfoTestCase.test_image_info_path_exists_safe [0.004949s] ... ok {3} ironic_python_agent.tests.unit.test_qemu_img.ImageInfoTestCase.test_image_info_path_exists_unsafe [0.004824s] ... ok {3} ironic_python_agent.tests.unit.test_raid_utils.TestFindESPRAID.test_no_esp_raid [0.004197s] ... ok {3} ironic_python_agent.tests.unit.test_raid_utils.TestGetNextFreeRaidDevice.test_ok [0.003965s] ... ok {3} ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_bios_msdos [0.004670s] ... ok {3} ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_uefi_gpt_efi_provided [0.007062s] ... ok {3} ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_uefi_gpt_esp_not_found [0.007088s] ... ok ironic-python-agent: Was unable to execute the lsblk command. Unexpected error while running command. Command: None Exit code: - Stdout: None Stderr: None {3} ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__find_vmedia_device_by_labels_handles_exec_error [0.006082s] ... ok {3} ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__read_params_from_file [0.004505s] ... ok ironic-python-agent: Device sdh was disqualified as virtual media. Type: other, Transport: usb {3} ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_other [0.003838s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_determine_time_method_chronyd [0.003761s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_determine_time_method_none [0.004306s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_determine_time_method_ntpdate [0.003792s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_chrony [0.004551s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_ntp [0.004359s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_ntp_server_is_none [0.004840s] ... ok ironic-python-agent: Copying configuration from /tmp/tmporwelru7/etc/ironic-python-agent to /etc/ironic-python-agent ironic-python-agent: Copying configuration from /tmp/tmporwelru7/etc/ironic-python-agent.d to /etc/ironic-python-agent.d {3} ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_copy [0.005480s] ... ok ironic-python-agent: /some/path/etc/ironic-python-agent not found ironic-python-agent: /some/path/etc/ironic-python-agent.d not found {3} ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_mounted_no_files [0.004816s] ... ok ironic-python-agent: /tmp/tmpppvm9lkt/etc/ironic-python-agent not found ironic-python-agent: /tmp/tmpppvm9lkt/etc/ironic-python-agent.d not found foo {3} ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_no_files [0.003929s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestFailures.test_raise [0.000295s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestUnmountOfConfig.test__unmount_any_config_drives [0.006209s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_fallback_bios [0.003623s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestUtils.test_extract_capability_from_json_string [0.003225s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestUtils.test_guess_root_disk_secondary_sort [0.003663s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestUtils.test_is_journalctl_present [0.003667s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestUtils.test_is_journalctl_present_false [0.003890s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type_disk_label_ignored_with_uefi [0.003973s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type_with_disk_label [0.003668s] ... ok {3} ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type_with_instance_disk_label [0.003665s] ... ok POST: /v1/commands {} GOT: GET: /v1/status None GOT: GET: /v1/commands None GOT: GET: / None GOT: GET: /v1 None GOT: {1} ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_retry_on_50X_and_succeed [2.007541s] ... ok {0} ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_retries [4.008752s] ... ok {1} ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_several_urls [1.012567s] ... ok {1} ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_ok [0.007373s] ... ok {1} ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_use_several_api_urls [0.009999s] ... ok {1} ironic_python_agent.tests.unit.test_inspector.TestCollectDefault.test_ok [0.007587s] ... ok {1} ironic_python_agent.tests.unit.test_inspector.TestCollectExtraHardware.test_parsing_failed [0.005742s] ... ok {1} ironic_python_agent.tests.unit.test_inspector.TestCollectLogs.test_fail [0.004759s] ... ok {1} ironic_python_agent.tests.unit.test_inspector.TestCollectPciDevicesInfo.test_success [0.008740s] ... ok {1} ironic_python_agent.tests.unit.test_inspector.TestInspect.test_disabled [0.014208s] ... ok {1} ironic_python_agent.tests.unit.test_inspector.TestInspect.test_extensions_failed [0.013151s] ... ok {1} ironic_python_agent.tests.unit.test_inspector.TestMisc.test_default_collector_loadable [0.003515s] ... ok {1} ironic_python_agent.tests.unit.test_inspector.TestNormalizeMac.test_correct_mac [0.003272s] ... ok {1} ironic_python_agent.tests.unit.test_inspector.TestNormalizeMac.test_pxelinux_mac [0.003248s] ... ok {1} ironic_python_agent.tests.unit.test_inspector.TestWaitForDhcp.test_timeout [0.005820s] ... ok {1} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test__get_ironic_api_version_error [0.004300s] ... ok {1} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup [0.003616s] ... ok {1} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_transient_exceptions [0.009401s] ... ok {1} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_unknown_exception_fallback [0.008648s] ... ok {1} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_with_uuid [0.003610s] ... ok {1} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_agent_version_unsupported [0.003595s] ... ok {1} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_requests_exception [0.003578s] ... ok {1} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_lookup_node_retries [0.005143s] ... ok {2} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_find_pair_1st [3.012784s] ... ok {1} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_successful_heartbeat [0.003571s] ... ok {1} ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_generic_method_only [0.013362s] ... ok {1} ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_mainline_method_only [0.013832s] ... ok {1} ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_manager_method_not_found [0.012497s] ... ok {1} ironic_python_agent.tests.unit.test_multi_hardware.TestNoHardwareManagerLoading.test_no_managers_found [0.013757s] ... ok {1} ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_get_lldp_info_multiple [0.006707s] ... ok {1} ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_raw_promiscuous_sockets_bind_fail [0.006619s] ... ok {1} ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_raw_promiscuous_sockets_exception [0.006027s] ... ok {1} ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_wrap_ipv6_with_ipv4 [0.003518s] ... ok {1} ironic_python_agent.tests.unit.test_numa_inspector.TestCollectNumaTopologyInfo.test_collect_success [0.009265s] ... ok {1} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_bad_nodes_memory_info [0.057031s] ... ok {1} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_numa_node_id_valid_format [0.003781s] ... ok {1} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_nodes_invalid_numa_format_memory_info [0.006362s] ... ok {1} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_nodes_invalid_threaddir_format_cores_info [0.006792s] ... ok {1} ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB [0.010579s] ... ok {1} ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_gpt_with_fallback [0.009072s] ... ok {1} ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_part_create_fail [0.008850s] ... ok {1} ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_bad_status_code [0.004574s] ... ok {1} ironic_python_agent.tests.unit.test_partition_utils.IsDiskLargerThanMaxSizeTestCases.test_is_disk_larger_than_max_size_false [0.003888s] ... ok {2} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_find_pair_2nd [0.210448s] ... ok {2} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_pairing_raise_missing_config [0.004493s] ... ok {1} ironic_python_agent.tests.unit.test_partition_utils.RealFilePartitioningTestCase.test_different_sizes ... SKIPPED: parted utility was not found: [Errno 2] No such file or directory: 'parted' {2} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_dynamic_pairing_raise_wrong_config [0.005968s] ... ok {1} ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__does_config_drive_failed [0.005262s] ... ok {2} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_fio_network_unknown_role [0.005872s] ... ok {1} ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__try_build_fat32_config_drive_graceful_fail [0.005506s] ... ok {2} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_cpu_non_default [0.006658s] ... ok {1} ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test [0.006862s] ... ok {2} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_vm_default [0.005002s] ... ok {1} ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_command_fail [0.004999s] ... ok {1} ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_convert_to_sparse [0.007305s] ... ok {2} ironic_python_agent.tests.unit.test_burnin.TestBurnin.test_stress_ng_vm_non_default [0.008543s] ... ok {2} ironic_python_agent.tests.unit.test_disk_partitioner.DiskPartitionerTestCase.test_commit [0.003168s] ... ok {2} ironic_python_agent.tests.unit.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_ebr [0.002619s] ... ok {1} ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_ppc64le_prep_part [0.007661s] ... ok {2} ironic_python_agent.tests.unit.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition [0.002771s] ... ok {1} ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image [0.001606s] ... ok {1} ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_flags [0.001316s] ... ok {2} ironic_python_agent.tests.unit.test_disk_utils.GetPartitionTableTypeTestCase.test_gpt [0.003269s] ... ok {1} ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails [0.001289s] ... ok {1} ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails_disabled [0.001534s] ... ok {1} ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error [0.001409s] ... ok {1} ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error_disabled [0.001577s] ... ok {2} ironic_python_agent.tests.unit.test_disk_utils.GetPartitionTableTypeTestCase.test_msdos [0.002907s] ... ok {2} ironic_python_agent.tests.unit.test_disk_utils.ImageInspectionTest.test_image_inspection_fail_format_error [0.001823s] ... ok {1} ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails [0.001633s] ... ok {2} ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions [0.004919s] ... ok {1} ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device_fail_create_device [0.004666s] ... ok {2} ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_gpt_with_prep [0.002882s] ... ok {2} ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_ephemeral [0.004822s] ... ok {1} ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_uefi_gpt [0.007346s] ... ok {2} ironic_python_agent.tests.unit.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_nvme_device [0.006763s] ... ok {1} ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_params_by_device [0.007964s] ... ok {2} ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_no_logical_partitions [0.004058s] ... ok {1} ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device [0.004149s] ... ok {2} ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_wrong_partition_table [0.003684s] ... ok ironic-python-agent: Excluding device sdh1 from virtual mediaconsideration as it is a partition. {1} ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_part [0.004494s] ... ok {2} ironic_python_agent.tests.unit.test_disk_utils.OtherFunctionTestCase.test_is_block_device_works [0.006667s] ... ok {1} ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_rom [0.004415s] ... ok {2} ironic_python_agent.tests.unit.test_disk_utils.TriggerDeviceRescanTestCase.test_trigger [0.002532s] ... ok ironic-python-agent: Device sdh was disqualified as virtual media. Type: disk, Transport: sata {1} ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_sata [0.004354s] ... ok {2} ironic_python_agent.tests.unit.test_disk_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_psmisc [0.003258s] ... ok ironic-python-agent: Device sdh appears to not qualify as virtual due to the device size. Size: 1610612736000 ironic-python-agent: Device sdh was disqualified as virtual media. Type: disk, Transport: usb {1} ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_too_large [0.004369s] ... ok {2} ironic_python_agent.tests.unit.test_dmi_inspector.TestCollectDmidecodeInfo.test_parse_dmi_bios [0.004593s] ... ok foo bar baz {1} ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_none [0.004817s] ... ok {1} ironic_python_agent.tests.unit.test_utils.TestFailures.test_get_error [0.000577s] ... ok {2} ironic_python_agent.tests.unit.test_efi_utils.TestGetEfiBootloaders.test__get_windows_efi_bootloaders [0.006567s] ... ok {1} ironic_python_agent.tests.unit.test_utils.TestStreamingClient.test_ok [0.005632s] ... ok {2} ironic_python_agent.tests.unit.test_efi_utils.TestGetPartitionPathByNumber.test_broken [0.005588s] ... ok {1} ironic_python_agent.tests.unit.test_utils.TestUtils.test_collect_system_logs_journald_with_logfile [0.005910s] ... ok {2} ironic_python_agent.tests.unit.test_efi_utils.TestGetPartitionPathByNumber.test_ok [0.006452s] ... ok {1} ironic_python_agent.tests.unit.test_utils.TestUtils.test_collect_system_logs_non_journald_with_logfile [0.005222s] ... ok {1} ironic_python_agent.tests.unit.test_utils.TestUtils.test_device_extractor [0.003359s] ... ok {1} ironic_python_agent.tests.unit.test_utils.TestUtils.test_extract_capability_from_dict [0.003330s] ... ok {1} ironic_python_agent.tests.unit.test_utils.TestUtils.test_extract_capability_from_old_format_caps [0.003477s] ... ok {1} ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_command_output [0.003974s] ... ok {2} ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_found_csv [0.012819s] ... ok {1} ironic_python_agent.tests.unit.test_utils.TestUtils.test_guess_root_disk_disks_too_small [0.004196s] ... ok {2} ironic_python_agent.tests.unit.test_efi_utils.TestManageUefi.test_software_raid [0.012557s] ... ok {1} ironic_python_agent.tests.unit.test_utils.TestUtils.test_gzip_and_b64encode [0.004184s] ... ok POST: /v1/commands {'name': 'do_things', 'params': {'key': 'value'}} GOT: POST: /v1/commands?wait=true {'name': 'do_things', 'params': {'key': 'value'}} GOT: GET: /v1/commands/abc123 None GOT: {2} ironic_python_agent.tests.unit.test_encoding.TestEncoder.test_encoder [0.005940s] ... ok {2} ironic_python_agent.tests.unit.test_encoding.TestSerializable.test_childclass_serialize [0.003679s] ... ok {2} ironic_python_agent.tests.unit.test_encoding.TestSerializableComparable.test_childclass_equal [0.003728s] ... ok {2} ironic_python_agent.tests.unit.test_encoding.TestSerializableComparable.test_childclass_hash [0.003820s] ... ok {2} ironic_python_agent.tests.unit.test_errors.TestErrors.test_error_classes [0.004505s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_disks_timeout_configured [0.011250s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_no_wait_for_disks [0.015023s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_waits_for_disks_configured [0.013897s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestEvaluateHardwareSupport.test_evaluate_hw_waits_for_disks_nonconfigured [0.012651s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__find_pstore_mount_point [0.006054s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__get_device_info [0.005612s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__get_md_uuid [0.004388s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test__is_read_only_device_error [0.005625s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_max_is_first_logical [0.007324s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_partitions_detected [0.005303s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_raid_5 [0.006006s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_skip_list_existing_device_does_not_match [0.005596s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_with_nvme [0.006172s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_create_configuration_with_skip_list [0.007211s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_delete_configuration [0.007363s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_delete_configuration_failure_blocks_remaining [0.009392s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_delete_configuration_skip_list [0.009996s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_failed_continued [0.008173s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_ata_security_enabled [0.007434s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_notsupported_shred [0.006230s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_nvme_crypto_success [0.005025s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_shred_0_pass_no_zeroize [0.005488s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_block_device_smartctl_fails_security_fallback_to_shred [0.005881s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_concurrency_pool_size [0.027419s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_erase_devices_without_disk [0.004804s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_address_iterate_channels [0.004440s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_invalid [0.005155s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_iterate_channels [0.004653s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_mac_random_error [0.004883s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_channel_7 [0.005971s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_ipmitool_invalid_stdout_format [0.014230s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_bmc_v6address_static_address_both [0.006912s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_boot_info_bios [0.005115s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_broken_raid0 [0.004906s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_unexpected_devices [0.005137s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_holder_disks_with_nvme [0.004106s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_exception_v2 [0.006367s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_memory_psutil_v2 [0.007189s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_complete_skip_list [0.007103s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_multipath [0.025206s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_no_root_device [0.009666s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_raid [0.019172s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_iinfo [0.014181s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_rotational [0.013880s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_size_not_int [0.005793s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_size_str [0.022621s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_vendor [0.009317s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_os_install_device_root_device_hints_wwn [0.006134s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_get_system_vendor_info_failure [0.006856s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_list_all_block_device [0.024548s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_invalid_no_of_raids [0.004454s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestGenericHardwareManager.test_validate_configuration_no_configuration [0.005089s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces [0.010020s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_lldp [0.010509s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_interfaces_with_lldp_error [0.008949s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_vlan_interfaces [0.008675s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestListNetworkInterfaces.test_list_network_vlan_interfaces_using_lldp [0.012236s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_ll_fails [0.004510s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestMultipathEnabled.test_enable_multipath_not_found_mpath_config [0.004985s] ... ok {2} ironic_python_agent.tests.unit.test_hardware.TestVersions.test_check_versions [0.003995s] ... ok {2} ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_with_on_as_number [0.004229s] ... ok {2} ironic_python_agent.tests.unit.test_inject_files.TestFindAndMountPath.test_with_on_as_path [0.004168s] ... ok {2} ironic_python_agent.tests.unit.test_inject_files.TestFindPartitionWithPath.test_not_found [0.007248s] ... ok {2} ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_empty [0.005295s] ... ok {2} ironic_python_agent.tests.unit.test_inject_files.TestInjectFiles.test_invalid_type_in_param [0.003864s] ... ok {2} ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_delete [0.005008s] ... ok {2} ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content [0.004845s] ... ok {2} ironic_python_agent.tests.unit.test_inject_files.TestInjectOne.test_plain_content_with_owner_and_group [0.006455s] ... ok {2} ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_send_failure [0.075045s] ... ok {2} ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_use_api_url [0.007061s] ... ok {2} ironic_python_agent.tests.unit.test_inspector.TestCollectDefault.test_cache_hardware_info [0.006220s] ... ok {2} ironic_python_agent.tests.unit.test_inspector.TestCollectDefault.test_no_root_disk [0.006063s] ... ok {2} ironic_python_agent.tests.unit.test_inspector.TestCollectExtraHardware.test_no_benchmarks [0.004365s] ... ok {2} ironic_python_agent.tests.unit.test_inspector.TestInspect.test_ok [0.013754s] ... ok {2} ironic_python_agent.tests.unit.test_inspector.TestWaitForDhcp.test_all [0.005216s] ... ok {2} ironic_python_agent.tests.unit.test_inspector.TestWaitForDhcp.test_disabled [0.004350s] ... ok {2} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test__get_ironic_api_version_set_via_conf [0.005597s] ... ok {0} ironic_python_agent.tests.unit.test_inspector.TestCallInspector.test_inspector_retries_on_50X_error [2.006975s] ... ok {0} ironic_python_agent.tests.unit.test_inspector.TestCollectExtraHardware.test_execute_failed [0.004385s] ... ok {2} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_bad_response_data [0.004332s] ... ok {0} ironic_python_agent.tests.unit.test_inspector.TestCollectLogs.test [0.005248s] ... ok {2} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_no_heartbeat_timeout [0.004263s] ... ok {2} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_node_locked [0.009615s] ... ok {2} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_409_status_code [0.003866s] ... ok {0} ironic_python_agent.tests.unit.test_inspector.TestCollectPciDevicesInfo.test_bad_pci_device_info [0.020104s] ... ok {2} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_error_format_1 [0.004308s] ... ok {2} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_error_format_2 [0.003733s] ... ok {0} ironic_python_agent.tests.unit.test_inspector.TestCollectPciDevicesInfo.test_success_numa_ioerror [0.007996s] ... ok {2} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_invalid_status_code [0.003946s] ... ok {2} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_heartbeat_requests_several_urls [0.003803s] ... ok {2} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_lookup_node [0.005107s] ... ok {0} ironic_python_agent.tests.unit.test_inspector.TestInspect.test_collector_failed [0.013510s] ... ok {2} ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_method_fails [0.014549s] ... ok {0} ironic_python_agent.tests.unit.test_inspector.TestInspect.test_collectors_option [0.017110s] ... ok {2} ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_mainline_fails [0.013788s] ... ok {0} ironic_python_agent.tests.unit.test_inspector.TestInspect.test_ok_with_ironic_url [0.015725s] ... ok {2} ironic_python_agent.tests.unit.test_multi_hardware_clean_steps.TestMultipleHardwareManagerCleanSteps.test_clean_step_ordering [0.013709s] ... ok {0} ironic_python_agent.tests.unit.test_inspector.TestMisc.test_raise_on_wrong_collector [0.003596s] ... ok {2} ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_wrap_ipv6 [0.003905s] ... ok {0} ironic_python_agent.tests.unit.test_inspector.TestWaitForDhcp.test_boot_only [0.006558s] ... ok {0} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test__get_ironic_api_version_fresh [0.003928s] ... ok {2} ironic_python_agent.tests.unit.test_numa_inspector.TestCollectNumaTopologyInfo.test_collect_no_nics_dirs [0.008297s] ... ok {0} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_bad_response_body [0.003793s] ... ok {2} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_nodes_memory_info [0.007077s] ... ok {0} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_bad_response_code [0.003679s] ... ok {2} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_numa_node_id_invalid_format_cores_info [0.004375s] ... ok {0} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_do_lookup_unknown_exception [0.008611s] ... ok {2} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_no_nics_dir [0.007902s] ... ok {0} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_get_agent_url_ipv6 [0.003484s] ... ok {0} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_successful_heartbeat_ip6 [0.003641s] ... ok {0} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_successful_heartbeat_with_token [0.003581s] ... ok {2} ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB_nvme [0.010547s] ... ok {0} ironic_python_agent.tests.unit.test_ironic_api_client.TestBaseIronicPythonAgent.test_successful_heartbeat_with_verify_ca [0.003584s] ... ok {2} ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_exists [0.008288s] ... ok {0} ironic_python_agent.tests.unit.test_multi_hardware.TestMultipleHardwareManagerLoading.test_dispatch_to_all_managers_mainline_fails [0.013418s] ... ok {2} ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_gpt [0.008341s] ... ok {0} ironic_python_agent.tests.unit.test_netutils.TestNetutils.test_raw_promiscuous_sockets [0.006102s] ... ok {0} ironic_python_agent.tests.unit.test_numa_inspector.TestCollectNumaTopologyInfo.test_collect_no_numa_dirs [0.005829s] ... ok {2} ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_gpt_use_vfat [0.011670s] ... ok {0} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_bad_nodes_cores_info [0.010790s] ... ok {0} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_bad_nodes_nics_info [0.007056s] ... ok {2} ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_base64_string [0.023095s] ... ok {0} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_nodes_cores_info [0.009854s] ... ok {2} ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_binary [0.005419s] ... ok {0} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_nodes_nics_info [0.007584s] ... ok {0} ironic_python_agent.tests.unit.test_numa_inspector.TestGetNumaTopologyInfo.test_get_numa_node_id_invalid_format [0.003495s] ... ok {2} ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_gzip_error [0.019377s] ... ok {0} ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_conf_drive_sz_exceed [0.005809s] ... ok {0} ironic_python_agent.tests.unit.test_partition_utils.CreateConfigDriveTestCases.test_create_partition_part_create_exc [0.010639s] ... ok {2} ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_ssl [0.019484s] ... ok {0} ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_bad_url [0.004670s] ... ok {2} ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_absent [0.004377s] ... ok {2} ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_present [0.004287s] ... ok {2} ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__try_build_fat32_config_drive_fails_once_invalid [0.005754s] ... ok {0} ironic_python_agent.tests.unit.test_partition_utils.GetConfigdriveTestCase.test_get_configdrive_insecure [0.019253s] ... ok {2} ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_no_configdrive_partition [0.006568s] ... ok {0} ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_DeployFail_exc [0.004481s] ... ok {2} ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_no_swap_partition [0.005475s] ... ok {0} ironic_python_agent.tests.unit.test_partition_utils.GetLabelledPartitionTestCases.test_get_partition_present_uppercase [0.004200s] ... ok {0} ironic_python_agent.tests.unit.test_partition_utils.IsDiskLargerThanMaxSizeTestCases.test_is_disk_larger_than_max_size_exc [0.004783s] ... ok {2} ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_uefi [0.009185s] ... ok {2} ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_disabled [0.001755s] ... ok {2} ironic_python_agent.tests.unit.test_qemu_img.ImageInfoTestCase.test_image_info_path_doesnt_exist_disabled [0.001239s] ... ok {2} ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test__get_actual_component_devices [0.004209s] ... ok {2} ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test__get_actual_component_devices_broken_raid0 [0.004069s] ... ok {0} ironic_python_agent.tests.unit.test_partition_utils.RealFilePartitioningTestCase.test_whole_disk ... SKIPPED: parted utility was not found: [Errno 2] No such file or directory: 'parted' {2} ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device [0.005425s] ... ok {0} ironic_python_agent.tests.unit.test_partition_utils.TestConfigDriveTestRecovery.test__try_build_fat32_config_drive [0.007349s] ... ok {2} ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device_missing_device [0.004948s] ... ok {0} ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_fallback_partuuid [0.006799s] ... ok {2} ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device_with_volume_name [0.004864s] ... ok {2} ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_get_volume_name_of_raid_device [0.004613s] ... ok {0} ironic_python_agent.tests.unit.test_partition_utils.TestGetPartition.test_label [0.004738s] ... ok {2} ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_get_volume_name_of_raid_device_invalid [0.004552s] ... ok {0} ironic_python_agent.tests.unit.test_partition_utils.WorkOnDiskTestCase.test_preserve_ephemeral [0.007645s] ... ok {0} ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_disabled [0.001479s] ... ok {2} ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_prepare_boot_partitions_for_softraid_bios_gpt [0.005340s] ... ok {0} ironic_python_agent.tests.unit.test_qemu_img.ConvertImageTestCase.test_convert_image_retries [0.001679s] ... ok {2} ironic_python_agent.tests.unit.test_utils.ExecuteTestCase.test_execute [0.004850s] ... ok {0} ironic_python_agent.tests.unit.test_raid_utils.TestFindESPRAID.test_esp_raid [0.004501s] ... ok ironic-python-agent: Did not identify any virtual media candidates devices. {2} ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__find_vmedia_device_by_labels_not_found [0.004451s] ... ok {0} ironic_python_agent.tests.unit.test_raid_utils.TestGetNextFreeRaidDevice.test_no_device [0.005506s] ... ok {2} ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_device [0.005936s] ... ok {0} ironic_python_agent.tests.unit.test_raid_utils.TestRaidUtils.test_create_raid_device_fail_read_device [0.004711s] ... ok {2} ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_params_by_device_device_invalid [0.006410s] ... ok {2} ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_params_cannot_find_dev [0.005178s] ... ok {2} ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test_get_agent_params_vmedia [0.006043s] ... ok ironic-python-agent: No virtual media device detected {2} ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_no_vmedia [0.005084s] ... ok {2} ironic_python_agent.tests.unit.test_utils.TestRemoveKeys.test_remove_keys [0.000206s] ... ok {2} ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_invalid_cap [0.003952s] ... ok {2} ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_override_with_instance_info [0.004134s] ... ok {2} ironic_python_agent.tests.unit.test_utils.TestUtils.test_collect_system_logs_journald [0.006036s] ... ok {2} ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_journalctl_output_fail [0.004340s] ... ok {2} ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_journalctl_output_with_lines [0.005890s] ... ok POST: /v1/commands?wait=false?agent_token=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 {'name': 'do_things', 'params': {'key': 'value', 'wait': False, 'agent_token': '0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789'}} GOT: POST: /v1/commands?wait=false?agent_token=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 {'name': 'do_things', 'params': {'key': 'value', 'wait': False, 'agent_token': '0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789'}} GOT: GET: /v1/foo None GOT: {0} ironic_python_agent.tests.unit.test_tls_utils.GenerateTestCase.test__generate [0.067978s] ... ok {0} ironic_python_agent.tests.unit.test_tls_utils.GenerateTestCase.test_generate [0.005498s] ... ok ironic-python-agent: Excluding device sda1 from virtual mediaconsideration as it is a partition. ironic-python-agent: Found possible vmedia candidate /dev/sda2, however the device failed vmedia validity checking. {0} ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__find_vmedia_device_by_labels [0.004504s] ... ok {0} ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__get_vmedia_params [0.005829s] ... ok {0} ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test__read_params_from_file_fail [0.006272s] ... ok {0} ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test_get_agent_params_from_cache [0.004429s] ... ok {0} ironic_python_agent.tests.unit.test_utils.GetAgentParamsTestCase.test_get_agent_params_kernel_cmdline [0.004990s] ... ok ironic-python-agent: line 1. ironic-python-agent: line 2 message {0} ironic_python_agent.tests.unit.test_utils.TestCheckEarlyLogging.test_early_logging_goes_to_logger [0.009491s] ... ok ironic-python-agent: Device sdh was disqualified as virtual media. Type: other, Transport: scsi {0} ironic_python_agent.tests.unit.test_utils.TestCheckVirtualMedia.test_check_vmedia_device_scsi [0.004105s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_chrony_failure [0.004830s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestClockSyncUtils.test_sync_clock_ntp_raises_exception [0.004930s] ... ok ironic-python-agent: Copying configuration from /tmp/tmp4llmhptl/etc/ironic-python-agent to /etc/ironic-python-agent ironic-python-agent: Copying configuration from /tmp/tmp4llmhptl/etc/ironic-python-agent.d to /etc/ironic-python-agent.d {0} ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_copy_mounted [0.004772s] ... ok ironic-python-agent: Cannot use configuration from virtual media as the agent was not booted from virtual media. {0} ironic_python_agent.tests.unit.test_utils.TestCopyConfigFromVmedia.test_vmedia_found_not_booted_from_vmedia [0.003703s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestStreamingClient.test_retries [1.005666s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_fallback_uefi [0.008671s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_from_driver_internal_info [0.008320s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_from_properties_dict [0.009088s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_from_properties_json_str [0.005787s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_from_properties_str [0.006395s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestUtils.test_boot_mode_implicit_with_secure_boot [0.005059s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestUtils.test_collect_system_logs_non_journald [0.006952s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_journalctl_output [0.005259s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_journalctl_output_with_units [0.005213s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestUtils.test_get_ssl_client_options [0.004248s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestUtils.test_guess_root_disk_primary_sort [0.003679s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestUtils.test_secure_boot_overriden_with_instance_info_caps [0.003573s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type [0.003574s] ... ok {0} ironic_python_agent.tests.unit.test_utils.TestUtils.test_specified_partition_table_type_gpt [0.004607s] ... ok POST: /v1/commands {'name': 'do_things', 'params': []} GOT: POST: /v1/commands?wait=false {'name': 'do_things', 'params': {'key': 'value'}} GOT: ====== Totals ====== Ran: 986 tests in 9.6845 sec. - Passed: 984 - Skipped: 2 - Expected Fail: 0 - Unexpected Success: 0 - Failed: 0 Sum of execute time for each test: 28.5567 sec. ============== Worker Balance ============== - Worker 0 (247 tests) => 0:00:09.055771 - Worker 1 (247 tests) => 0:00:07.052617 - Worker 2 (246 tests) => 0:00:08.507346 - Worker 3 (246 tests) => 0:00:04.262588 ___________________________________ summary ____________________________________ py39: commands succeeded congratulations :) + RPM_EC=0 ++ jobs -p + exit 0 Processing files: openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.vxhDwO + umask 022 + cd /builddir/build/BUILD + cd ironic-python-agent-9.11.4.dev2 + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/doc/openstack-ironic-python-agent + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/doc/openstack-ironic-python-agent + cp -pr README.rst /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/doc/openstack-ironic-python-agent + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.jCZIjn + umask 022 + cd /builddir/build/BUILD + cd ironic-python-agent-9.11.4.dev2 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/licenses/openstack-ironic-python-agent + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/licenses/openstack-ironic-python-agent + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/licenses/openstack-ironic-python-agent + RPM_EC=0 ++ jobs -p + exit 0 Provides: config(openstack-ironic-python-agent) = 9.11.4-0.20260619105429.1a2f1f5.el9 openstack-ironic-python-agent = 9.11.4-0.20260619105429.1a2f1f5.el9 Requires(interp): /bin/sh /bin/sh /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(post): /bin/sh systemd Requires(preun): /bin/sh systemd Requires(postun): /bin/sh systemd Requires: /usr/bin/python3 Processing files: python3-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.Eo1FSJ + umask 022 + cd /builddir/build/BUILD + cd ironic-python-agent-9.11.4.dev2 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/licenses/python3-ironic-python-agent + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/licenses/python3-ironic-python-agent + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/licenses/python3-ironic-python-agent + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-ironic-python-agent = 9.11.4-0.20260619105429.1a2f1f5.el9 python3-ironic-python-agent = 9.11.4-0.20260619105429.1a2f1f5.el9 python3.9-ironic-python-agent = 9.11.4-0.20260619105429.1a2f1f5.el9 python3.9dist(ironic-python-agent) = 9.11.4~~dev2 python3dist(ironic-python-agent) = 9.11.4~~dev2 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ((python3.9dist(eventlet) < 0.18.3 or python3.9dist(eventlet) > 0.18.3) with (python3.9dist(eventlet) < 0.20.1 or python3.9dist(eventlet) > 0.20.1) with python3.9dist(eventlet) >= 0.18.2) ((python3.9dist(oslo-service) < 1.28.1 or python3.9dist(oslo-service) > 1.28.1) with python3.9dist(oslo-service) >= 1.24) ((python3.9dist(pbr) < 2.1 or python3.9dist(pbr) > 2.1) with python3.9dist(pbr) >= 2) python(abi) = 3.9 python3.9dist(cryptography) >= 2.3 python3.9dist(ironic-lib) >= 6 python3.9dist(netifaces) >= 0.10.4 python3.9dist(oslo-concurrency) >= 3.26 python3.9dist(oslo-config) >= 5.2 python3.9dist(oslo-log) >= 4.6.1 python3.9dist(oslo-utils) >= 3.34 python3.9dist(pint) >= 0.5 python3.9dist(psutil) >= 3.2.2 python3.9dist(pyudev) >= 0.18 python3.9dist(requests) >= 2.14.2 python3.9dist(stevedore) >= 1.20 python3.9dist(tenacity) >= 6.2 python3.9dist(tooz) >= 2.7.2 python3.9dist(werkzeug) >= 2 Obsoletes: python39-ironic-python-agent < 9.11.4-0.20260619105429.1a2f1f5.el9 Processing files: python3-ironic-python-agent-tests-9.11.4-0.20260619105429.1a2f1f5.el9.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.mSY6Bl + umask 022 + cd /builddir/build/BUILD + cd ironic-python-agent-9.11.4.dev2 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/licenses/python3-ironic-python-agent-tests + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/licenses/python3-ironic-python-agent-tests + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/licenses/python3-ironic-python-agent-tests + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-ironic-python-agent-tests = 9.11.4-0.20260619105429.1a2f1f5.el9 python3-ironic-python-agent-tests = 9.11.4-0.20260619105429.1a2f1f5.el9 python3.9-ironic-python-agent-tests = 9.11.4-0.20260619105429.1a2f1f5.el9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.9 Obsoletes: python39-ironic-python-agent-tests < 9.11.4-0.20260619105429.1a2f1f5.el9 Processing files: python-ironic-python-agent-doc-9.11.4-0.20260619105429.1a2f1f5.el9.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.ETeWH3 + umask 022 + cd /builddir/build/BUILD + cd ironic-python-agent-9.11.4.dev2 + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/doc/python-ironic-python-agent-doc + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/doc/python-ironic-python-agent-doc + cp -pr doc/build/html /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/doc/python-ironic-python-agent-doc + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.CBLXLu + umask 022 + cd /builddir/build/BUILD + cd ironic-python-agent-9.11.4.dev2 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/licenses/python-ironic-python-agent-doc + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/licenses/python-ironic-python-agent-doc + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64/usr/share/licenses/python-ironic-python-agent-doc + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-ironic-python-agent-doc = 9.11.4-0.20260619105429.1a2f1f5.el9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64 Wrote: /builddir/build/SRPMS/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.src.rpm Wrote: /builddir/build/RPMS/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.noarch.rpm Wrote: /builddir/build/RPMS/python3-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.noarch.rpm Wrote: /builddir/build/RPMS/python3-ironic-python-agent-tests-9.11.4-0.20260619105429.1a2f1f5.el9.noarch.rpm Wrote: /builddir/build/RPMS/python-ironic-python-agent-doc-9.11.4-0.20260619105429.1a2f1f5.el9.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.65Gt22 + umask 022 + cd /builddir/build/BUILD + cd ironic-python-agent-9.11.4.dev2 + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-ironic-python-agent-9.11.4-0.20260619105429.1a2f1f5.el9.x86_64 + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0