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-inspector.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-inspector-12.1.2-0.20260620142427.72a8e98.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-inspector.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-inspector-12.1.2-0.20260620142427.72a8e98.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-inspector.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-inspector-12.1.2-0.20260620142427.72a8e98.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-inspector.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.Y3O3J4 + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf ironic-inspector-12.1.2.dev2 + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-inspector-12.1.2.dev2-0.20260620142427.72a8e98.tar.gz + /usr/bin/tar -xvvof - drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ -rw-r--r-- root/root 75 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/.stestr.conf -rw-r--r-- root/root 5915 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/AUTHORS -rw-r--r-- root/root 13186 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/CONTRIBUTING.rst -rw-r--r-- root/root 58882 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ChangeLog -rw-r--r-- root/root 11358 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/LICENSE -rw-r--r-- root/root 2513 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/PKG-INFO -rw-r--r-- root/root 1478 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/README.rst drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/api-ref/ drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/api-ref/source/ -rw-r--r-- root/root 6781 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/conf.py -rw-r--r-- root/root 517 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/index.rst -rw-r--r-- root/root 1686 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/introspection-api-v1-continue.inc -rw-r--r-- root/root 3498 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/introspection-api-v1-introspection-management.inc -rw-r--r-- root/root 2727 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/introspection-api-v1-introspection.inc -rw-r--r-- root/root 2832 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/introspection-api-v1-rules.inc -rw-r--r-- root/root 3470 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/introspection-api-versions.inc -rw-r--r-- root/root 7462 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/parameters.yaml drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/api-ref/source/samples/ -rw-r--r-- root/root 198 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/samples/api-root-response.json -rw-r--r-- root/root 52 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/samples/api-v1-common-node-uuid.json -rw-r--r-- root/root 52 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/samples/api-v1-common-rule-uuid.json -rw-r--r-- root/root 1517 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/samples/api-v1-continue-request.json -rw-r--r-- root/root 678 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/samples/api-v1-create-rule-request.json -rw-r--r-- root/root 841 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/samples/api-v1-create-rule-response.json -rw-r--r-- root/root 2508 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/samples/api-v1-data-introspection-response.json -rw-r--r-- root/root 334 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/samples/api-v1-get-introspection-response.json -rw-r--r-- root/root 812 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/samples/api-v1-get-introspections-response.json -rw-r--r-- root/root 869 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/samples/api-v1-get-rule-response.json -rw-r--r-- root/root 558 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/samples/api-v1-get-rules-response.json -rw-r--r-- root/root 517 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/api-ref/source/samples/api-v1-root-response.json -rw-r--r-- root/root 416 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/bindep.txt drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/devstack/ -rw-r--r-- root/root 2491 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/devstack/example.local.conf -rw-r--r-- root/root 26841 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/devstack/plugin.sh -rw-r--r-- root/root 54 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/devstack/settings drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/devstack/upgrade/ -rwxr-xr-x root/root 1540 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/devstack/upgrade/resources.sh -rw-r--r-- root/root 164 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/devstack/upgrade/settings -rwxr-xr-x root/root 690 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/devstack/upgrade/shutdown.sh -rwxr-xr-x root/root 3256 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/devstack/upgrade/upgrade.sh drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/doc/ -rw-r--r-- root/root 5752 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/Makefile -rw-r--r-- root/root 202 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/requirements.txt drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/doc/source/ -rw-r--r-- root/root 14 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/.gitignore drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/doc/source/admin/ -rw-r--r-- root/root 4898 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/admin/dnsmasq-pxe-filter.rst -rw-r--r-- root/root 249 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/admin/index.rst -rw-r--r-- root/root 1491 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/admin/upgrade.rst drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/doc/source/cli/ -rw-r--r-- root/root 154 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/cli/index.rst -rw-r--r-- root/root 2126 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/cli/ironic-inspector-status.rst -rw-r--r-- root/root 3581 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/conf.py drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/doc/source/configuration/ -rw-r--r-- root/root 464 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/configuration/index.rst -rw-r--r-- root/root 131 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/configuration/ironic-inspector.rst -rw-r--r-- root/root 637 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/configuration/policy.rst -rw-r--r-- root/root 573 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/configuration/sample-config.rst -rw-r--r-- root/root 486 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/configuration/sample-policy.rst drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/doc/source/contributor/ -rw-r--r-- root/root 365 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/contributor/index.rst -rw-r--r-- root/root 1665 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/contributor/jobs-description.rst drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/doc/source/images/ -rw-r--r-- root/root 16969 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/images/states.svg -rw-r--r-- root/root 361 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/index.rst drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/doc/source/install/ -rw-r--r-- root/root 19132 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/install/index.rst drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/doc/source/user/ -rw-r--r-- root/root 83 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/user/http-api.rst -rw-r--r-- root/root 481 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/user/index.rst -rw-r--r-- root/root 7907 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/user/troubleshooting.rst -rw-r--r-- root/root 19111 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/user/usage.rst -rw-r--r-- root/root 3500 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/doc/source/user/workflow.rst -rw-r--r-- root/root 757 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic-inspector.8 drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/__init__.py -rw-r--r-- root/root 3023 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/api_tools.py drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/cmd/ -rw-r--r-- root/root 397 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/cmd/__init__.py -rw-r--r-- root/root 1459 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/cmd/all.py -rw-r--r-- root/root 1359 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/cmd/conductor.py -rw-r--r-- root/root 3043 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/cmd/dbsync.py -rw-r--r-- root/root 4405 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/cmd/migration.py -rw-r--r-- root/root 2099 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/cmd/status.py -rw-r--r-- root/root 1124 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/cmd/wsgi.py drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/common/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/common/__init__.py -rw-r--r-- root/root 1867 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/common/context.py -rw-r--r-- root/root 6123 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/common/coordination.py -rw-r--r-- root/root 783 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/common/i18n.py -rw-r--r-- root/root 10922 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/common/ironic.py -rw-r--r-- root/root 2797 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/common/keystone.py -rw-r--r-- root/root 14587 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/common/lldp_parsers.py -rw-r--r-- root/root 10446 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/common/lldp_tlvs.py -rw-r--r-- root/root 2709 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/common/locking.py -rw-r--r-- root/root 1751 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/common/rpc.py -rw-r--r-- root/root 2076 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/common/rpc_service.py -rw-r--r-- root/root 1017 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/common/service_utils.py -rw-r--r-- root/root 5344 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/common/swift.py drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/conductor/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conductor/__init__.py -rw-r--r-- root/root 8868 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conductor/manager.py drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/ -rw-r--r-- root/root 1889 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/__init__.py -rw-r--r-- root/root 1064 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/accelerators.py -rw-r--r-- root/root 1269 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/capabilities.py -rw-r--r-- root/root 1157 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/coordination.py -rw-r--r-- root/root 5848 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/default.py -rw-r--r-- root/root 1753 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/discovery.py -rw-r--r-- root/root 1991 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/dnsmasq_pxe_filter.py -rw-r--r-- root/root 1024 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/extra_hardware.py -rw-r--r-- root/root 1166 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/healthcheck.py -rw-r--r-- root/root 1950 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/iptables.py -rw-r--r-- root/root 1285 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/ironic.py -rw-r--r-- root/root 3638 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/opts.py -rw-r--r-- root/root 1080 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/pci_devices.py -rw-r--r-- root/root 1213 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/port_physnet.py -rw-r--r-- root/root 6009 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/processing.py -rw-r--r-- root/root 1818 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/pxe_filter.py -rw-r--r-- root/root 783 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/service_catalog.py -rw-r--r-- root/root 1359 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/conf/swift.py drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/db/ -rw-r--r-- root/root 756 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/__init__.py -rw-r--r-- root/root 578 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/alembic.ini -rw-r--r-- root/root 20767 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/api.py -rw-r--r-- root/root 4039 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migration.py drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migrations/ -rw-r--r-- root/root 1812 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migrations/env.py -rw-r--r-- root/root 972 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migrations/script.py.mako drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migrations/versions/ -rw-r--r-- root/root 2266 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migrations/versions/18440d0834af_introducing_the_aborting_state.py -rw-r--r-- root/root 999 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migrations/versions/2970d2d44edc_add_manage_boot_to_nodes.py -rw-r--r-- root/root 1868 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migrations/versions/578f84f38d_inital_db_schema.py -rw-r--r-- root/root 3178 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migrations/versions/882b2d84cb1b_attribute_constraints_relaxing.py -rw-r--r-- root/root 1008 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migrations/versions/b55109d5063a_added_scope_column_to_rules_table.py -rw-r--r-- root/root 1339 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migrations/versions/bf8dec16023c_add_introspection_data_table.py -rw-r--r-- root/root 2989 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migrations/versions/d00d6e3f38c4_change_created_finished_at_type.py -rw-r--r-- root/root 1807 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migrations/versions/d2e48801c8ef_introducing_node_state_attribute.py -rw-r--r-- root/root 2035 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migrations/versions/d588418040d_add_rules.py -rw-r--r-- root/root 1024 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/migrations/versions/e169a4a81d88_add_invert_field_to_rule_condition.py -rw-r--r-- root/root 4634 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/db/model.py -rw-r--r-- root/root 7150 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/introspect.py -rw-r--r-- root/root 4632 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/introspection_state.py -rw-r--r-- root/root 218 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/known_accelerators.yaml drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/locale/ drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/locale/en_GB/ drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/locale/en_GB/LC_MESSAGES/ -rw-r--r-- root/root 32877 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/locale/en_GB/LC_MESSAGES/ironic_inspector.po -rw-r--r-- root/root 18023 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/main.py -rw-r--r-- root/root 38512 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/node_cache.py drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/__init__.py -rw-r--r-- root/root 3118 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/accel_device.py -rw-r--r-- root/root 8328 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/base.py -rw-r--r-- root/root 3977 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/base_physnet.py -rw-r--r-- root/root 2741 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/capabilities.py -rw-r--r-- root/root 3395 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/discovery.py -rw-r--r-- root/root 1381 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/example.py -rw-r--r-- root/root 3831 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/extra_hardware.py -rw-r--r-- root/root 4405 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/introspection_data.py -rw-r--r-- root/root 3673 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/lldp_basic.py -rw-r--r-- root/root 6584 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/local_link_connection.py -rw-r--r-- root/root 2730 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/pci_devices.py -rw-r--r-- root/root 2181 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/physnet_cidr_map.py -rw-r--r-- root/root 4500 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/raid_device.py -rw-r--r-- root/root 6120 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/rules.py -rw-r--r-- root/root 15222 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/plugins/standard.py -rw-r--r-- root/root 12461 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/policy.py -rw-r--r-- root/root 15784 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/process.py drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/pxe_filter/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/pxe_filter/__init__.py -rw-r--r-- root/root 10370 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/pxe_filter/base.py -rw-r--r-- root/root 12060 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/pxe_filter/dnsmasq.py -rw-r--r-- root/root 1970 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/pxe_filter/interface.py -rw-r--r-- root/root 8505 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/pxe_filter/iptables.py -rw-r--r-- root/root 16741 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/rules.py drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/test/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/__init__.py -rw-r--r-- root/root 10665 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/base.py -rw-r--r-- root/root 33699 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/functional.py drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/__init__.py drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/db/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/db/__init__.py -rw-r--r-- root/root 5452 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/db/test_api.py -rw-r--r-- root/root 22595 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/db/test_migrations.py -rw-r--r-- root/root 1442 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/policy_fixture.py -rw-r--r-- root/root 30992 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_acl.py -rw-r--r-- root/root 5510 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_api_tools.py -rw-r--r-- root/root 12911 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_common_ironic.py -rw-r--r-- root/root 5123 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_coordination.py -rw-r--r-- root/root 23595 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_dnsmasq_pxe_filter.py -rw-r--r-- root/root 28892 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_introspect.py -rw-r--r-- root/root 16884 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_iptables.py -rw-r--r-- root/root 2566 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_keystone.py -rw-r--r-- root/root 3578 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_locking.py -rw-r--r-- root/root 38427 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_main.py -rw-r--r-- root/root 22344 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_manager.py -rw-r--r-- root/root 55759 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_node_cache.py -rw-r--r-- root/root 2301 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_plugins_accel_device.py -rw-r--r-- root/root 3434 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_plugins_base.py -rw-r--r-- root/root 4102 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_plugins_base_physnet.py -rw-r--r-- root/root 3002 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_plugins_capabilities.py -rw-r--r-- root/root 8166 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_plugins_discovery.py -rw-r--r-- root/root 4061 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_plugins_extra_hardware.py -rw-r--r-- root/root 3167 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_plugins_introspection_data.py -rw-r--r-- root/root 17609 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_plugins_lldp_basic.py -rw-r--r-- root/root 9698 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_plugins_local_link_connection.py -rw-r--r-- root/root 4986 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_plugins_pci_devices.py -rw-r--r-- root/root 6932 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_plugins_physnet_cidr_map.py -rw-r--r-- root/root 4864 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_plugins_raid_device.py -rw-r--r-- root/root 11953 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_plugins_rules.py -rw-r--r-- root/root 23454 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_plugins_standard.py -rw-r--r-- root/root 34035 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_process.py -rw-r--r-- root/root 19461 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_pxe_filter.py -rw-r--r-- root/root 24850 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_rules.py -rw-r--r-- root/root 5395 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_swift.py -rw-r--r-- root/root 6047 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_utils.py -rw-r--r-- root/root 3778 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/test/unit/test_wsgi_service.py -rw-r--r-- root/root 10759 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/utils.py -rw-r--r-- root/root 652 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/version.py -rw-r--r-- root/root 2414 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/ironic_inspector/wsgi_service.py drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector.egg-info/ -rw-r--r-- root/root 2513 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector.egg-info/PKG-INFO -rw-r--r-- root/root 22022 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector.egg-info/SOURCES.txt -rw-r--r-- root/root 1 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector.egg-info/dependency_links.txt -rw-r--r-- root/root 3444 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector.egg-info/entry_points.txt -rw-r--r-- root/root 1 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector.egg-info/not-zip-safe -rw-r--r-- root/root 47 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector.egg-info/pbr.json -rw-r--r-- root/root 618 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector.egg-info/requires.txt -rw-r--r-- root/root 17 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/ironic_inspector.egg-info/top_level.txt drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/releasenotes/ -rw-r--r-- root/root 56 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/config.yaml drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/releasenotes/notes/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/.placeholder -rw-r--r-- root/root 162 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/Inspector_rules_API_does_not_return_all_attributes-98a9765726c405d5.yaml -rw-r--r-- root/root 155 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/Reapply_update_started_at-8af8cf254cdf8cde.yaml -rw-r--r-- root/root 225 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/UUID-started_at-finished_at-in-the-status-API-7860312102923938.yaml -rw-r--r-- root/root 344 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/ability-to-turn-off-periodic-sync-5309ff2aa8a9ec14.yaml -rw-r--r-- root/root 115 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/abort-introspection-ae5cb5a9fbacd2ac.yaml -rw-r--r-- root/root 506 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/accelerators-2aa4f0cedf359810.yaml -rw-r--r-- root/root 140 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/accept-link-local-address-1fbb9cbdc3f980bb.yaml -rw-r--r-- root/root 484 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/active-introspection-949f4a50c9d5218a.yaml -rw-r--r-- root/root 169 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/active-node-not-in-cache-b2d7b77603f02a66.yaml -rw-r--r-- root/root 228 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/active_states_timeout-3e3ab110870483ec.yaml -rw-r--r-- root/root 129 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/add-disabled-option-to-add-ports-f8c6c9b3e6797652.yaml -rw-r--r-- root/root 230 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/add-ibmc-43de3a7af7b5b18d.yaml -rw-r--r-- root/root 222 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/add-list-introspection-state-selector-3bbb37dd08e35d09.yaml -rw-r--r-- root/root 122 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/add-lldp-basic-plugin-98aebcf43e60931b.yaml -rw-r--r-- root/root 235 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/add-lldp-plugin-4645596cb8b39fd3.yaml -rw-r--r-- root/root 166 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/add-lldp-plugin-dependency-c323412654f71b3e.yaml -rw-r--r-- root/root 140 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/add-node-state-to-introspection-api-response-85fb7f4e72ae386a.yaml -rw-r--r-- root/root 610 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/add-proxy-headers-support-127f99f5ff87f03f.yaml -rw-r--r-- root/root 338 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/add-support-for-listing-all-introspection-statuses-2a3d4379c3854894.yaml -rw-r--r-- root/root 150 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/add-support-for-long-running-ramdisk-ffee3c177c56cebb.yaml -rw-r--r-- root/root 332 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/add_node-with-version_id-24f51e5888480aa0.yaml -rw-r--r-- root/root 109 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/allow-periodics-shutdown-inspector-ac28ea5ba3224279.yaml -rw-r--r-- root/root 86 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/bmc-logging-deprecation-4ca046a64fac6f11.yaml -rw-r--r-- root/root 219 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/bug-2036455-bd3f6381b78c20db.yaml -rw-r--r-- root/root 144 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/capabilities-15cc2268d661f0a0.yaml -rw-r--r-- root/root 199 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/change-devstack-plugin-to-use-centos8ipa-71621f2b42554374.yaml -rw-r--r-- root/root 363 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/change_started_finished_at_type_to_datetime-c5617e598350970c.yaml -rw-r--r-- root/root 185 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/check-formatted-value-from-nonstring-3d851cb42ce3a0ac.yaml -rw-r--r-- root/root 155 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/compact-debug-logging-b15dd9bbdd3ce27a.yaml -rw-r--r-- root/root 188 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/construct-fly-free-fab62c0a5cb71fa5.yaml -rw-r--r-- root/root 119 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/contains-matches-ee28958b08995494.yaml -rw-r--r-- root/root 99 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/continue-http-500-62f33d425aade9d7.yaml -rw-r--r-- root/root 553 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/cors-5f345c65da7f5c99.yaml -rw-r--r-- root/root 213 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/cpu-memory-cfdc72b625780871.yaml -rw-r--r-- root/root 309 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/custom-ramdisk-log-name-dac06822c38657e7.yaml -rw-r--r-- root/root 492 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/db-status-consistency-enhancements-f97fbaccfc81a60b.yaml -rw-r--r-- root/root 1086 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/default-policy-file-change-a1d0a4aa19dcb37d.yaml -rw-r--r-- root/root 174 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/deprecate-rollback-dea95ac515d3189b.yaml -rw-r--r-- root/root 97 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/deprecate-root-device-hint-909d389b7efed5da.yaml -rw-r--r-- root/root 518 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/deprecate-setting-ipmi-creds-1581ddc63b273811.yaml -rw-r--r-- root/root 277 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/deprecate-ssl-opts-40ce8f4618c786ef.yaml -rw-r--r-- root/root 230 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/deprecate-store-data-location-037eaab9cd326646.yaml -rw-r--r-- root/root 245 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/deprecated-ironic-1751ceec6295917d.yaml -rw-r--r-- root/root 232 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/deprecated-options-removal-ocata-a44dadf3bcf8d6fc.yaml -rw-r--r-- root/root 369 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/disable-dhcp-c86a3a0ee2696ee0.yaml -rw-r--r-- root/root 228 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/discovery-default-driver-94f990bb0676369b.yaml -rw-r--r-- root/root 540 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/dnsmask-pxe-filter-rootwrap-systemctl-099964ad39d38b4c.yaml -rw-r--r-- root/root 250 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/dnsmasq-pxe-filter-37928d3fdb1e8ec3.yaml -rw-r--r-- root/root 200 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/dnsmasq-pxe-filter-eoib-mac-support-7567bbc7c6bf1878.yaml -rw-r--r-- root/root 178 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/drop-maintenance-a9a87a9a2af051ad.yaml -rw-r--r-- root/root 222 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/drop-py-2-7-bd0a8558f4321435.yaml -rw-r--r-- root/root 169 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/edeploy-typeerror-6486e31923d91666.yaml -rw-r--r-- root/root 125 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/empty-condition-abc707b771be6be3.yaml -rw-r--r-- root/root 370 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/empty-ipmi-address-2-4d57c34aec7d14e2.yaml -rw-r--r-- root/root 146 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/empty-ipmi-address-5b5ca186a066ed32.yaml -rw-r--r-- root/root 203 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/enroll-hook-d8c32eba70848210.yaml -rw-r--r-- root/root 170 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/enroll-node-fields-3f4e22213fd90307.yaml -rw-r--r-- root/root 225 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/enroll-nodes-with-bmc-v6address-ba224f4a8a151c53.yaml -rw-r--r-- root/root 238 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/extend-rules-9a9d38701e970611.yaml -rw-r--r-- root/root 610 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/extra-check-9cf0a7d89e534ccd.yaml -rw-r--r-- root/root 296 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/extra-hardware-data-2346f0163e4b7699.yaml -rw-r--r-- root/root 64 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/extra-hardware-swift-aeebf299b9605bb0.yaml -rw-r--r-- root/root 305 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/find-node-input-filtering-e8ea529252e80739.yaml -rw-r--r-- root/root 884 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/firewall-refactoring-17e8ad764f2cde8d.yaml -rw-r--r-- root/root 137 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/firewall-rerun-f2d0f64cca2698ff.yaml -rw-r--r-- root/root 340 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix-CalledProcessError-on-startup-28d9dbed85a81542.yaml -rw-r--r-- root/root 315 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix-cache-error-on-start-27f492ba863d5f92.yaml -rw-r--r-- root/root 138 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix-crash-when-use-postgresql-ac6c708f48f55c83.yaml -rw-r--r-- root/root 108 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix-deadlock-during-cleanup-bcb6b517ef299791.yaml -rw-r--r-- root/root 180 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix-extra-hardware-process-c0635a972de37b0a.yaml -rw-r--r-- root/root 432 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix-llc-switch-id-not-mac-e2de3adc0945ee70.yaml -rw-r--r-- root/root 317 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix-lldp-decode-83f4ad3869b0c7a7.yaml -rw-r--r-- root/root 213 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix-mysql-6b79049fe96edae4.yaml -rw-r--r-- root/root 224 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix-periodic-tasks-configuration-edd167f0146e60b5.yaml -rw-r--r-- root/root 180 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix-pxe-filter-get-blacklist-2dde59d51c1d010f.yaml -rw-r--r-- root/root 389 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix-rules-endpoint-response-d60984c40d927c1f.yaml -rw-r--r-- root/root 555 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix-wrong-provision-state-name-150c91c48d471bf9.yaml -rw-r--r-- root/root 213 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix_llc_hook_bugs-efeea008c2f792eb.yaml -rw-r--r-- root/root 82 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix_llc_port_assume-4ea47d26501bddc3.yaml -rw-r--r-- root/root 185 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/fix_node_uuid_for_manual_inspection-2fa3f11343cab417.yaml -rw-r--r-- root/root 148 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/flask-debug-6d2dcc2b482324dc.yaml -rw-r--r-- root/root 148 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/futurist-557fcd18d4eaf1c1.yaml -rw-r--r-- root/root 126 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/googbye-patches-args-071532024b9260bd.yaml -rw-r--r-- root/root 270 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/handle-patch-port-failure-9a8b85749104506f.yaml -rw-r--r-- root/root 1003 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/handle_eventlet_wsgi_evil_override-3905c6eef0ad7fa3.yaml -rw-r--r-- root/root 292 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/healthcheck-middleware-5994e8a8b54dbdb4.yaml -rw-r--r-- root/root 212 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/hook-deps-83a867c7af0300e4.yaml -rw-r--r-- root/root 1258 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/http-basic-auth-fbe1da9669f5388c.yaml -rw-r--r-- root/root 156 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/http-basic-public-api-2cf0e206bea4b34e.yaml -rw-r--r-- root/root 403 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/infiniband-support-960d6846e326dec4.yaml -rw-r--r-- root/root 327 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/introduce_skip_list_to_inspector-825cab226dd212f4.yaml -rw-r--r-- root/root 185 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/introspection-data-db-store-0586292de05cbfd7.yaml -rw-r--r-- root/root 363 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/introspection-delay-drivers-deprecation-1d0c25b112fbd4da.yaml -rw-r--r-- root/root 762 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/introspection-state-03538fac198882b6.yaml -rw-r--r-- root/root 480 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/introspection_rules_scope-9b06c3ad4e273a52.yaml -rw-r--r-- root/root 705 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/ipa-inventory-0a1e8d644da850ff.yaml -rw-r--r-- root/root 148 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/ipa-support-7eea800306829a49.yaml -rw-r--r-- root/root 343 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/ipmi-credentials-removal-0021f89424fbf7a3.yaml -rw-r--r-- root/root 192 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/ipv6-bmc-address-start-inspection-7a72794f25eb9f19.yaml -rw-r--r-- root/root 271 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/ironic-lib-hints-20412a1c7fa796e0.yaml -rw-r--r-- root/root 80 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/is-empty-missing-a590d580cb62761d.yaml -rw-r--r-- root/root 203 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/keystone-noauth-9ba5ad9884c6273c.yaml -rw-r--r-- root/root 935 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/keystoneauth-plugins-aab6cbe1d0e884bf.yaml -rw-r--r-- root/root 1174 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/ksadapters-abc9edc63cafa405.yaml -rw-r--r-- root/root 186 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/leader-election-c6692d9962f30ad1.yaml -rw-r--r-- root/root 1780 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/legacy-rbac-policy-disabled-6fc45ad1237f4d57.yaml -rw-r--r-- root/root 76 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/less-iptables-calls-759e89d103df504c.yaml -rw-r--r-- root/root 127 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/listen-v6-effec95455e900f8.yaml -rw-r--r-- root/root 127 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/local_gb-250bd415684a7855.yaml -rw-r--r-- root/root 216 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/log-info-not-found-cache-error-afbc87e80305ca5c.yaml -rw-r--r-- root/root 60 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/logs-collector-logging-356e56cd70a04a2b.yaml -rw-r--r-- root/root 277 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/lookup-all-macs-eead528c0b764ad7.yaml -rw-r--r-- root/root 109 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/loopback-bmc-e60d64fe74bdf142.yaml -rw-r--r-- root/root 420 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/manage-boot-2ae986f87098576b.yaml -rw-r--r-- root/root 113 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/manage-boot-power-off-d8ed644f11659c38.yaml -rw-r--r-- root/root 251 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/mdns-a5f4034257139e31.yaml -rw-r--r-- root/root 821 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/migrate-introspection-data-bcd692c9ad3f22d7.yaml -rw-r--r-- root/root 71 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/migrations-1.3.20-0d337d000bd0a7e0.yaml -rw-r--r-- root/root 60 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/migrations-autogenerate-4303fd496c3c2757.yaml -rw-r--r-- root/root 108 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/missing-pxe-mac-d9329dab85513460.yaml -rw-r--r-- root/root 584 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/multiattribute_node_lookup-17e219ba8d3e5eb0.yaml -rw-r--r-- root/root 207 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/names-82d9f84153a228ec.yaml -rw-r--r-- root/root 138 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/nested-value-formatting-e04f187475e5e475.yaml -rw-r--r-- root/root 210 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/no-downgrade-migrations-514bf872d9f944ed.yaml -rw-r--r-- root/root 145 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/no-fail-on-power-off-enroll-node-e40854f6def397b8.yaml -rw-r--r-- root/root 102 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/no-logs-stored-data-6db52934c7f9a91a.yaml -rw-r--r-- root/root 231 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/no-old-ramdisk-095b05e1245131d8.yaml -rw-r--r-- root/root 432 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/no-rollback-e15bc7fee0134545.yaml -rw-r--r-- root/root 93 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/no-root_device_hint-0e7676d481d503bb.yaml -rw-r--r-- root/root 166 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/node-id-920629472f01c83a.yaml -rw-r--r-- root/root 63 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/node-locking-4d135ca5b93524b1.yaml -rw-r--r-- root/root 130 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/optional-root-disk-9b972f504b2e6262.yaml -rw-r--r-- root/root 141 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/patch-head-backslash-24bcdd03ba254bf2.yaml -rw-r--r-- root/root 256 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/pci_devices-plugin-5b93196e0e973155.yaml -rw-r--r-- root/root 84 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/periodics-18bf7fb57777c043.yaml -rw-r--r-- root/root 128 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/persistent-boot-207b32257a97451e.yaml -rw-r--r-- root/root 270 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/pgsql-imperative-enum-dda76f150a205d0a.yaml -rw-r--r-- root/root 111 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/physnet-base-4499ad3a7c08725f.yaml -rw-r--r-- root/root 283 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/physnet-cidr-map-hook-b38bf8051ad5ba69.yaml -rw-r--r-- root/root 1779 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/policy-engine-c44828e3131e6c62.yaml -rw-r--r-- root/root 308 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/port-creation-plugin-c0405ec646b1051d.yaml -rw-r--r-- root/root 394 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/port-list-retry-745d1cf41780e961.yaml -rw-r--r-- root/root 284 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/post-introspection-data-9cdd39a3de446e92.yaml -rw-r--r-- root/root 127 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/prelude-10.0.0-773ef7f14a5dfdf5.yaml -rw-r--r-- root/root 149 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/preprocessing-error-01e55b4db20fb7fc.yaml -rw-r--r-- root/root 225 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/processing-data-type-check-7c914339d3ab15ba.yaml -rw-r--r-- root/root 317 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/processing-logging-e2d27bbac95a7213.yaml -rw-r--r-- root/root 354 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/project-status-4ce6dc06e8b8a0d1.yaml -rw-r--r-- root/root 278 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/pxe-enabled-cbc3287ebe3fcd49.yaml -rw-r--r-- root/root 247 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/pxe-enabled-for-pxe-a199e81128557bc0.yaml -rw-r--r-- root/root 766 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/pxe-filter-add-deny-unknown-host-option-b84b2aa1f7f49a17.yaml -rw-r--r-- root/root 465 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/pxe-filter-dnsmasq-manage-deleted-ironic-macs-4bb766efad8c6d02.yaml -rw-r--r-- root/root 594 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/pxe-filter-dnsmasq-not-known-hosts-filter-76ae5bd7a8db6f75.yaml -rw-r--r-- root/root 360 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/pxe-filter-driver-stuck-ea5844cf3eafa61f.yaml -rw-r--r-- root/root 513 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/ramdisk-logs-on-all-failures-24da41edf3a98400.yaml -rw-r--r-- root/root 135 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/reapply-introspection-5edbbfaf498dbd12.yaml -rw-r--r-- root/root 184 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/remove-deprecated-conf-opts-361ab0bb342f0e7e.yaml -rw-r--r-- root/root 196 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/remove-deprecated-ssl-opt-f6e6bd841f2c1061.yaml -rw-r--r-- root/root 156 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/remove-opt-group-firewall-96266983e476c29e.yaml -rw-r--r-- root/root 111 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/remove-opt-keep-node-status-7d6b96f1a6e498a8.yaml -rw-r--r-- root/root 480 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/remove-policy-json-b4746d64c1511023.yaml -rw-r--r-- root/root 108 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/remove-store-data-location-e68462ff6ba257e0.yaml -rw-r--r-- root/root 123 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/remove_filter_logging-1a80419083c42bc6.yaml -rw-r--r-- root/root 394 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/reply-with-content-type-644b741261c87c8c.yaml -rw-r--r-- root/root 328 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/reset-interfaces-ff78d50b9f05d47d.yaml -rw-r--r-- root/root 509 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/retry_to_handle_transient_failures-e1da302fd1d06528.yaml -rw-r--r-- root/root 750 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/role-service-for-openstack-rbac-changes-7ca8533f76e504d5.yaml -rw-r--r-- root/root 259 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/rollback-formatting-7d61c9af2600d42f.yaml -rw-r--r-- root/root 88 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/rollback-removal-a03a989e2e9f776b.yaml -rw-r--r-- root/root 395 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/rootwrap-removal-68af457a0104a2ba.yaml -rw-r--r-- root/root 283 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/rpc-backends-0e7405aa1c7723a0.yaml -rw-r--r-- root/root 132 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/rules-invert-2585173a11db3c31.yaml -rw-r--r-- root/root 174 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/sdk-2-leak-500f3669afb6713e.yaml -rw-r--r-- root/root 875 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/secure-rbac-0d4fcbc865d45858.yaml -rw-r--r-- root/root 83 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/set-node-to-error-when-swift-failure-3e919ecbf9db6401.yaml -rw-r--r-- root/root 266 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/short_circuit_port_update_for_manual_inspection-5dc296df9d409c69.yaml -rw-r--r-- root/root 497 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/sighup-support-e6eaec034d963108.yaml -rw-r--r-- root/root 111 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/size-hint-ea2a264468e1fcb7.yaml -rw-r--r-- root/root 503 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/sphinx-docs-4d0a5886261e57bf.yaml -rw-r--r-- root/root 780 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/split-services-99873ff27ef2d89b.yaml -rw-r--r-- root/root 1734 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/sqlalchemy-minimum-version-cd34a2e10d7946fd.yaml -rw-r--r-- root/root 439 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/status-removal-fa1d9a98ffad9f60.yaml -rw-r--r-- root/root 192 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/stein-prelude-42f0d90bf2c6a1a9.yaml -rw-r--r-- root/root 147 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/stop-when-setbootdev-failed-68d84fec0843bdc8.yaml -rw-r--r-- root/root 543 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/story-2002166-371315335fd8e62d.yaml -rw-r--r-- root/root 340 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/support-ip6tables-ce30f614de502adb.yaml -rw-r--r-- root/root 128 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/support-microversion-latest-dcf9598c5218e979.yaml -rw-r--r-- root/root 379 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/support_redfish_address-94eae2c0d2879f53.yaml -rw-r--r-- root/root 173 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/swift-deprecations-d7680b867fae7f3d.yaml -rw-r--r-- root/root 149 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/swift-max-retries-dfaecb74bd3aba9a.yaml -rw-r--r-- root/root 94 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/swift-max-retries-removal-8f3c117240448760.yaml -rw-r--r-- root/root 440 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/tempest_plugin_removal-91a01f5950f543e1.yaml -rw-r--r-- root/root 174 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/trailing-slashes-93c2466b71829ec1.yaml -rw-r--r-- root/root 135 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/trait-actions-eec05cbb6a944619.yaml -rw-r--r-- root/root 160 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/unix-socket-2f4281f8db5dd80a.yaml -rw-r--r-- root/root 249 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/unmanaged-delay-d39871e1346d9448.yaml -rw-r--r-- root/root 249 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/unmanaged-result-4de3788e7820e3c5.yaml -rw-r--r-- root/root 157 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/unprocessed-07842e56eb60e253.yaml -rw-r--r-- root/root 120 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/unset_property_instrospectionrules-78d64b8b7643e40d.yaml -rw-r--r-- root/root 158 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/update-default-ironic-api-stein-b3b01ec542fa8f15.yaml -rw-r--r-- root/root 390 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/validate-ipv6-address-fda29c929754352e.yaml -rw-r--r-- root/root 221 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/vaporize-ironicclient-8c6afbecc0152dad.yaml -rw-r--r-- root/root 112 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/notes/zero-size-55c4b4f2b9e8384d.yaml drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/releasenotes/source/ -rw-r--r-- root/root 184 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/2023.1.rst -rw-r--r-- root/root 157 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/2023.2.rst drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/releasenotes/source/_static/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/_static/.placeholder drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/releasenotes/source/_templates/ -rw-r--r-- root/root 0 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/_templates/.placeholder -rw-r--r-- root/root 9336 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/conf.py -rw-r--r-- root/root 299 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/index.rst -rw-r--r-- root/root 189 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/liberty.rst drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/releasenotes/source/locale/ drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/releasenotes/source/locale/en_GB/ drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/releasenotes/source/locale/en_GB/LC_MESSAGES/ -rw-r--r-- root/root 81994 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/releasenotes/source/locale/fr/ drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/releasenotes/source/locale/fr/LC_MESSAGES/ -rw-r--r-- root/root 1872 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/locale/fr/LC_MESSAGES/releasenotes.po -rw-r--r-- root/root 185 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/mitaka.rst -rw-r--r-- root/root 185 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/newton.rst -rw-r--r-- root/root 181 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/ocata.rst -rw-r--r-- root/root 170 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/pike.rst -rw-r--r-- root/root 181 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/queens.rst -rw-r--r-- root/root 174 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/rocky.rst -rw-r--r-- root/root 174 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/stein.rst -rw-r--r-- root/root 174 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/train.rst -rw-r--r-- root/root 107 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/unreleased.rst -rw-r--r-- root/root 184 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/ussuri.rst -rw-r--r-- root/root 198 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/victoria.rst -rw-r--r-- root/root 194 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/wallaby.rst -rw-r--r-- root/root 182 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/xena.rst -rw-r--r-- root/root 185 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/yoga.rst -rw-r--r-- root/root 175 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/releasenotes/source/zed.rst -rw-r--r-- root/root 1423 2026-06-20 10:25 ironic-inspector-12.1.2.dev2/requirements.txt -rw-r--r-- root/root 969 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/rootwrap.conf drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/rootwrap.d/ -rw-r--r-- root/root 274 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/rootwrap.d/ironic-inspector.filters -rw-r--r-- root/root 4517 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/setup.cfg -rw-r--r-- root/root 699 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/setup.py -rw-r--r-- root/root 414 2026-06-20 10:25 ironic-inspector-12.1.2.dev2/test-requirements.txt drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/tools/ -rw-r--r-- root/root 8360 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/tools/bandit.yml -rw-r--r-- root/root 398 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/tools/config-generator.conf -rw-r--r-- root/root 76 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/tools/policy-generator.conf -rwxr-xr-x root/root 3209 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/tools/states_to_dot.py -rwxr-xr-x root/root 2014 2026-04-09 10:16 ironic-inspector-12.1.2.dev2/tools/test-setup.sh -rw-r--r-- root/root 4576 2026-06-20 10:22 ironic-inspector-12.1.2.dev2/tox.ini drwxr-xr-x root/root 0 2026-06-20 10:26 ironic-inspector-12.1.2.dev2/zuul.d/ -rw-r--r-- root/root 7467 2026-06-20 10:22 ironic-inspector-12.1.2.dev2/zuul.d/ironic-inspector-jobs.yaml -rw-r--r-- root/root 764 2026-06-20 10:22 ironic-inspector-12.1.2.dev2/zuul.d/project.yaml + STATUS=0 + '[' 0 -ne 0 ']' + cd ironic-inspector-12.1.2.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-inspector-12.1.2.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-inspector-12.1.2 base' [master (root-commit) fd021b9] openstack-ironic-inspector-12.1.2 base 443 files changed, 37662 insertions(+) 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 api-ref/source/conf.py create mode 100644 api-ref/source/index.rst create mode 100644 api-ref/source/introspection-api-v1-continue.inc create mode 100644 api-ref/source/introspection-api-v1-introspection-management.inc create mode 100644 api-ref/source/introspection-api-v1-introspection.inc create mode 100644 api-ref/source/introspection-api-v1-rules.inc create mode 100644 api-ref/source/introspection-api-versions.inc create mode 100644 api-ref/source/parameters.yaml create mode 100644 api-ref/source/samples/api-root-response.json create mode 100644 api-ref/source/samples/api-v1-common-node-uuid.json create mode 100644 api-ref/source/samples/api-v1-common-rule-uuid.json create mode 100644 api-ref/source/samples/api-v1-continue-request.json create mode 100644 api-ref/source/samples/api-v1-create-rule-request.json create mode 100644 api-ref/source/samples/api-v1-create-rule-response.json create mode 100644 api-ref/source/samples/api-v1-data-introspection-response.json create mode 100644 api-ref/source/samples/api-v1-get-introspection-response.json create mode 100644 api-ref/source/samples/api-v1-get-introspections-response.json create mode 100644 api-ref/source/samples/api-v1-get-rule-response.json create mode 100644 api-ref/source/samples/api-v1-get-rules-response.json create mode 100644 api-ref/source/samples/api-v1-root-response.json create mode 100644 bindep.txt create mode 100644 devstack/example.local.conf create mode 100644 devstack/plugin.sh create mode 100644 devstack/settings create mode 100755 devstack/upgrade/resources.sh create mode 100644 devstack/upgrade/settings create mode 100755 devstack/upgrade/shutdown.sh create mode 100755 devstack/upgrade/upgrade.sh create mode 100644 doc/Makefile create mode 100644 doc/requirements.txt create mode 100644 doc/source/.gitignore create mode 100644 doc/source/admin/dnsmasq-pxe-filter.rst create mode 100644 doc/source/admin/index.rst create mode 100644 doc/source/admin/upgrade.rst create mode 100644 doc/source/cli/index.rst create mode 100644 doc/source/cli/ironic-inspector-status.rst create mode 100644 doc/source/conf.py create mode 100644 doc/source/configuration/index.rst create mode 100644 doc/source/configuration/ironic-inspector.rst create mode 100644 doc/source/configuration/policy.rst create mode 100644 doc/source/configuration/sample-config.rst create mode 100644 doc/source/configuration/sample-policy.rst create mode 100644 doc/source/contributor/index.rst create mode 100644 doc/source/contributor/jobs-description.rst create mode 100644 doc/source/images/states.svg create mode 100644 doc/source/index.rst create mode 100644 doc/source/install/index.rst create mode 100644 doc/source/user/http-api.rst create mode 100644 doc/source/user/index.rst create mode 100644 doc/source/user/troubleshooting.rst create mode 100644 doc/source/user/usage.rst create mode 100644 doc/source/user/workflow.rst create mode 100644 ironic-inspector.8 create mode 100644 ironic_inspector.egg-info/PKG-INFO create mode 100644 ironic_inspector.egg-info/SOURCES.txt create mode 100644 ironic_inspector.egg-info/dependency_links.txt create mode 100644 ironic_inspector.egg-info/entry_points.txt create mode 100644 ironic_inspector.egg-info/not-zip-safe create mode 100644 ironic_inspector.egg-info/pbr.json create mode 100644 ironic_inspector.egg-info/requires.txt create mode 100644 ironic_inspector.egg-info/top_level.txt create mode 100644 ironic_inspector/__init__.py create mode 100644 ironic_inspector/api_tools.py create mode 100644 ironic_inspector/cmd/__init__.py create mode 100644 ironic_inspector/cmd/all.py create mode 100644 ironic_inspector/cmd/conductor.py create mode 100644 ironic_inspector/cmd/dbsync.py create mode 100644 ironic_inspector/cmd/migration.py create mode 100644 ironic_inspector/cmd/status.py create mode 100644 ironic_inspector/cmd/wsgi.py create mode 100644 ironic_inspector/common/__init__.py create mode 100644 ironic_inspector/common/context.py create mode 100644 ironic_inspector/common/coordination.py create mode 100644 ironic_inspector/common/i18n.py create mode 100644 ironic_inspector/common/ironic.py create mode 100644 ironic_inspector/common/keystone.py create mode 100644 ironic_inspector/common/lldp_parsers.py create mode 100644 ironic_inspector/common/lldp_tlvs.py create mode 100644 ironic_inspector/common/locking.py create mode 100644 ironic_inspector/common/rpc.py create mode 100644 ironic_inspector/common/rpc_service.py create mode 100644 ironic_inspector/common/service_utils.py create mode 100644 ironic_inspector/common/swift.py create mode 100644 ironic_inspector/conductor/__init__.py create mode 100644 ironic_inspector/conductor/manager.py create mode 100644 ironic_inspector/conf/__init__.py create mode 100644 ironic_inspector/conf/accelerators.py create mode 100644 ironic_inspector/conf/capabilities.py create mode 100644 ironic_inspector/conf/coordination.py create mode 100644 ironic_inspector/conf/default.py create mode 100644 ironic_inspector/conf/discovery.py create mode 100644 ironic_inspector/conf/dnsmasq_pxe_filter.py create mode 100644 ironic_inspector/conf/extra_hardware.py create mode 100644 ironic_inspector/conf/healthcheck.py create mode 100644 ironic_inspector/conf/iptables.py create mode 100644 ironic_inspector/conf/ironic.py create mode 100644 ironic_inspector/conf/opts.py create mode 100644 ironic_inspector/conf/pci_devices.py create mode 100644 ironic_inspector/conf/port_physnet.py create mode 100644 ironic_inspector/conf/processing.py create mode 100644 ironic_inspector/conf/pxe_filter.py create mode 100644 ironic_inspector/conf/service_catalog.py create mode 100644 ironic_inspector/conf/swift.py create mode 100644 ironic_inspector/db/__init__.py create mode 100644 ironic_inspector/db/alembic.ini create mode 100644 ironic_inspector/db/api.py create mode 100644 ironic_inspector/db/migration.py create mode 100644 ironic_inspector/db/migrations/env.py create mode 100644 ironic_inspector/db/migrations/script.py.mako create mode 100644 ironic_inspector/db/migrations/versions/18440d0834af_introducing_the_aborting_state.py create mode 100644 ironic_inspector/db/migrations/versions/2970d2d44edc_add_manage_boot_to_nodes.py create mode 100644 ironic_inspector/db/migrations/versions/578f84f38d_inital_db_schema.py create mode 100644 ironic_inspector/db/migrations/versions/882b2d84cb1b_attribute_constraints_relaxing.py create mode 100644 ironic_inspector/db/migrations/versions/b55109d5063a_added_scope_column_to_rules_table.py create mode 100644 ironic_inspector/db/migrations/versions/bf8dec16023c_add_introspection_data_table.py create mode 100644 ironic_inspector/db/migrations/versions/d00d6e3f38c4_change_created_finished_at_type.py create mode 100644 ironic_inspector/db/migrations/versions/d2e48801c8ef_introducing_node_state_attribute.py create mode 100644 ironic_inspector/db/migrations/versions/d588418040d_add_rules.py create mode 100644 ironic_inspector/db/migrations/versions/e169a4a81d88_add_invert_field_to_rule_condition.py create mode 100644 ironic_inspector/db/model.py create mode 100644 ironic_inspector/introspect.py create mode 100644 ironic_inspector/introspection_state.py create mode 100644 ironic_inspector/known_accelerators.yaml create mode 100644 ironic_inspector/locale/en_GB/LC_MESSAGES/ironic_inspector.po create mode 100644 ironic_inspector/main.py create mode 100644 ironic_inspector/node_cache.py create mode 100644 ironic_inspector/plugins/__init__.py create mode 100644 ironic_inspector/plugins/accel_device.py create mode 100644 ironic_inspector/plugins/base.py create mode 100644 ironic_inspector/plugins/base_physnet.py create mode 100644 ironic_inspector/plugins/capabilities.py create mode 100644 ironic_inspector/plugins/discovery.py create mode 100644 ironic_inspector/plugins/example.py create mode 100644 ironic_inspector/plugins/extra_hardware.py create mode 100644 ironic_inspector/plugins/introspection_data.py create mode 100644 ironic_inspector/plugins/lldp_basic.py create mode 100644 ironic_inspector/plugins/local_link_connection.py create mode 100644 ironic_inspector/plugins/pci_devices.py create mode 100644 ironic_inspector/plugins/physnet_cidr_map.py create mode 100644 ironic_inspector/plugins/raid_device.py create mode 100644 ironic_inspector/plugins/rules.py create mode 100644 ironic_inspector/plugins/standard.py create mode 100644 ironic_inspector/policy.py create mode 100644 ironic_inspector/process.py create mode 100644 ironic_inspector/pxe_filter/__init__.py create mode 100644 ironic_inspector/pxe_filter/base.py create mode 100644 ironic_inspector/pxe_filter/dnsmasq.py create mode 100644 ironic_inspector/pxe_filter/interface.py create mode 100644 ironic_inspector/pxe_filter/iptables.py create mode 100644 ironic_inspector/rules.py create mode 100644 ironic_inspector/test/__init__.py create mode 100644 ironic_inspector/test/base.py create mode 100644 ironic_inspector/test/functional.py create mode 100644 ironic_inspector/test/unit/__init__.py create mode 100644 ironic_inspector/test/unit/db/__init__.py create mode 100644 ironic_inspector/test/unit/db/test_api.py create mode 100644 ironic_inspector/test/unit/db/test_migrations.py create mode 100644 ironic_inspector/test/unit/policy_fixture.py create mode 100644 ironic_inspector/test/unit/test_acl.py create mode 100644 ironic_inspector/test/unit/test_api_tools.py create mode 100644 ironic_inspector/test/unit/test_common_ironic.py create mode 100644 ironic_inspector/test/unit/test_coordination.py create mode 100644 ironic_inspector/test/unit/test_dnsmasq_pxe_filter.py create mode 100644 ironic_inspector/test/unit/test_introspect.py create mode 100644 ironic_inspector/test/unit/test_iptables.py create mode 100644 ironic_inspector/test/unit/test_keystone.py create mode 100644 ironic_inspector/test/unit/test_locking.py create mode 100644 ironic_inspector/test/unit/test_main.py create mode 100644 ironic_inspector/test/unit/test_manager.py create mode 100644 ironic_inspector/test/unit/test_node_cache.py create mode 100644 ironic_inspector/test/unit/test_plugins_accel_device.py create mode 100644 ironic_inspector/test/unit/test_plugins_base.py create mode 100644 ironic_inspector/test/unit/test_plugins_base_physnet.py create mode 100644 ironic_inspector/test/unit/test_plugins_capabilities.py create mode 100644 ironic_inspector/test/unit/test_plugins_discovery.py create mode 100644 ironic_inspector/test/unit/test_plugins_extra_hardware.py create mode 100644 ironic_inspector/test/unit/test_plugins_introspection_data.py create mode 100644 ironic_inspector/test/unit/test_plugins_lldp_basic.py create mode 100644 ironic_inspector/test/unit/test_plugins_local_link_connection.py create mode 100644 ironic_inspector/test/unit/test_plugins_pci_devices.py create mode 100644 ironic_inspector/test/unit/test_plugins_physnet_cidr_map.py create mode 100644 ironic_inspector/test/unit/test_plugins_raid_device.py create mode 100644 ironic_inspector/test/unit/test_plugins_rules.py create mode 100644 ironic_inspector/test/unit/test_plugins_standard.py create mode 100644 ironic_inspector/test/unit/test_process.py create mode 100644 ironic_inspector/test/unit/test_pxe_filter.py create mode 100644 ironic_inspector/test/unit/test_rules.py create mode 100644 ironic_inspector/test/unit/test_swift.py create mode 100644 ironic_inspector/test/unit/test_utils.py create mode 100644 ironic_inspector/test/unit/test_wsgi_service.py create mode 100644 ironic_inspector/utils.py create mode 100644 ironic_inspector/version.py create mode 100644 ironic_inspector/wsgi_service.py create mode 100644 releasenotes/config.yaml create mode 100644 releasenotes/notes/.placeholder create mode 100644 releasenotes/notes/Inspector_rules_API_does_not_return_all_attributes-98a9765726c405d5.yaml create mode 100644 releasenotes/notes/Reapply_update_started_at-8af8cf254cdf8cde.yaml create mode 100644 releasenotes/notes/UUID-started_at-finished_at-in-the-status-API-7860312102923938.yaml create mode 100644 releasenotes/notes/ability-to-turn-off-periodic-sync-5309ff2aa8a9ec14.yaml create mode 100644 releasenotes/notes/abort-introspection-ae5cb5a9fbacd2ac.yaml create mode 100644 releasenotes/notes/accelerators-2aa4f0cedf359810.yaml create mode 100644 releasenotes/notes/accept-link-local-address-1fbb9cbdc3f980bb.yaml create mode 100644 releasenotes/notes/active-introspection-949f4a50c9d5218a.yaml create mode 100644 releasenotes/notes/active-node-not-in-cache-b2d7b77603f02a66.yaml create mode 100644 releasenotes/notes/active_states_timeout-3e3ab110870483ec.yaml create mode 100644 releasenotes/notes/add-disabled-option-to-add-ports-f8c6c9b3e6797652.yaml create mode 100644 releasenotes/notes/add-ibmc-43de3a7af7b5b18d.yaml create mode 100644 releasenotes/notes/add-list-introspection-state-selector-3bbb37dd08e35d09.yaml create mode 100644 releasenotes/notes/add-lldp-basic-plugin-98aebcf43e60931b.yaml create mode 100644 releasenotes/notes/add-lldp-plugin-4645596cb8b39fd3.yaml create mode 100644 releasenotes/notes/add-lldp-plugin-dependency-c323412654f71b3e.yaml create mode 100644 releasenotes/notes/add-node-state-to-introspection-api-response-85fb7f4e72ae386a.yaml create mode 100644 releasenotes/notes/add-proxy-headers-support-127f99f5ff87f03f.yaml create mode 100644 releasenotes/notes/add-support-for-listing-all-introspection-statuses-2a3d4379c3854894.yaml create mode 100644 releasenotes/notes/add-support-for-long-running-ramdisk-ffee3c177c56cebb.yaml create mode 100644 releasenotes/notes/add_node-with-version_id-24f51e5888480aa0.yaml create mode 100644 releasenotes/notes/allow-periodics-shutdown-inspector-ac28ea5ba3224279.yaml create mode 100644 releasenotes/notes/bmc-logging-deprecation-4ca046a64fac6f11.yaml create mode 100644 releasenotes/notes/bug-2036455-bd3f6381b78c20db.yaml create mode 100644 releasenotes/notes/capabilities-15cc2268d661f0a0.yaml create mode 100644 releasenotes/notes/change-devstack-plugin-to-use-centos8ipa-71621f2b42554374.yaml create mode 100644 releasenotes/notes/change_started_finished_at_type_to_datetime-c5617e598350970c.yaml create mode 100644 releasenotes/notes/check-formatted-value-from-nonstring-3d851cb42ce3a0ac.yaml create mode 100644 releasenotes/notes/compact-debug-logging-b15dd9bbdd3ce27a.yaml create mode 100644 releasenotes/notes/construct-fly-free-fab62c0a5cb71fa5.yaml create mode 100644 releasenotes/notes/contains-matches-ee28958b08995494.yaml create mode 100644 releasenotes/notes/continue-http-500-62f33d425aade9d7.yaml create mode 100644 releasenotes/notes/cors-5f345c65da7f5c99.yaml create mode 100644 releasenotes/notes/cpu-memory-cfdc72b625780871.yaml create mode 100644 releasenotes/notes/custom-ramdisk-log-name-dac06822c38657e7.yaml create mode 100644 releasenotes/notes/db-status-consistency-enhancements-f97fbaccfc81a60b.yaml create mode 100644 releasenotes/notes/default-policy-file-change-a1d0a4aa19dcb37d.yaml create mode 100644 releasenotes/notes/deprecate-rollback-dea95ac515d3189b.yaml create mode 100644 releasenotes/notes/deprecate-root-device-hint-909d389b7efed5da.yaml create mode 100644 releasenotes/notes/deprecate-setting-ipmi-creds-1581ddc63b273811.yaml create mode 100644 releasenotes/notes/deprecate-ssl-opts-40ce8f4618c786ef.yaml create mode 100644 releasenotes/notes/deprecate-store-data-location-037eaab9cd326646.yaml create mode 100644 releasenotes/notes/deprecated-ironic-1751ceec6295917d.yaml create mode 100644 releasenotes/notes/deprecated-options-removal-ocata-a44dadf3bcf8d6fc.yaml create mode 100644 releasenotes/notes/disable-dhcp-c86a3a0ee2696ee0.yaml create mode 100644 releasenotes/notes/discovery-default-driver-94f990bb0676369b.yaml create mode 100644 releasenotes/notes/dnsmask-pxe-filter-rootwrap-systemctl-099964ad39d38b4c.yaml create mode 100644 releasenotes/notes/dnsmasq-pxe-filter-37928d3fdb1e8ec3.yaml create mode 100644 releasenotes/notes/dnsmasq-pxe-filter-eoib-mac-support-7567bbc7c6bf1878.yaml create mode 100644 releasenotes/notes/drop-maintenance-a9a87a9a2af051ad.yaml create mode 100644 releasenotes/notes/drop-py-2-7-bd0a8558f4321435.yaml create mode 100644 releasenotes/notes/edeploy-typeerror-6486e31923d91666.yaml create mode 100644 releasenotes/notes/empty-condition-abc707b771be6be3.yaml create mode 100644 releasenotes/notes/empty-ipmi-address-2-4d57c34aec7d14e2.yaml create mode 100644 releasenotes/notes/empty-ipmi-address-5b5ca186a066ed32.yaml create mode 100644 releasenotes/notes/enroll-hook-d8c32eba70848210.yaml create mode 100644 releasenotes/notes/enroll-node-fields-3f4e22213fd90307.yaml create mode 100644 releasenotes/notes/enroll-nodes-with-bmc-v6address-ba224f4a8a151c53.yaml create mode 100644 releasenotes/notes/extend-rules-9a9d38701e970611.yaml create mode 100644 releasenotes/notes/extra-check-9cf0a7d89e534ccd.yaml create mode 100644 releasenotes/notes/extra-hardware-data-2346f0163e4b7699.yaml create mode 100644 releasenotes/notes/extra-hardware-swift-aeebf299b9605bb0.yaml create mode 100644 releasenotes/notes/find-node-input-filtering-e8ea529252e80739.yaml create mode 100644 releasenotes/notes/firewall-refactoring-17e8ad764f2cde8d.yaml create mode 100644 releasenotes/notes/firewall-rerun-f2d0f64cca2698ff.yaml create mode 100644 releasenotes/notes/fix-CalledProcessError-on-startup-28d9dbed85a81542.yaml create mode 100644 releasenotes/notes/fix-cache-error-on-start-27f492ba863d5f92.yaml create mode 100644 releasenotes/notes/fix-crash-when-use-postgresql-ac6c708f48f55c83.yaml create mode 100644 releasenotes/notes/fix-deadlock-during-cleanup-bcb6b517ef299791.yaml create mode 100644 releasenotes/notes/fix-extra-hardware-process-c0635a972de37b0a.yaml create mode 100644 releasenotes/notes/fix-llc-switch-id-not-mac-e2de3adc0945ee70.yaml create mode 100644 releasenotes/notes/fix-lldp-decode-83f4ad3869b0c7a7.yaml create mode 100644 releasenotes/notes/fix-mysql-6b79049fe96edae4.yaml create mode 100644 releasenotes/notes/fix-periodic-tasks-configuration-edd167f0146e60b5.yaml create mode 100644 releasenotes/notes/fix-pxe-filter-get-blacklist-2dde59d51c1d010f.yaml create mode 100644 releasenotes/notes/fix-rules-endpoint-response-d60984c40d927c1f.yaml create mode 100644 releasenotes/notes/fix-wrong-provision-state-name-150c91c48d471bf9.yaml create mode 100644 releasenotes/notes/fix_llc_hook_bugs-efeea008c2f792eb.yaml create mode 100644 releasenotes/notes/fix_llc_port_assume-4ea47d26501bddc3.yaml create mode 100644 releasenotes/notes/fix_node_uuid_for_manual_inspection-2fa3f11343cab417.yaml create mode 100644 releasenotes/notes/flask-debug-6d2dcc2b482324dc.yaml create mode 100644 releasenotes/notes/futurist-557fcd18d4eaf1c1.yaml create mode 100644 releasenotes/notes/googbye-patches-args-071532024b9260bd.yaml create mode 100644 releasenotes/notes/handle-patch-port-failure-9a8b85749104506f.yaml create mode 100644 releasenotes/notes/handle_eventlet_wsgi_evil_override-3905c6eef0ad7fa3.yaml create mode 100644 releasenotes/notes/healthcheck-middleware-5994e8a8b54dbdb4.yaml create mode 100644 releasenotes/notes/hook-deps-83a867c7af0300e4.yaml create mode 100644 releasenotes/notes/http-basic-auth-fbe1da9669f5388c.yaml create mode 100644 releasenotes/notes/http-basic-public-api-2cf0e206bea4b34e.yaml create mode 100644 releasenotes/notes/infiniband-support-960d6846e326dec4.yaml create mode 100644 releasenotes/notes/introduce_skip_list_to_inspector-825cab226dd212f4.yaml create mode 100644 releasenotes/notes/introspection-data-db-store-0586292de05cbfd7.yaml create mode 100644 releasenotes/notes/introspection-delay-drivers-deprecation-1d0c25b112fbd4da.yaml create mode 100644 releasenotes/notes/introspection-state-03538fac198882b6.yaml create mode 100644 releasenotes/notes/introspection_rules_scope-9b06c3ad4e273a52.yaml create mode 100644 releasenotes/notes/ipa-inventory-0a1e8d644da850ff.yaml create mode 100644 releasenotes/notes/ipa-support-7eea800306829a49.yaml create mode 100644 releasenotes/notes/ipmi-credentials-removal-0021f89424fbf7a3.yaml create mode 100644 releasenotes/notes/ipv6-bmc-address-start-inspection-7a72794f25eb9f19.yaml create mode 100644 releasenotes/notes/ironic-lib-hints-20412a1c7fa796e0.yaml create mode 100644 releasenotes/notes/is-empty-missing-a590d580cb62761d.yaml create mode 100644 releasenotes/notes/keystone-noauth-9ba5ad9884c6273c.yaml create mode 100644 releasenotes/notes/keystoneauth-plugins-aab6cbe1d0e884bf.yaml create mode 100644 releasenotes/notes/ksadapters-abc9edc63cafa405.yaml create mode 100644 releasenotes/notes/leader-election-c6692d9962f30ad1.yaml create mode 100644 releasenotes/notes/legacy-rbac-policy-disabled-6fc45ad1237f4d57.yaml create mode 100644 releasenotes/notes/less-iptables-calls-759e89d103df504c.yaml create mode 100644 releasenotes/notes/listen-v6-effec95455e900f8.yaml create mode 100644 releasenotes/notes/local_gb-250bd415684a7855.yaml create mode 100644 releasenotes/notes/log-info-not-found-cache-error-afbc87e80305ca5c.yaml create mode 100644 releasenotes/notes/logs-collector-logging-356e56cd70a04a2b.yaml create mode 100644 releasenotes/notes/lookup-all-macs-eead528c0b764ad7.yaml create mode 100644 releasenotes/notes/loopback-bmc-e60d64fe74bdf142.yaml create mode 100644 releasenotes/notes/manage-boot-2ae986f87098576b.yaml create mode 100644 releasenotes/notes/manage-boot-power-off-d8ed644f11659c38.yaml create mode 100644 releasenotes/notes/mdns-a5f4034257139e31.yaml create mode 100644 releasenotes/notes/migrate-introspection-data-bcd692c9ad3f22d7.yaml create mode 100644 releasenotes/notes/migrations-1.3.20-0d337d000bd0a7e0.yaml create mode 100644 releasenotes/notes/migrations-autogenerate-4303fd496c3c2757.yaml create mode 100644 releasenotes/notes/missing-pxe-mac-d9329dab85513460.yaml create mode 100644 releasenotes/notes/multiattribute_node_lookup-17e219ba8d3e5eb0.yaml create mode 100644 releasenotes/notes/names-82d9f84153a228ec.yaml create mode 100644 releasenotes/notes/nested-value-formatting-e04f187475e5e475.yaml create mode 100644 releasenotes/notes/no-downgrade-migrations-514bf872d9f944ed.yaml create mode 100644 releasenotes/notes/no-fail-on-power-off-enroll-node-e40854f6def397b8.yaml create mode 100644 releasenotes/notes/no-logs-stored-data-6db52934c7f9a91a.yaml create mode 100644 releasenotes/notes/no-old-ramdisk-095b05e1245131d8.yaml create mode 100644 releasenotes/notes/no-rollback-e15bc7fee0134545.yaml create mode 100644 releasenotes/notes/no-root_device_hint-0e7676d481d503bb.yaml create mode 100644 releasenotes/notes/node-id-920629472f01c83a.yaml create mode 100644 releasenotes/notes/node-locking-4d135ca5b93524b1.yaml create mode 100644 releasenotes/notes/optional-root-disk-9b972f504b2e6262.yaml create mode 100644 releasenotes/notes/patch-head-backslash-24bcdd03ba254bf2.yaml create mode 100644 releasenotes/notes/pci_devices-plugin-5b93196e0e973155.yaml create mode 100644 releasenotes/notes/periodics-18bf7fb57777c043.yaml create mode 100644 releasenotes/notes/persistent-boot-207b32257a97451e.yaml create mode 100644 releasenotes/notes/pgsql-imperative-enum-dda76f150a205d0a.yaml create mode 100644 releasenotes/notes/physnet-base-4499ad3a7c08725f.yaml create mode 100644 releasenotes/notes/physnet-cidr-map-hook-b38bf8051ad5ba69.yaml create mode 100644 releasenotes/notes/policy-engine-c44828e3131e6c62.yaml create mode 100644 releasenotes/notes/port-creation-plugin-c0405ec646b1051d.yaml create mode 100644 releasenotes/notes/port-list-retry-745d1cf41780e961.yaml create mode 100644 releasenotes/notes/post-introspection-data-9cdd39a3de446e92.yaml create mode 100644 releasenotes/notes/prelude-10.0.0-773ef7f14a5dfdf5.yaml create mode 100644 releasenotes/notes/preprocessing-error-01e55b4db20fb7fc.yaml create mode 100644 releasenotes/notes/processing-data-type-check-7c914339d3ab15ba.yaml create mode 100644 releasenotes/notes/processing-logging-e2d27bbac95a7213.yaml create mode 100644 releasenotes/notes/project-status-4ce6dc06e8b8a0d1.yaml create mode 100644 releasenotes/notes/pxe-enabled-cbc3287ebe3fcd49.yaml create mode 100644 releasenotes/notes/pxe-enabled-for-pxe-a199e81128557bc0.yaml create mode 100644 releasenotes/notes/pxe-filter-add-deny-unknown-host-option-b84b2aa1f7f49a17.yaml create mode 100644 releasenotes/notes/pxe-filter-dnsmasq-manage-deleted-ironic-macs-4bb766efad8c6d02.yaml create mode 100644 releasenotes/notes/pxe-filter-dnsmasq-not-known-hosts-filter-76ae5bd7a8db6f75.yaml create mode 100644 releasenotes/notes/pxe-filter-driver-stuck-ea5844cf3eafa61f.yaml create mode 100644 releasenotes/notes/ramdisk-logs-on-all-failures-24da41edf3a98400.yaml create mode 100644 releasenotes/notes/reapply-introspection-5edbbfaf498dbd12.yaml create mode 100644 releasenotes/notes/remove-deprecated-conf-opts-361ab0bb342f0e7e.yaml create mode 100644 releasenotes/notes/remove-deprecated-ssl-opt-f6e6bd841f2c1061.yaml create mode 100644 releasenotes/notes/remove-opt-group-firewall-96266983e476c29e.yaml create mode 100644 releasenotes/notes/remove-opt-keep-node-status-7d6b96f1a6e498a8.yaml create mode 100644 releasenotes/notes/remove-policy-json-b4746d64c1511023.yaml create mode 100644 releasenotes/notes/remove-store-data-location-e68462ff6ba257e0.yaml create mode 100644 releasenotes/notes/remove_filter_logging-1a80419083c42bc6.yaml create mode 100644 releasenotes/notes/reply-with-content-type-644b741261c87c8c.yaml create mode 100644 releasenotes/notes/reset-interfaces-ff78d50b9f05d47d.yaml create mode 100644 releasenotes/notes/retry_to_handle_transient_failures-e1da302fd1d06528.yaml create mode 100644 releasenotes/notes/role-service-for-openstack-rbac-changes-7ca8533f76e504d5.yaml create mode 100644 releasenotes/notes/rollback-formatting-7d61c9af2600d42f.yaml create mode 100644 releasenotes/notes/rollback-removal-a03a989e2e9f776b.yaml create mode 100644 releasenotes/notes/rootwrap-removal-68af457a0104a2ba.yaml create mode 100644 releasenotes/notes/rpc-backends-0e7405aa1c7723a0.yaml create mode 100644 releasenotes/notes/rules-invert-2585173a11db3c31.yaml create mode 100644 releasenotes/notes/sdk-2-leak-500f3669afb6713e.yaml create mode 100644 releasenotes/notes/secure-rbac-0d4fcbc865d45858.yaml create mode 100644 releasenotes/notes/set-node-to-error-when-swift-failure-3e919ecbf9db6401.yaml create mode 100644 releasenotes/notes/short_circuit_port_update_for_manual_inspection-5dc296df9d409c69.yaml create mode 100644 releasenotes/notes/sighup-support-e6eaec034d963108.yaml create mode 100644 releasenotes/notes/size-hint-ea2a264468e1fcb7.yaml create mode 100644 releasenotes/notes/sphinx-docs-4d0a5886261e57bf.yaml create mode 100644 releasenotes/notes/split-services-99873ff27ef2d89b.yaml create mode 100644 releasenotes/notes/sqlalchemy-minimum-version-cd34a2e10d7946fd.yaml create mode 100644 releasenotes/notes/status-removal-fa1d9a98ffad9f60.yaml create mode 100644 releasenotes/notes/stein-prelude-42f0d90bf2c6a1a9.yaml create mode 100644 releasenotes/notes/stop-when-setbootdev-failed-68d84fec0843bdc8.yaml create mode 100644 releasenotes/notes/story-2002166-371315335fd8e62d.yaml create mode 100644 releasenotes/notes/support-ip6tables-ce30f614de502adb.yaml create mode 100644 releasenotes/notes/support-microversion-latest-dcf9598c5218e979.yaml create mode 100644 releasenotes/notes/support_redfish_address-94eae2c0d2879f53.yaml create mode 100644 releasenotes/notes/swift-deprecations-d7680b867fae7f3d.yaml create mode 100644 releasenotes/notes/swift-max-retries-dfaecb74bd3aba9a.yaml create mode 100644 releasenotes/notes/swift-max-retries-removal-8f3c117240448760.yaml create mode 100644 releasenotes/notes/tempest_plugin_removal-91a01f5950f543e1.yaml create mode 100644 releasenotes/notes/trailing-slashes-93c2466b71829ec1.yaml create mode 100644 releasenotes/notes/trait-actions-eec05cbb6a944619.yaml create mode 100644 releasenotes/notes/unix-socket-2f4281f8db5dd80a.yaml create mode 100644 releasenotes/notes/unmanaged-delay-d39871e1346d9448.yaml create mode 100644 releasenotes/notes/unmanaged-result-4de3788e7820e3c5.yaml create mode 100644 releasenotes/notes/unprocessed-07842e56eb60e253.yaml create mode 100644 releasenotes/notes/unset_property_instrospectionrules-78d64b8b7643e40d.yaml create mode 100644 releasenotes/notes/update-default-ironic-api-stein-b3b01ec542fa8f15.yaml create mode 100644 releasenotes/notes/validate-ipv6-address-fda29c929754352e.yaml create mode 100644 releasenotes/notes/vaporize-ironicclient-8c6afbecc0152dad.yaml create mode 100644 releasenotes/notes/zero-size-55c4b4f2b9e8384d.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/locale/en_GB/LC_MESSAGES/releasenotes.po create mode 100644 releasenotes/source/locale/fr/LC_MESSAGES/releasenotes.po 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 rootwrap.conf create mode 100644 rootwrap.d/ironic-inspector.filters create mode 100644 setup.cfg create mode 100644 setup.py create mode 100644 test-requirements.txt create mode 100644 tools/bandit.yml create mode 100644 tools/config-generator.conf create mode 100644 tools/policy-generator.conf create mode 100755 tools/states_to_dot.py create mode 100755 tools/test-setup.sh create mode 100644 tox.ini create mode 100644 zuul.d/ironic-inspector-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 + sed -i '/sphinx-build/ s/-W//' tox.ini + for pkg in doc8 bandit pre-commit hacking flake8-import-order os-api-ref + 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 os-api-ref + 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 os-api-ref + 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 os-api-ref + 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 os-api-ref + 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 + for pkg in doc8 bandit pre-commit hacking flake8-import-order os-api-ref + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f doc/requirements.txt ']' + sed -i '/^os-api-ref.*/d' doc/requirements.txt + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f test-requirements.txt ']' + sed -i '/^os-api-ref.*/d' test-requirements.txt + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.07Q4pS + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.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-inspector-12.1.2.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-inspector-12.1.2.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-inspector-12.1.2.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.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-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.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-inspector.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.K2YyiW + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.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-inspector-12.1.2.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-inspector-12.1.2.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-inspector-12.1.2.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.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-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.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-inspector.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.4GkBh4 + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.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-inspector-12.1.2.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-inspector-12.1.2.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-inspector-12.1.2.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.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 automaton>=1.9.0 from tox --print-deps-only: py39,docs Requirement not satisfied: automaton>=1.9.0 Handling alembic>=1.4.2 from tox --print-deps-only: py39,docs Requirement not satisfied: alembic>=1.4.2 Handling construct>=2.9.39 from tox --print-deps-only: py39,docs Requirement not satisfied: construct>=2.9.39 Handling eventlet>=0.26.0 from tox --print-deps-only: py39,docs Requirement satisfied: eventlet>=0.26.0 (installed: eventlet 0.35.1) Handling Flask>=1.1.0 from tox --print-deps-only: py39,docs Requirement not satisfied: Flask>=1.1.0 Handling futurist>=1.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: futurist>=1.2.0 Handling ironic-lib>=4.3.0 from tox --print-deps-only: py39,docs Requirement not satisfied: ironic-lib>=4.3.0 Handling jsonpath-rw>=1.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: jsonpath-rw>=1.2.0 Handling jsonschema>=3.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: jsonschema>=3.2.0 Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: keystoneauth1>=4.2.0 Handling keystonemiddleware>=4.18.0 from tox --print-deps-only: py39,docs Requirement not satisfied: keystonemiddleware>=4.18.0 Handling netaddr>=0.7.18 from tox --print-deps-only: py39,docs Requirement not satisfied: netaddr>=0.7.18 Handling pbr>=3.1.1 from tox --print-deps-only: py39,docs Requirement satisfied: pbr>=3.1.1 (installed: pbr 6.0.0) Handling PyYAML>=5.3.1 from tox --print-deps-only: py39,docs Requirement not satisfied: PyYAML>=5.3.1 Handling openstacksdk>=0.40.0 from tox --print-deps-only: py39,docs Requirement not satisfied: openstacksdk>=0.40.0 Handling oslo.concurrency>=3.26.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.concurrency>=3.26.0 Handling oslo.config>=6.8.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.config>=6.8.0 Handling oslo.context>=2.22.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.context>=2.22.0 Handling oslo.db>=12.1.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.db>=12.1.0 Handling oslo.i18n>=3.20.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.i18n>=3.20.0 Handling oslo.log>=4.3.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.log>=4.3.0 Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.messaging>=14.1.0 Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.middleware>=3.31.0 Handling oslo.policy>=3.7.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.policy>=3.7.0 Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.rootwrap>=5.8.0 Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.serialization>=2.25.0 Handling oslo.service>=1.31.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.service>=1.31.0 Handling oslo.upgradecheck>=1.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.upgradecheck>=1.2.0 Handling oslo.utils>=4.5.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.utils>=4.5.0 Handling tenacity>=6.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: tenacity>=6.2.0 Handling stevedore>=1.20.0 from tox --print-deps-only: py39,docs Requirement not satisfied: stevedore>=1.20.0 Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39,docs Requirement satisfied: SQLAlchemy>=1.4.0 (installed: SQLAlchemy 1.4.51) Handling tooz>=2.5.1 from tox --print-deps-only: py39,docs Requirement not satisfied: tooz>=2.5.1 Handling coverage!=4.4,>=4.0 from tox --print-deps-only: py39,docs Requirement not satisfied: coverage!=4.4,>=4.0 Handling pymemcache!=1.3.0,>=1.2.9 from tox --print-deps-only: py39,docs Requirement not satisfied: pymemcache!=1.3.0,>=1.2.9 Handling stestr>=1.0.0 from tox --print-deps-only: py39,docs Requirement not satisfied: stestr>=1.0.0 Handling fixtures>=3.0.0 from tox --print-deps-only: py39,docs Requirement not satisfied: fixtures>=3.0.0 Handling oslotest>=3.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslotest>=3.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) Handling automaton>=1.9.0 from tox --print-deps-only: py39,docs Requirement not satisfied: automaton>=1.9.0 Handling alembic>=1.4.2 from tox --print-deps-only: py39,docs Requirement not satisfied: alembic>=1.4.2 Handling construct>=2.9.39 from tox --print-deps-only: py39,docs Requirement not satisfied: construct>=2.9.39 Handling eventlet>=0.26.0 from tox --print-deps-only: py39,docs Requirement satisfied: eventlet>=0.26.0 (installed: eventlet 0.35.1) Handling Flask>=1.1.0 from tox --print-deps-only: py39,docs Requirement not satisfied: Flask>=1.1.0 Handling futurist>=1.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: futurist>=1.2.0 Handling ironic-lib>=4.3.0 from tox --print-deps-only: py39,docs Requirement not satisfied: ironic-lib>=4.3.0 Handling jsonpath-rw>=1.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: jsonpath-rw>=1.2.0 Handling jsonschema>=3.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: jsonschema>=3.2.0 Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: keystoneauth1>=4.2.0 Handling keystonemiddleware>=4.18.0 from tox --print-deps-only: py39,docs Requirement not satisfied: keystonemiddleware>=4.18.0 Handling netaddr>=0.7.18 from tox --print-deps-only: py39,docs Requirement not satisfied: netaddr>=0.7.18 Handling pbr>=3.1.1 from tox --print-deps-only: py39,docs Requirement satisfied: pbr>=3.1.1 (installed: pbr 6.0.0) Handling PyYAML>=5.3.1 from tox --print-deps-only: py39,docs Requirement not satisfied: PyYAML>=5.3.1 Handling openstacksdk>=0.40.0 from tox --print-deps-only: py39,docs Requirement not satisfied: openstacksdk>=0.40.0 Handling oslo.concurrency>=3.26.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.concurrency>=3.26.0 Handling oslo.config>=6.8.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.config>=6.8.0 Handling oslo.context>=2.22.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.context>=2.22.0 Handling oslo.db>=12.1.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.db>=12.1.0 Handling oslo.i18n>=3.20.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.i18n>=3.20.0 Handling oslo.log>=4.3.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.log>=4.3.0 Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.messaging>=14.1.0 Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.middleware>=3.31.0 Handling oslo.policy>=3.7.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.policy>=3.7.0 Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.rootwrap>=5.8.0 Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.serialization>=2.25.0 Handling oslo.service>=1.31.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.service>=1.31.0 Handling oslo.upgradecheck>=1.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.upgradecheck>=1.2.0 Handling oslo.utils>=4.5.0 from tox --print-deps-only: py39,docs Requirement not satisfied: oslo.utils>=4.5.0 Handling tenacity>=6.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: tenacity>=6.2.0 Handling stevedore>=1.20.0 from tox --print-deps-only: py39,docs Requirement not satisfied: stevedore>=1.20.0 Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39,docs Requirement satisfied: SQLAlchemy>=1.4.0 (installed: SQLAlchemy 1.4.51) Handling tooz>=2.5.1 from tox --print-deps-only: py39,docs Requirement not satisfied: tooz>=2.5.1 Handling reno>=3.1.0 from tox --print-deps-only: py39,docs Requirement not satisfied: reno>=3.1.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 sphinxcontrib-svg2pdfconverter>=0.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: sphinxcontrib-svg2pdfconverter>=0.1.0 (installed: sphinxcontrib-svg2pdfconverter 1.1.1) Handling sphinxcontrib-apidoc>=0.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: sphinxcontrib-apidoc>=0.2.0 Handling openstackdocstheme>=2.2.0 from tox --print-deps-only: py39,docs Requirement not satisfied: openstackdocstheme>=2.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_inspector.egg-info/PKG-INFO writing dependency_links to ironic_inspector.egg-info/dependency_links.txt writing entry points to ironic_inspector.egg-info/entry_points.txt writing requirements to ironic_inspector.egg-info/requires.txt writing top-level names to ironic_inspector.egg-info/top_level.txt writing pbr to ironic_inspector.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_inspector.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/ironic-inspector-12.1.2.dev2/ironic_inspector-12.1.2.dev2.dist-info' adding license file "LICENSE" (matched pattern "LICEN[CS]E*") adding license file "AUTHORS" (matched pattern "AUTHORS*") Handling automaton (>=1.9.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: automaton (>=1.9.0) Handling alembic (>=1.4.2) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: alembic (>=1.4.2) Handling construct (>=2.9.39) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: construct (>=2.9.39) Handling eventlet (>=0.26.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: eventlet (>=0.26.0) (installed: eventlet 0.35.1) Handling Flask (>=1.1.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: Flask (>=1.1.0) Handling futurist (>=1.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: futurist (>=1.2.0) Handling ironic-lib (>=4.3.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: ironic-lib (>=4.3.0) Handling jsonpath-rw (>=1.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: jsonpath-rw (>=1.2.0) Handling jsonschema (>=3.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: jsonschema (>=3.2.0) Handling keystoneauth1 (>=4.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: keystoneauth1 (>=4.2.0) Handling keystonemiddleware (>=4.18.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: keystonemiddleware (>=4.18.0) Handling netaddr (>=0.7.18) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: netaddr (>=0.7.18) Handling pbr (>=3.1.1) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: pbr (>=3.1.1) (installed: pbr 6.0.0) Handling PyYAML (>=5.3.1) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: PyYAML (>=5.3.1) Handling openstacksdk (>=0.40.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: openstacksdk (>=0.40.0) Handling oslo.concurrency (>=3.26.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: oslo.concurrency (>=3.26.0) Handling oslo.config (>=6.8.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: oslo.config (>=6.8.0) Handling oslo.context (>=2.22.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: oslo.context (>=2.22.0) Handling oslo.db (>=12.1.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: oslo.db (>=12.1.0) Handling oslo.i18n (>=3.20.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: oslo.i18n (>=3.20.0) Handling oslo.log (>=4.3.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: oslo.log (>=4.3.0) Handling oslo.messaging (>=14.1.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: oslo.messaging (>=14.1.0) Handling oslo.middleware (>=3.31.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: oslo.middleware (>=3.31.0) Handling oslo.policy (>=3.7.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: oslo.policy (>=3.7.0) Handling oslo.rootwrap (>=5.8.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: oslo.rootwrap (>=5.8.0) Handling oslo.serialization (>=2.25.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: oslo.serialization (>=2.25.0) Handling oslo.service (>=1.31.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: oslo.service (>=1.31.0) Handling oslo.upgradecheck (>=1.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: oslo.upgradecheck (>=1.2.0) Handling oslo.utils (>=4.5.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: oslo.utils (>=4.5.0) Handling tenacity (>=6.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: tenacity (>=6.2.0) Handling stevedore (>=1.20.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: stevedore (>=1.20.0) Handling SQLAlchemy (>=1.4.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: SQLAlchemy (>=1.4.0) (installed: SQLAlchemy 1.4.51) Handling tooz (>=2.5.1) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement not satisfied: tooz (>=2.5.1) + cat /builddir/build/BUILD/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64-pyproject-buildrequires + rm -rfv ironic_inspector-12.1.2.dev2.dist-info/ removed 'ironic_inspector-12.1.2.dev2.dist-info/AUTHORS' removed 'ironic_inspector-12.1.2.dev2.dist-info/LICENSE' removed 'ironic_inspector-12.1.2.dev2.dist-info/METADATA' removed 'ironic_inspector-12.1.2.dev2.dist-info/entry_points.txt' removed 'ironic_inspector-12.1.2.dev2.dist-info/pbr.json' removed 'ironic_inspector-12.1.2.dev2.dist-info/top_level.txt' removed directory 'ironic_inspector-12.1.2.dev2.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.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-inspector.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.lAd2lE + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.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-inspector-12.1.2.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-inspector-12.1.2.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-inspector-12.1.2.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.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 automaton>=1.9.0 from tox --print-deps-only: py39,docs Requirement satisfied: automaton>=1.9.0 (installed: automaton 3.2.0) Handling alembic>=1.4.2 from tox --print-deps-only: py39,docs Requirement satisfied: alembic>=1.4.2 (installed: alembic 1.8.1) Handling construct>=2.9.39 from tox --print-deps-only: py39,docs Requirement satisfied: construct>=2.9.39 (installed: construct 2.10.70) Handling eventlet>=0.26.0 from tox --print-deps-only: py39,docs Requirement satisfied: eventlet>=0.26.0 (installed: eventlet 0.35.1) Handling Flask>=1.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: Flask>=1.1.0 (installed: Flask 3.0.2) Handling futurist>=1.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: futurist>=1.2.0 (installed: futurist 3.0.0) Handling ironic-lib>=4.3.0 from tox --print-deps-only: py39,docs Requirement satisfied: ironic-lib>=4.3.0 (installed: ironic-lib 6.0.0) Handling jsonpath-rw>=1.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: jsonpath-rw>=1.2.0 (installed: jsonpath-rw 1.4.0) Handling jsonschema>=3.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: jsonschema>=3.2.0 (installed: jsonschema 4.16.0) Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: keystoneauth1>=4.2.0 (installed: keystoneauth1 5.6.1) Handling keystonemiddleware>=4.18.0 from tox --print-deps-only: py39,docs Requirement satisfied: keystonemiddleware>=4.18.0 (installed: keystonemiddleware 10.6.0) Handling netaddr>=0.7.18 from tox --print-deps-only: py39,docs Requirement satisfied: netaddr>=0.7.18 (installed: netaddr 0.10.1) Handling pbr>=3.1.1 from tox --print-deps-only: py39,docs Requirement satisfied: pbr>=3.1.1 (installed: pbr 6.0.0) Handling PyYAML>=5.3.1 from tox --print-deps-only: py39,docs Requirement satisfied: PyYAML>=5.3.1 (installed: PyYAML 5.4.1) Handling openstacksdk>=0.40.0 from tox --print-deps-only: py39,docs Requirement satisfied: openstacksdk>=0.40.0 (installed: openstacksdk 3.0.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.config>=6.8.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.config>=6.8.0 (installed: oslo.config 9.4.0) Handling oslo.context>=2.22.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.context>=2.22.0 (installed: oslo.context 5.5.0) Handling oslo.db>=12.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.db>=12.1.0 (installed: oslo.db 15.0.0) Handling oslo.i18n>=3.20.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.i18n>=3.20.0 (installed: oslo.i18n 6.3.0) Handling oslo.log>=4.3.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.log>=4.3.0 (installed: oslo.log 5.5.1) Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.messaging>=14.1.0 (installed: oslo.messaging 14.7.2) Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.middleware>=3.31.0 (installed: oslo.middleware 6.1.0) Handling oslo.policy>=3.7.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.policy>=3.7.0 (installed: oslo.policy 4.3.0) Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.rootwrap>=5.8.0 (installed: oslo.rootwrap 7.2.0) Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.serialization>=2.25.0 (installed: oslo.serialization 5.4.1) Handling oslo.service>=1.31.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.service>=1.31.0 (installed: oslo.service 3.4.1) Handling oslo.upgradecheck>=1.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.upgradecheck>=1.2.0 (installed: oslo.upgradecheck 2.3.0) Handling oslo.utils>=4.5.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.utils>=4.5.0 (installed: oslo.utils 7.1.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 stevedore>=1.20.0 from tox --print-deps-only: py39,docs Requirement satisfied: stevedore>=1.20.0 (installed: stevedore 5.2.0) Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39,docs Requirement satisfied: SQLAlchemy>=1.4.0 (installed: SQLAlchemy 1.4.51) Handling tooz>=2.5.1 from tox --print-deps-only: py39,docs Requirement satisfied: tooz>=2.5.1 (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 pymemcache!=1.3.0,>=1.2.9 from tox --print-deps-only: py39,docs Requirement satisfied: pymemcache!=1.3.0,>=1.2.9 (installed: pymemcache 4.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 fixtures>=3.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: fixtures>=3.0.0 (installed: fixtures 4.0.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 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 automaton>=1.9.0 from tox --print-deps-only: py39,docs Requirement satisfied: automaton>=1.9.0 (installed: automaton 3.2.0) Handling alembic>=1.4.2 from tox --print-deps-only: py39,docs Requirement satisfied: alembic>=1.4.2 (installed: alembic 1.8.1) Handling construct>=2.9.39 from tox --print-deps-only: py39,docs Requirement satisfied: construct>=2.9.39 (installed: construct 2.10.70) Handling eventlet>=0.26.0 from tox --print-deps-only: py39,docs Requirement satisfied: eventlet>=0.26.0 (installed: eventlet 0.35.1) Handling Flask>=1.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: Flask>=1.1.0 (installed: Flask 3.0.2) Handling futurist>=1.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: futurist>=1.2.0 (installed: futurist 3.0.0) Handling ironic-lib>=4.3.0 from tox --print-deps-only: py39,docs Requirement satisfied: ironic-lib>=4.3.0 (installed: ironic-lib 6.0.0) Handling jsonpath-rw>=1.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: jsonpath-rw>=1.2.0 (installed: jsonpath-rw 1.4.0) Handling jsonschema>=3.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: jsonschema>=3.2.0 (installed: jsonschema 4.16.0) Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: keystoneauth1>=4.2.0 (installed: keystoneauth1 5.6.1) Handling keystonemiddleware>=4.18.0 from tox --print-deps-only: py39,docs Requirement satisfied: keystonemiddleware>=4.18.0 (installed: keystonemiddleware 10.6.0) Handling netaddr>=0.7.18 from tox --print-deps-only: py39,docs Requirement satisfied: netaddr>=0.7.18 (installed: netaddr 0.10.1) Handling pbr>=3.1.1 from tox --print-deps-only: py39,docs Requirement satisfied: pbr>=3.1.1 (installed: pbr 6.0.0) Handling PyYAML>=5.3.1 from tox --print-deps-only: py39,docs Requirement satisfied: PyYAML>=5.3.1 (installed: PyYAML 5.4.1) Handling openstacksdk>=0.40.0 from tox --print-deps-only: py39,docs Requirement satisfied: openstacksdk>=0.40.0 (installed: openstacksdk 3.0.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.config>=6.8.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.config>=6.8.0 (installed: oslo.config 9.4.0) Handling oslo.context>=2.22.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.context>=2.22.0 (installed: oslo.context 5.5.0) Handling oslo.db>=12.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.db>=12.1.0 (installed: oslo.db 15.0.0) Handling oslo.i18n>=3.20.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.i18n>=3.20.0 (installed: oslo.i18n 6.3.0) Handling oslo.log>=4.3.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.log>=4.3.0 (installed: oslo.log 5.5.1) Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.messaging>=14.1.0 (installed: oslo.messaging 14.7.2) Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.middleware>=3.31.0 (installed: oslo.middleware 6.1.0) Handling oslo.policy>=3.7.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.policy>=3.7.0 (installed: oslo.policy 4.3.0) Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.rootwrap>=5.8.0 (installed: oslo.rootwrap 7.2.0) Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.serialization>=2.25.0 (installed: oslo.serialization 5.4.1) Handling oslo.service>=1.31.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.service>=1.31.0 (installed: oslo.service 3.4.1) Handling oslo.upgradecheck>=1.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.upgradecheck>=1.2.0 (installed: oslo.upgradecheck 2.3.0) Handling oslo.utils>=4.5.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.utils>=4.5.0 (installed: oslo.utils 7.1.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 stevedore>=1.20.0 from tox --print-deps-only: py39,docs Requirement satisfied: stevedore>=1.20.0 (installed: stevedore 5.2.0) Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39,docs Requirement satisfied: SQLAlchemy>=1.4.0 (installed: SQLAlchemy 1.4.51) Handling tooz>=2.5.1 from tox --print-deps-only: py39,docs Requirement satisfied: tooz>=2.5.1 (installed: tooz 6.2.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 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 sphinxcontrib-svg2pdfconverter>=0.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: sphinxcontrib-svg2pdfconverter>=0.1.0 (installed: sphinxcontrib-svg2pdfconverter 1.1.1) 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 openstackdocstheme>=2.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: openstackdocstheme>=2.2.0 (installed: openstackdocstheme 3.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) /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_inspector.egg-info/PKG-INFO writing dependency_links to ironic_inspector.egg-info/dependency_links.txt writing entry points to ironic_inspector.egg-info/entry_points.txt writing requirements to ironic_inspector.egg-info/requires.txt writing top-level names to ironic_inspector.egg-info/top_level.txt writing pbr to ironic_inspector.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_inspector.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/ironic-inspector-12.1.2.dev2/ironic_inspector-12.1.2.dev2.dist-info' adding license file "LICENSE" (matched pattern "LICEN[CS]E*") adding license file "AUTHORS" (matched pattern "AUTHORS*") Handling automaton (>=1.9.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: automaton (>=1.9.0) (installed: automaton 3.2.0) Handling alembic (>=1.4.2) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: alembic (>=1.4.2) (installed: alembic 1.8.1) Handling construct (>=2.9.39) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: construct (>=2.9.39) (installed: construct 2.10.70) Handling eventlet (>=0.26.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: eventlet (>=0.26.0) (installed: eventlet 0.35.1) Handling Flask (>=1.1.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: Flask (>=1.1.0) (installed: Flask 3.0.2) Handling futurist (>=1.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: futurist (>=1.2.0) (installed: futurist 3.0.0) Handling ironic-lib (>=4.3.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: ironic-lib (>=4.3.0) (installed: ironic-lib 6.0.0) Handling jsonpath-rw (>=1.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: jsonpath-rw (>=1.2.0) (installed: jsonpath-rw 1.4.0) Handling jsonschema (>=3.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: jsonschema (>=3.2.0) (installed: jsonschema 4.16.0) Handling keystoneauth1 (>=4.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: keystoneauth1 (>=4.2.0) (installed: keystoneauth1 5.6.1) Handling keystonemiddleware (>=4.18.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: keystonemiddleware (>=4.18.0) (installed: keystonemiddleware 10.6.0) Handling netaddr (>=0.7.18) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: netaddr (>=0.7.18) (installed: netaddr 0.10.1) Handling pbr (>=3.1.1) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: pbr (>=3.1.1) (installed: pbr 6.0.0) Handling PyYAML (>=5.3.1) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: PyYAML (>=5.3.1) (installed: PyYAML 5.4.1) Handling openstacksdk (>=0.40.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: openstacksdk (>=0.40.0) (installed: openstacksdk 3.0.0) Handling oslo.concurrency (>=3.26.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.concurrency (>=3.26.0) (installed: oslo.concurrency 6.0.0) Handling oslo.config (>=6.8.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.config (>=6.8.0) (installed: oslo.config 9.4.0) Handling oslo.context (>=2.22.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.context (>=2.22.0) (installed: oslo.context 5.5.0) Handling oslo.db (>=12.1.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.db (>=12.1.0) (installed: oslo.db 15.0.0) Handling oslo.i18n (>=3.20.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.i18n (>=3.20.0) (installed: oslo.i18n 6.3.0) Handling oslo.log (>=4.3.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.log (>=4.3.0) (installed: oslo.log 5.5.1) Handling oslo.messaging (>=14.1.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.messaging (>=14.1.0) (installed: oslo.messaging 14.7.2) Handling oslo.middleware (>=3.31.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.middleware (>=3.31.0) (installed: oslo.middleware 6.1.0) Handling oslo.policy (>=3.7.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.policy (>=3.7.0) (installed: oslo.policy 4.3.0) Handling oslo.rootwrap (>=5.8.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.rootwrap (>=5.8.0) (installed: oslo.rootwrap 7.2.0) Handling oslo.serialization (>=2.25.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.serialization (>=2.25.0) (installed: oslo.serialization 5.4.1) Handling oslo.service (>=1.31.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.service (>=1.31.0) (installed: oslo.service 3.4.1) Handling oslo.upgradecheck (>=1.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.upgradecheck (>=1.2.0) (installed: oslo.upgradecheck 2.3.0) Handling oslo.utils (>=4.5.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.utils (>=4.5.0) (installed: oslo.utils 7.1.0) Handling tenacity (>=6.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: tenacity (>=6.2.0) (installed: tenacity 8.2.3) Handling stevedore (>=1.20.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: stevedore (>=1.20.0) (installed: stevedore 5.2.0) Handling SQLAlchemy (>=1.4.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: SQLAlchemy (>=1.4.0) (installed: SQLAlchemy 1.4.51) Handling tooz (>=2.5.1) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: tooz (>=2.5.1) (installed: tooz 6.2.0) + cat /builddir/build/BUILD/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64-pyproject-buildrequires + rm -rfv ironic_inspector-12.1.2.dev2.dist-info/ removed 'ironic_inspector-12.1.2.dev2.dist-info/LICENSE' removed 'ironic_inspector-12.1.2.dev2.dist-info/AUTHORS' removed 'ironic_inspector-12.1.2.dev2.dist-info/METADATA' removed 'ironic_inspector-12.1.2.dev2.dist-info/top_level.txt' removed 'ironic_inspector-12.1.2.dev2.dist-info/pbr.json' removed 'ironic_inspector-12.1.2.dev2.dist-info/entry_points.txt' removed directory 'ironic_inspector-12.1.2.dev2.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.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-inspector.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.83Maa8 + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.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-inspector-12.1.2.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-inspector-12.1.2.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-inspector-12.1.2.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.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 automaton>=1.9.0 from tox --print-deps-only: py39,docs Requirement satisfied: automaton>=1.9.0 (installed: automaton 3.2.0) Handling alembic>=1.4.2 from tox --print-deps-only: py39,docs Requirement satisfied: alembic>=1.4.2 (installed: alembic 1.8.1) Handling construct>=2.9.39 from tox --print-deps-only: py39,docs Requirement satisfied: construct>=2.9.39 (installed: construct 2.10.70) Handling eventlet>=0.26.0 from tox --print-deps-only: py39,docs Requirement satisfied: eventlet>=0.26.0 (installed: eventlet 0.35.1) Handling Flask>=1.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: Flask>=1.1.0 (installed: Flask 3.0.2) Handling futurist>=1.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: futurist>=1.2.0 (installed: futurist 3.0.0) Handling ironic-lib>=4.3.0 from tox --print-deps-only: py39,docs Requirement satisfied: ironic-lib>=4.3.0 (installed: ironic-lib 6.0.0) Handling jsonpath-rw>=1.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: jsonpath-rw>=1.2.0 (installed: jsonpath-rw 1.4.0) Handling jsonschema>=3.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: jsonschema>=3.2.0 (installed: jsonschema 4.16.0) Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: keystoneauth1>=4.2.0 (installed: keystoneauth1 5.6.1) Handling keystonemiddleware>=4.18.0 from tox --print-deps-only: py39,docs Requirement satisfied: keystonemiddleware>=4.18.0 (installed: keystonemiddleware 10.6.0) Handling netaddr>=0.7.18 from tox --print-deps-only: py39,docs Requirement satisfied: netaddr>=0.7.18 (installed: netaddr 0.10.1) Handling pbr>=3.1.1 from tox --print-deps-only: py39,docs Requirement satisfied: pbr>=3.1.1 (installed: pbr 6.0.0) Handling PyYAML>=5.3.1 from tox --print-deps-only: py39,docs Requirement satisfied: PyYAML>=5.3.1 (installed: PyYAML 5.4.1) Handling openstacksdk>=0.40.0 from tox --print-deps-only: py39,docs Requirement satisfied: openstacksdk>=0.40.0 (installed: openstacksdk 3.0.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.config>=6.8.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.config>=6.8.0 (installed: oslo.config 9.4.0) Handling oslo.context>=2.22.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.context>=2.22.0 (installed: oslo.context 5.5.0) Handling oslo.db>=12.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.db>=12.1.0 (installed: oslo.db 15.0.0) Handling oslo.i18n>=3.20.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.i18n>=3.20.0 (installed: oslo.i18n 6.3.0) Handling oslo.log>=4.3.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.log>=4.3.0 (installed: oslo.log 5.5.1) Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.messaging>=14.1.0 (installed: oslo.messaging 14.7.2) Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.middleware>=3.31.0 (installed: oslo.middleware 6.1.0) Handling oslo.policy>=3.7.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.policy>=3.7.0 (installed: oslo.policy 4.3.0) Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.rootwrap>=5.8.0 (installed: oslo.rootwrap 7.2.0) Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.serialization>=2.25.0 (installed: oslo.serialization 5.4.1) Handling oslo.service>=1.31.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.service>=1.31.0 (installed: oslo.service 3.4.1) Handling oslo.upgradecheck>=1.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.upgradecheck>=1.2.0 (installed: oslo.upgradecheck 2.3.0) Handling oslo.utils>=4.5.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.utils>=4.5.0 (installed: oslo.utils 7.1.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 stevedore>=1.20.0 from tox --print-deps-only: py39,docs Requirement satisfied: stevedore>=1.20.0 (installed: stevedore 5.2.0) Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39,docs Requirement satisfied: SQLAlchemy>=1.4.0 (installed: SQLAlchemy 1.4.51) Handling tooz>=2.5.1 from tox --print-deps-only: py39,docs Requirement satisfied: tooz>=2.5.1 (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 pymemcache!=1.3.0,>=1.2.9 from tox --print-deps-only: py39,docs Requirement satisfied: pymemcache!=1.3.0,>=1.2.9 (installed: pymemcache 4.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 fixtures>=3.0.0 from tox --print-deps-only: py39,docs Requirement satisfied: fixtures>=3.0.0 (installed: fixtures 4.0.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 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 automaton>=1.9.0 from tox --print-deps-only: py39,docs Requirement satisfied: automaton>=1.9.0 (installed: automaton 3.2.0) Handling alembic>=1.4.2 from tox --print-deps-only: py39,docs Requirement satisfied: alembic>=1.4.2 (installed: alembic 1.8.1) Handling construct>=2.9.39 from tox --print-deps-only: py39,docs Requirement satisfied: construct>=2.9.39 (installed: construct 2.10.70) Handling eventlet>=0.26.0 from tox --print-deps-only: py39,docs Requirement satisfied: eventlet>=0.26.0 (installed: eventlet 0.35.1) Handling Flask>=1.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: Flask>=1.1.0 (installed: Flask 3.0.2) Handling futurist>=1.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: futurist>=1.2.0 (installed: futurist 3.0.0) Handling ironic-lib>=4.3.0 from tox --print-deps-only: py39,docs Requirement satisfied: ironic-lib>=4.3.0 (installed: ironic-lib 6.0.0) Handling jsonpath-rw>=1.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: jsonpath-rw>=1.2.0 (installed: jsonpath-rw 1.4.0) Handling jsonschema>=3.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: jsonschema>=3.2.0 (installed: jsonschema 4.16.0) Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: keystoneauth1>=4.2.0 (installed: keystoneauth1 5.6.1) Handling keystonemiddleware>=4.18.0 from tox --print-deps-only: py39,docs Requirement satisfied: keystonemiddleware>=4.18.0 (installed: keystonemiddleware 10.6.0) Handling netaddr>=0.7.18 from tox --print-deps-only: py39,docs Requirement satisfied: netaddr>=0.7.18 (installed: netaddr 0.10.1) Handling pbr>=3.1.1 from tox --print-deps-only: py39,docs Requirement satisfied: pbr>=3.1.1 (installed: pbr 6.0.0) Handling PyYAML>=5.3.1 from tox --print-deps-only: py39,docs Requirement satisfied: PyYAML>=5.3.1 (installed: PyYAML 5.4.1) Handling openstacksdk>=0.40.0 from tox --print-deps-only: py39,docs Requirement satisfied: openstacksdk>=0.40.0 (installed: openstacksdk 3.0.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.config>=6.8.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.config>=6.8.0 (installed: oslo.config 9.4.0) Handling oslo.context>=2.22.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.context>=2.22.0 (installed: oslo.context 5.5.0) Handling oslo.db>=12.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.db>=12.1.0 (installed: oslo.db 15.0.0) Handling oslo.i18n>=3.20.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.i18n>=3.20.0 (installed: oslo.i18n 6.3.0) Handling oslo.log>=4.3.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.log>=4.3.0 (installed: oslo.log 5.5.1) Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.messaging>=14.1.0 (installed: oslo.messaging 14.7.2) Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.middleware>=3.31.0 (installed: oslo.middleware 6.1.0) Handling oslo.policy>=3.7.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.policy>=3.7.0 (installed: oslo.policy 4.3.0) Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.rootwrap>=5.8.0 (installed: oslo.rootwrap 7.2.0) Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.serialization>=2.25.0 (installed: oslo.serialization 5.4.1) Handling oslo.service>=1.31.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.service>=1.31.0 (installed: oslo.service 3.4.1) Handling oslo.upgradecheck>=1.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.upgradecheck>=1.2.0 (installed: oslo.upgradecheck 2.3.0) Handling oslo.utils>=4.5.0 from tox --print-deps-only: py39,docs Requirement satisfied: oslo.utils>=4.5.0 (installed: oslo.utils 7.1.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 stevedore>=1.20.0 from tox --print-deps-only: py39,docs Requirement satisfied: stevedore>=1.20.0 (installed: stevedore 5.2.0) Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39,docs Requirement satisfied: SQLAlchemy>=1.4.0 (installed: SQLAlchemy 1.4.51) Handling tooz>=2.5.1 from tox --print-deps-only: py39,docs Requirement satisfied: tooz>=2.5.1 (installed: tooz 6.2.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 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 sphinxcontrib-svg2pdfconverter>=0.1.0 from tox --print-deps-only: py39,docs Requirement satisfied: sphinxcontrib-svg2pdfconverter>=0.1.0 (installed: sphinxcontrib-svg2pdfconverter 1.1.1) 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 openstackdocstheme>=2.2.0 from tox --print-deps-only: py39,docs Requirement satisfied: openstackdocstheme>=2.2.0 (installed: openstackdocstheme 3.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) /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_inspector.egg-info/PKG-INFO writing dependency_links to ironic_inspector.egg-info/dependency_links.txt writing entry points to ironic_inspector.egg-info/entry_points.txt writing requirements to ironic_inspector.egg-info/requires.txt writing top-level names to ironic_inspector.egg-info/top_level.txt writing pbr to ironic_inspector.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_inspector.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/ironic-inspector-12.1.2.dev2/ironic_inspector-12.1.2.dev2.dist-info' adding license file "LICENSE" (matched pattern "LICEN[CS]E*") adding license file "AUTHORS" (matched pattern "AUTHORS*") Handling automaton (>=1.9.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: automaton (>=1.9.0) (installed: automaton 3.2.0) Handling alembic (>=1.4.2) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: alembic (>=1.4.2) (installed: alembic 1.8.1) Handling construct (>=2.9.39) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: construct (>=2.9.39) (installed: construct 2.10.70) Handling eventlet (>=0.26.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: eventlet (>=0.26.0) (installed: eventlet 0.35.1) Handling Flask (>=1.1.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: Flask (>=1.1.0) (installed: Flask 3.0.2) Handling futurist (>=1.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: futurist (>=1.2.0) (installed: futurist 3.0.0) Handling ironic-lib (>=4.3.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: ironic-lib (>=4.3.0) (installed: ironic-lib 6.0.0) Handling jsonpath-rw (>=1.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: jsonpath-rw (>=1.2.0) (installed: jsonpath-rw 1.4.0) Handling jsonschema (>=3.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: jsonschema (>=3.2.0) (installed: jsonschema 4.16.0) Handling keystoneauth1 (>=4.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: keystoneauth1 (>=4.2.0) (installed: keystoneauth1 5.6.1) Handling keystonemiddleware (>=4.18.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: keystonemiddleware (>=4.18.0) (installed: keystonemiddleware 10.6.0) Handling netaddr (>=0.7.18) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: netaddr (>=0.7.18) (installed: netaddr 0.10.1) Handling pbr (>=3.1.1) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: pbr (>=3.1.1) (installed: pbr 6.0.0) Handling PyYAML (>=5.3.1) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: PyYAML (>=5.3.1) (installed: PyYAML 5.4.1) Handling openstacksdk (>=0.40.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: openstacksdk (>=0.40.0) (installed: openstacksdk 3.0.0) Handling oslo.concurrency (>=3.26.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.concurrency (>=3.26.0) (installed: oslo.concurrency 6.0.0) Handling oslo.config (>=6.8.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.config (>=6.8.0) (installed: oslo.config 9.4.0) Handling oslo.context (>=2.22.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.context (>=2.22.0) (installed: oslo.context 5.5.0) Handling oslo.db (>=12.1.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.db (>=12.1.0) (installed: oslo.db 15.0.0) Handling oslo.i18n (>=3.20.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.i18n (>=3.20.0) (installed: oslo.i18n 6.3.0) Handling oslo.log (>=4.3.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.log (>=4.3.0) (installed: oslo.log 5.5.1) Handling oslo.messaging (>=14.1.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.messaging (>=14.1.0) (installed: oslo.messaging 14.7.2) Handling oslo.middleware (>=3.31.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.middleware (>=3.31.0) (installed: oslo.middleware 6.1.0) Handling oslo.policy (>=3.7.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.policy (>=3.7.0) (installed: oslo.policy 4.3.0) Handling oslo.rootwrap (>=5.8.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.rootwrap (>=5.8.0) (installed: oslo.rootwrap 7.2.0) Handling oslo.serialization (>=2.25.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.serialization (>=2.25.0) (installed: oslo.serialization 5.4.1) Handling oslo.service (>=1.31.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.service (>=1.31.0) (installed: oslo.service 3.4.1) Handling oslo.upgradecheck (>=1.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.upgradecheck (>=1.2.0) (installed: oslo.upgradecheck 2.3.0) Handling oslo.utils (>=4.5.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: oslo.utils (>=4.5.0) (installed: oslo.utils 7.1.0) Handling tenacity (>=6.2.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: tenacity (>=6.2.0) (installed: tenacity 8.2.3) Handling stevedore (>=1.20.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: stevedore (>=1.20.0) (installed: stevedore 5.2.0) Handling SQLAlchemy (>=1.4.0) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: SQLAlchemy (>=1.4.0) (installed: SQLAlchemy 1.4.51) Handling tooz (>=2.5.1) from hook generated metadata: Requires-Dist (ironic-inspector) Requirement satisfied: tooz (>=2.5.1) (installed: tooz 6.2.0) + cat /builddir/build/BUILD/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64-pyproject-buildrequires + rm -rfv ironic_inspector-12.1.2.dev2.dist-info/ removed 'ironic_inspector-12.1.2.dev2.dist-info/LICENSE' removed 'ironic_inspector-12.1.2.dev2.dist-info/AUTHORS' removed 'ironic_inspector-12.1.2.dev2.dist-info/METADATA' removed 'ironic_inspector-12.1.2.dev2.dist-info/entry_points.txt' removed 'ironic_inspector-12.1.2.dev2.dist-info/pbr.json' removed 'ironic_inspector-12.1.2.dev2.dist-info/top_level.txt' removed directory 'ironic_inspector-12.1.2.dev2.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.I0bWUN + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.dev2 + mkdir -p /builddir/build/BUILD/ironic-inspector-12.1.2.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-inspector-12.1.2.dev2/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/pyproject-wheeldir Processing /builddir/build/BUILD/ironic-inspector-12.1.2.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-inspector-12.1.2.dev2/.pyproject-builddir/tmpzphrd9ts /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-inspector-12.1.2.dev2/.pyproject-builddir/pip-modern-metadata-0y7iykf9/ironic_inspector.egg-info writing /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/.pyproject-builddir/pip-modern-metadata-0y7iykf9/ironic_inspector.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/.pyproject-builddir/pip-modern-metadata-0y7iykf9/ironic_inspector.egg-info/dependency_links.txt writing entry points to /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/.pyproject-builddir/pip-modern-metadata-0y7iykf9/ironic_inspector.egg-info/entry_points.txt writing requirements to /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/.pyproject-builddir/pip-modern-metadata-0y7iykf9/ironic_inspector.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/.pyproject-builddir/pip-modern-metadata-0y7iykf9/ironic_inspector.egg-info/top_level.txt writing pbr to /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/.pyproject-builddir/pip-modern-metadata-0y7iykf9/ironic_inspector.egg-info/pbr.json [pbr] Processing SOURCES.txt writing manifest file '/builddir/build/BUILD/ironic-inspector-12.1.2.dev2/.pyproject-builddir/pip-modern-metadata-0y7iykf9/ironic_inspector.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-inspector-12.1.2.dev2/.pyproject-builddir/pip-modern-metadata-0y7iykf9/ironic_inspector.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/ironic-inspector-12.1.2.dev2/.pyproject-builddir/pip-modern-metadata-0y7iykf9/ironic_inspector-12.1.2.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-inspector Building wheel for ironic-inspector (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-inspector-12.1.2.dev2/.pyproject-builddir/tmpepu1vlql /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_inspector creating build/lib/ironic_inspector/test creating build/lib/ironic_inspector/test/unit creating build/lib/ironic_inspector/test/unit/db copying ironic_inspector/test/unit/db/test_migrations.py -> build/lib/ironic_inspector/test/unit/db copying ironic_inspector/test/unit/db/test_api.py -> build/lib/ironic_inspector/test/unit/db copying ironic_inspector/test/unit/db/__init__.py -> build/lib/ironic_inspector/test/unit/db creating build/lib/ironic_inspector/db copying ironic_inspector/db/model.py -> build/lib/ironic_inspector/db copying ironic_inspector/db/migration.py -> build/lib/ironic_inspector/db copying ironic_inspector/db/api.py -> build/lib/ironic_inspector/db copying ironic_inspector/db/__init__.py -> build/lib/ironic_inspector/db copying ironic_inspector/wsgi_service.py -> build/lib/ironic_inspector copying ironic_inspector/version.py -> build/lib/ironic_inspector copying ironic_inspector/utils.py -> build/lib/ironic_inspector copying ironic_inspector/rules.py -> build/lib/ironic_inspector copying ironic_inspector/process.py -> build/lib/ironic_inspector copying ironic_inspector/policy.py -> build/lib/ironic_inspector copying ironic_inspector/node_cache.py -> build/lib/ironic_inspector copying ironic_inspector/main.py -> build/lib/ironic_inspector copying ironic_inspector/introspection_state.py -> build/lib/ironic_inspector copying ironic_inspector/introspect.py -> build/lib/ironic_inspector copying ironic_inspector/api_tools.py -> build/lib/ironic_inspector copying ironic_inspector/__init__.py -> build/lib/ironic_inspector copying ironic_inspector/test/functional.py -> build/lib/ironic_inspector/test copying ironic_inspector/test/base.py -> build/lib/ironic_inspector/test copying ironic_inspector/test/__init__.py -> build/lib/ironic_inspector/test creating build/lib/ironic_inspector/conductor copying ironic_inspector/conductor/manager.py -> build/lib/ironic_inspector/conductor copying ironic_inspector/conductor/__init__.py -> build/lib/ironic_inspector/conductor creating build/lib/ironic_inspector/common copying ironic_inspector/common/swift.py -> build/lib/ironic_inspector/common copying ironic_inspector/common/service_utils.py -> build/lib/ironic_inspector/common copying ironic_inspector/common/rpc_service.py -> build/lib/ironic_inspector/common copying ironic_inspector/common/rpc.py -> build/lib/ironic_inspector/common copying ironic_inspector/common/locking.py -> build/lib/ironic_inspector/common copying ironic_inspector/common/lldp_tlvs.py -> build/lib/ironic_inspector/common copying ironic_inspector/common/lldp_parsers.py -> build/lib/ironic_inspector/common copying ironic_inspector/common/keystone.py -> build/lib/ironic_inspector/common copying ironic_inspector/common/ironic.py -> build/lib/ironic_inspector/common copying ironic_inspector/common/i18n.py -> build/lib/ironic_inspector/common copying ironic_inspector/common/coordination.py -> build/lib/ironic_inspector/common copying ironic_inspector/common/context.py -> build/lib/ironic_inspector/common copying ironic_inspector/common/__init__.py -> build/lib/ironic_inspector/common creating build/lib/ironic_inspector/pxe_filter copying ironic_inspector/pxe_filter/iptables.py -> build/lib/ironic_inspector/pxe_filter copying ironic_inspector/pxe_filter/interface.py -> build/lib/ironic_inspector/pxe_filter copying ironic_inspector/pxe_filter/dnsmasq.py -> build/lib/ironic_inspector/pxe_filter copying ironic_inspector/pxe_filter/base.py -> build/lib/ironic_inspector/pxe_filter copying ironic_inspector/pxe_filter/__init__.py -> build/lib/ironic_inspector/pxe_filter creating build/lib/ironic_inspector/cmd copying ironic_inspector/cmd/wsgi.py -> build/lib/ironic_inspector/cmd copying ironic_inspector/cmd/status.py -> build/lib/ironic_inspector/cmd copying ironic_inspector/cmd/migration.py -> build/lib/ironic_inspector/cmd copying ironic_inspector/cmd/dbsync.py -> build/lib/ironic_inspector/cmd copying ironic_inspector/cmd/conductor.py -> build/lib/ironic_inspector/cmd copying ironic_inspector/cmd/all.py -> build/lib/ironic_inspector/cmd copying ironic_inspector/cmd/__init__.py -> build/lib/ironic_inspector/cmd creating build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/standard.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/rules.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/raid_device.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/physnet_cidr_map.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/pci_devices.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/local_link_connection.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/lldp_basic.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/introspection_data.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/extra_hardware.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/example.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/discovery.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/capabilities.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/base_physnet.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/base.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/accel_device.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/plugins/__init__.py -> build/lib/ironic_inspector/plugins copying ironic_inspector/test/unit/test_wsgi_service.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_utils.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_swift.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_rules.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_pxe_filter.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_process.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_plugins_standard.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_plugins_rules.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_plugins_raid_device.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_plugins_physnet_cidr_map.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_plugins_pci_devices.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_plugins_local_link_connection.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_plugins_lldp_basic.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_plugins_introspection_data.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_plugins_extra_hardware.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_plugins_discovery.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_plugins_capabilities.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_plugins_base_physnet.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_plugins_base.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_plugins_accel_device.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_node_cache.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_manager.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_main.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_locking.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_keystone.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_iptables.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_introspect.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_dnsmasq_pxe_filter.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_coordination.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_common_ironic.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_api_tools.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/test_acl.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/policy_fixture.py -> build/lib/ironic_inspector/test/unit copying ironic_inspector/test/unit/__init__.py -> build/lib/ironic_inspector/test/unit creating build/lib/ironic_inspector/conf copying ironic_inspector/conf/swift.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/service_catalog.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/pxe_filter.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/processing.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/port_physnet.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/pci_devices.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/opts.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/ironic.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/iptables.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/healthcheck.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/extra_hardware.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/dnsmasq_pxe_filter.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/discovery.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/default.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/coordination.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/capabilities.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/accelerators.py -> build/lib/ironic_inspector/conf copying ironic_inspector/conf/__init__.py -> build/lib/ironic_inspector/conf running egg_info writing ironic_inspector.egg-info/PKG-INFO writing dependency_links to ironic_inspector.egg-info/dependency_links.txt writing entry points to ironic_inspector.egg-info/entry_points.txt writing requirements to ironic_inspector.egg-info/requires.txt writing top-level names to ironic_inspector.egg-info/top_level.txt writing pbr to ironic_inspector.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_inspector.egg-info/SOURCES.txt' /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic_inspector.db.migrations' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'ironic_inspector.db.migrations' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'ironic_inspector.db.migrations' 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_inspector.db.migrations' 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_inspector.db.migrations.versions' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'ironic_inspector.db.migrations.versions' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'ironic_inspector.db.migrations.versions' 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_inspector.db.migrations.versions' 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_inspector.locale.en_GB.LC_MESSAGES' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'ironic_inspector.locale.en_GB.LC_MESSAGES' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'ironic_inspector.locale.en_GB.LC_MESSAGES' 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_inspector.locale.en_GB.LC_MESSAGES' 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) copying ironic_inspector/db/alembic.ini -> build/lib/ironic_inspector/db creating build/lib/ironic_inspector/db/migrations copying ironic_inspector/db/migrations/env.py -> build/lib/ironic_inspector/db/migrations copying ironic_inspector/db/migrations/script.py.mako -> build/lib/ironic_inspector/db/migrations creating build/lib/ironic_inspector/db/migrations/versions copying ironic_inspector/db/migrations/versions/18440d0834af_introducing_the_aborting_state.py -> build/lib/ironic_inspector/db/migrations/versions copying ironic_inspector/db/migrations/versions/2970d2d44edc_add_manage_boot_to_nodes.py -> build/lib/ironic_inspector/db/migrations/versions copying ironic_inspector/db/migrations/versions/578f84f38d_inital_db_schema.py -> build/lib/ironic_inspector/db/migrations/versions copying ironic_inspector/db/migrations/versions/882b2d84cb1b_attribute_constraints_relaxing.py -> build/lib/ironic_inspector/db/migrations/versions copying ironic_inspector/db/migrations/versions/b55109d5063a_added_scope_column_to_rules_table.py -> build/lib/ironic_inspector/db/migrations/versions copying ironic_inspector/db/migrations/versions/bf8dec16023c_add_introspection_data_table.py -> build/lib/ironic_inspector/db/migrations/versions copying ironic_inspector/db/migrations/versions/d00d6e3f38c4_change_created_finished_at_type.py -> build/lib/ironic_inspector/db/migrations/versions copying ironic_inspector/db/migrations/versions/d2e48801c8ef_introducing_node_state_attribute.py -> build/lib/ironic_inspector/db/migrations/versions copying ironic_inspector/db/migrations/versions/d588418040d_add_rules.py -> build/lib/ironic_inspector/db/migrations/versions copying ironic_inspector/db/migrations/versions/e169a4a81d88_add_invert_field_to_rule_condition.py -> build/lib/ironic_inspector/db/migrations/versions copying ironic_inspector/known_accelerators.yaml -> build/lib/ironic_inspector creating build/lib/ironic_inspector/locale creating build/lib/ironic_inspector/locale/en_GB creating build/lib/ironic_inspector/locale/en_GB/LC_MESSAGES copying ironic_inspector/locale/en_GB/LC_MESSAGES/ironic_inspector.po -> build/lib/ironic_inspector/locale/en_GB/LC_MESSAGES 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_inspector creating build/bdist.linux-x86_64/wheel/ironic_inspector/locale creating build/bdist.linux-x86_64/wheel/ironic_inspector/locale/en_GB creating build/bdist.linux-x86_64/wheel/ironic_inspector/locale/en_GB/LC_MESSAGES copying build/lib/ironic_inspector/locale/en_GB/LC_MESSAGES/ironic_inspector.po -> build/bdist.linux-x86_64/wheel/ironic_inspector/locale/en_GB/LC_MESSAGES copying build/lib/ironic_inspector/known_accelerators.yaml -> build/bdist.linux-x86_64/wheel/ironic_inspector creating build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/accelerators.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/capabilities.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/coordination.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/default.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/discovery.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/dnsmasq_pxe_filter.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/extra_hardware.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/healthcheck.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/iptables.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/ironic.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/opts.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/pci_devices.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/port_physnet.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/processing.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/pxe_filter.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/service_catalog.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf copying build/lib/ironic_inspector/conf/swift.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conf creating build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/accel_device.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/base.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/base_physnet.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/capabilities.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/discovery.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/example.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/extra_hardware.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/introspection_data.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/lldp_basic.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/local_link_connection.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/pci_devices.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/physnet_cidr_map.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/raid_device.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/rules.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins copying build/lib/ironic_inspector/plugins/standard.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/plugins creating build/bdist.linux-x86_64/wheel/ironic_inspector/cmd copying build/lib/ironic_inspector/cmd/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/cmd copying build/lib/ironic_inspector/cmd/all.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/cmd copying build/lib/ironic_inspector/cmd/conductor.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/cmd copying build/lib/ironic_inspector/cmd/dbsync.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/cmd copying build/lib/ironic_inspector/cmd/migration.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/cmd copying build/lib/ironic_inspector/cmd/status.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/cmd copying build/lib/ironic_inspector/cmd/wsgi.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/cmd creating build/bdist.linux-x86_64/wheel/ironic_inspector/pxe_filter copying build/lib/ironic_inspector/pxe_filter/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/pxe_filter copying build/lib/ironic_inspector/pxe_filter/base.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/pxe_filter copying build/lib/ironic_inspector/pxe_filter/dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/pxe_filter copying build/lib/ironic_inspector/pxe_filter/interface.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/pxe_filter copying build/lib/ironic_inspector/pxe_filter/iptables.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/pxe_filter creating build/bdist.linux-x86_64/wheel/ironic_inspector/common copying build/lib/ironic_inspector/common/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/common copying build/lib/ironic_inspector/common/context.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/common copying build/lib/ironic_inspector/common/coordination.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/common copying build/lib/ironic_inspector/common/i18n.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/common copying build/lib/ironic_inspector/common/ironic.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/common copying build/lib/ironic_inspector/common/keystone.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/common copying build/lib/ironic_inspector/common/lldp_parsers.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/common copying build/lib/ironic_inspector/common/lldp_tlvs.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/common copying build/lib/ironic_inspector/common/locking.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/common copying build/lib/ironic_inspector/common/rpc.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/common copying build/lib/ironic_inspector/common/rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/common copying build/lib/ironic_inspector/common/service_utils.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/common copying build/lib/ironic_inspector/common/swift.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/common creating build/bdist.linux-x86_64/wheel/ironic_inspector/conductor copying build/lib/ironic_inspector/conductor/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conductor copying build/lib/ironic_inspector/conductor/manager.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/conductor copying build/lib/ironic_inspector/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_inspector copying build/lib/ironic_inspector/api_tools.py -> build/bdist.linux-x86_64/wheel/ironic_inspector copying build/lib/ironic_inspector/introspect.py -> build/bdist.linux-x86_64/wheel/ironic_inspector copying build/lib/ironic_inspector/introspection_state.py -> build/bdist.linux-x86_64/wheel/ironic_inspector copying build/lib/ironic_inspector/main.py -> build/bdist.linux-x86_64/wheel/ironic_inspector copying build/lib/ironic_inspector/node_cache.py -> build/bdist.linux-x86_64/wheel/ironic_inspector copying build/lib/ironic_inspector/policy.py -> build/bdist.linux-x86_64/wheel/ironic_inspector copying build/lib/ironic_inspector/process.py -> build/bdist.linux-x86_64/wheel/ironic_inspector copying build/lib/ironic_inspector/rules.py -> build/bdist.linux-x86_64/wheel/ironic_inspector copying build/lib/ironic_inspector/utils.py -> build/bdist.linux-x86_64/wheel/ironic_inspector copying build/lib/ironic_inspector/version.py -> build/bdist.linux-x86_64/wheel/ironic_inspector copying build/lib/ironic_inspector/wsgi_service.py -> build/bdist.linux-x86_64/wheel/ironic_inspector creating build/bdist.linux-x86_64/wheel/ironic_inspector/db creating build/bdist.linux-x86_64/wheel/ironic_inspector/db/migrations creating build/bdist.linux-x86_64/wheel/ironic_inspector/db/migrations/versions copying build/lib/ironic_inspector/db/migrations/versions/e169a4a81d88_add_invert_field_to_rule_condition.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db/migrations/versions copying build/lib/ironic_inspector/db/migrations/versions/d588418040d_add_rules.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db/migrations/versions copying build/lib/ironic_inspector/db/migrations/versions/d2e48801c8ef_introducing_node_state_attribute.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db/migrations/versions copying build/lib/ironic_inspector/db/migrations/versions/d00d6e3f38c4_change_created_finished_at_type.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db/migrations/versions copying build/lib/ironic_inspector/db/migrations/versions/bf8dec16023c_add_introspection_data_table.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db/migrations/versions copying build/lib/ironic_inspector/db/migrations/versions/b55109d5063a_added_scope_column_to_rules_table.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db/migrations/versions copying build/lib/ironic_inspector/db/migrations/versions/882b2d84cb1b_attribute_constraints_relaxing.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db/migrations/versions copying build/lib/ironic_inspector/db/migrations/versions/578f84f38d_inital_db_schema.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db/migrations/versions copying build/lib/ironic_inspector/db/migrations/versions/2970d2d44edc_add_manage_boot_to_nodes.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db/migrations/versions copying build/lib/ironic_inspector/db/migrations/versions/18440d0834af_introducing_the_aborting_state.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db/migrations/versions copying build/lib/ironic_inspector/db/migrations/script.py.mako -> build/bdist.linux-x86_64/wheel/ironic_inspector/db/migrations copying build/lib/ironic_inspector/db/migrations/env.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db/migrations copying build/lib/ironic_inspector/db/alembic.ini -> build/bdist.linux-x86_64/wheel/ironic_inspector/db copying build/lib/ironic_inspector/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db copying build/lib/ironic_inspector/db/api.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db copying build/lib/ironic_inspector/db/migration.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db copying build/lib/ironic_inspector/db/model.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/db creating build/bdist.linux-x86_64/wheel/ironic_inspector/test copying build/lib/ironic_inspector/test/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test copying build/lib/ironic_inspector/test/base.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test copying build/lib/ironic_inspector/test/functional.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test creating build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/policy_fixture.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_acl.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_api_tools.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_common_ironic.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_coordination.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_dnsmasq_pxe_filter.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_introspect.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_iptables.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_keystone.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_locking.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_main.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_manager.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_node_cache.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_accel_device.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_base.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_base_physnet.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_capabilities.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_discovery.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_extra_hardware.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_introspection_data.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_lldp_basic.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_local_link_connection.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_pci_devices.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_physnet_cidr_map.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_raid_device.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_rules.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_standard.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_process.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_pxe_filter.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_rules.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_swift.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_wsgi_service.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit creating build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit/db copying build/lib/ironic_inspector/test/unit/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit/db copying build/lib/ironic_inspector/test/unit/db/test_api.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit/db copying build/lib/ironic_inspector/test/unit/db/test_migrations.py -> build/bdist.linux-x86_64/wheel/ironic_inspector/test/unit/db running install_egg_info Copying ironic_inspector.egg-info to build/bdist.linux-x86_64/wheel/ironic_inspector-12.1.2.dev2-py3.9.egg-info running install_scripts Installing ironic-inspector-api-wsgi script to build/bdist.linux-x86_64/wheel/ironic_inspector-12.1.2.dev2.data/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_inspector-12.1.2.dev2.dist-info/WHEEL creating '/builddir/build/BUILD/ironic-inspector-12.1.2.dev2/.pyproject-builddir/pip-wheel-ej_lr31w/tmpdk24vk9b/ironic_inspector-12.1.2.dev2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'ironic_inspector/__init__.py' adding 'ironic_inspector/api_tools.py' adding 'ironic_inspector/introspect.py' adding 'ironic_inspector/introspection_state.py' adding 'ironic_inspector/known_accelerators.yaml' adding 'ironic_inspector/main.py' adding 'ironic_inspector/node_cache.py' adding 'ironic_inspector/policy.py' adding 'ironic_inspector/process.py' adding 'ironic_inspector/rules.py' adding 'ironic_inspector/utils.py' adding 'ironic_inspector/version.py' adding 'ironic_inspector/wsgi_service.py' adding 'ironic_inspector/cmd/__init__.py' adding 'ironic_inspector/cmd/all.py' adding 'ironic_inspector/cmd/conductor.py' adding 'ironic_inspector/cmd/dbsync.py' adding 'ironic_inspector/cmd/migration.py' adding 'ironic_inspector/cmd/status.py' adding 'ironic_inspector/cmd/wsgi.py' adding 'ironic_inspector/common/__init__.py' adding 'ironic_inspector/common/context.py' adding 'ironic_inspector/common/coordination.py' adding 'ironic_inspector/common/i18n.py' adding 'ironic_inspector/common/ironic.py' adding 'ironic_inspector/common/keystone.py' adding 'ironic_inspector/common/lldp_parsers.py' adding 'ironic_inspector/common/lldp_tlvs.py' adding 'ironic_inspector/common/locking.py' adding 'ironic_inspector/common/rpc.py' adding 'ironic_inspector/common/rpc_service.py' adding 'ironic_inspector/common/service_utils.py' adding 'ironic_inspector/common/swift.py' adding 'ironic_inspector/conductor/__init__.py' adding 'ironic_inspector/conductor/manager.py' adding 'ironic_inspector/conf/__init__.py' adding 'ironic_inspector/conf/accelerators.py' adding 'ironic_inspector/conf/capabilities.py' adding 'ironic_inspector/conf/coordination.py' adding 'ironic_inspector/conf/default.py' adding 'ironic_inspector/conf/discovery.py' adding 'ironic_inspector/conf/dnsmasq_pxe_filter.py' adding 'ironic_inspector/conf/extra_hardware.py' adding 'ironic_inspector/conf/healthcheck.py' adding 'ironic_inspector/conf/iptables.py' adding 'ironic_inspector/conf/ironic.py' adding 'ironic_inspector/conf/opts.py' adding 'ironic_inspector/conf/pci_devices.py' adding 'ironic_inspector/conf/port_physnet.py' adding 'ironic_inspector/conf/processing.py' adding 'ironic_inspector/conf/pxe_filter.py' adding 'ironic_inspector/conf/service_catalog.py' adding 'ironic_inspector/conf/swift.py' adding 'ironic_inspector/db/__init__.py' adding 'ironic_inspector/db/alembic.ini' adding 'ironic_inspector/db/api.py' adding 'ironic_inspector/db/migration.py' adding 'ironic_inspector/db/model.py' adding 'ironic_inspector/db/migrations/env.py' adding 'ironic_inspector/db/migrations/script.py.mako' adding 'ironic_inspector/db/migrations/versions/18440d0834af_introducing_the_aborting_state.py' adding 'ironic_inspector/db/migrations/versions/2970d2d44edc_add_manage_boot_to_nodes.py' adding 'ironic_inspector/db/migrations/versions/578f84f38d_inital_db_schema.py' adding 'ironic_inspector/db/migrations/versions/882b2d84cb1b_attribute_constraints_relaxing.py' adding 'ironic_inspector/db/migrations/versions/b55109d5063a_added_scope_column_to_rules_table.py' adding 'ironic_inspector/db/migrations/versions/bf8dec16023c_add_introspection_data_table.py' adding 'ironic_inspector/db/migrations/versions/d00d6e3f38c4_change_created_finished_at_type.py' adding 'ironic_inspector/db/migrations/versions/d2e48801c8ef_introducing_node_state_attribute.py' adding 'ironic_inspector/db/migrations/versions/d588418040d_add_rules.py' adding 'ironic_inspector/db/migrations/versions/e169a4a81d88_add_invert_field_to_rule_condition.py' adding 'ironic_inspector/locale/en_GB/LC_MESSAGES/ironic_inspector.po' adding 'ironic_inspector/plugins/__init__.py' adding 'ironic_inspector/plugins/accel_device.py' adding 'ironic_inspector/plugins/base.py' adding 'ironic_inspector/plugins/base_physnet.py' adding 'ironic_inspector/plugins/capabilities.py' adding 'ironic_inspector/plugins/discovery.py' adding 'ironic_inspector/plugins/example.py' adding 'ironic_inspector/plugins/extra_hardware.py' adding 'ironic_inspector/plugins/introspection_data.py' adding 'ironic_inspector/plugins/lldp_basic.py' adding 'ironic_inspector/plugins/local_link_connection.py' adding 'ironic_inspector/plugins/pci_devices.py' adding 'ironic_inspector/plugins/physnet_cidr_map.py' adding 'ironic_inspector/plugins/raid_device.py' adding 'ironic_inspector/plugins/rules.py' adding 'ironic_inspector/plugins/standard.py' adding 'ironic_inspector/pxe_filter/__init__.py' adding 'ironic_inspector/pxe_filter/base.py' adding 'ironic_inspector/pxe_filter/dnsmasq.py' adding 'ironic_inspector/pxe_filter/interface.py' adding 'ironic_inspector/pxe_filter/iptables.py' adding 'ironic_inspector/test/__init__.py' adding 'ironic_inspector/test/base.py' adding 'ironic_inspector/test/functional.py' adding 'ironic_inspector/test/unit/__init__.py' adding 'ironic_inspector/test/unit/policy_fixture.py' adding 'ironic_inspector/test/unit/test_acl.py' adding 'ironic_inspector/test/unit/test_api_tools.py' adding 'ironic_inspector/test/unit/test_common_ironic.py' adding 'ironic_inspector/test/unit/test_coordination.py' adding 'ironic_inspector/test/unit/test_dnsmasq_pxe_filter.py' adding 'ironic_inspector/test/unit/test_introspect.py' adding 'ironic_inspector/test/unit/test_iptables.py' adding 'ironic_inspector/test/unit/test_keystone.py' adding 'ironic_inspector/test/unit/test_locking.py' adding 'ironic_inspector/test/unit/test_main.py' adding 'ironic_inspector/test/unit/test_manager.py' adding 'ironic_inspector/test/unit/test_node_cache.py' adding 'ironic_inspector/test/unit/test_plugins_accel_device.py' adding 'ironic_inspector/test/unit/test_plugins_base.py' adding 'ironic_inspector/test/unit/test_plugins_base_physnet.py' adding 'ironic_inspector/test/unit/test_plugins_capabilities.py' adding 'ironic_inspector/test/unit/test_plugins_discovery.py' adding 'ironic_inspector/test/unit/test_plugins_extra_hardware.py' adding 'ironic_inspector/test/unit/test_plugins_introspection_data.py' adding 'ironic_inspector/test/unit/test_plugins_lldp_basic.py' adding 'ironic_inspector/test/unit/test_plugins_local_link_connection.py' adding 'ironic_inspector/test/unit/test_plugins_pci_devices.py' adding 'ironic_inspector/test/unit/test_plugins_physnet_cidr_map.py' adding 'ironic_inspector/test/unit/test_plugins_raid_device.py' adding 'ironic_inspector/test/unit/test_plugins_rules.py' adding 'ironic_inspector/test/unit/test_plugins_standard.py' adding 'ironic_inspector/test/unit/test_process.py' adding 'ironic_inspector/test/unit/test_pxe_filter.py' adding 'ironic_inspector/test/unit/test_rules.py' adding 'ironic_inspector/test/unit/test_swift.py' adding 'ironic_inspector/test/unit/test_utils.py' adding 'ironic_inspector/test/unit/test_wsgi_service.py' adding 'ironic_inspector/test/unit/db/__init__.py' adding 'ironic_inspector/test/unit/db/test_api.py' adding 'ironic_inspector/test/unit/db/test_migrations.py' adding 'ironic_inspector-12.1.2.dev2.data/scripts/ironic-inspector-api-wsgi' adding 'ironic_inspector-12.1.2.dev2.dist-info/AUTHORS' adding 'ironic_inspector-12.1.2.dev2.dist-info/LICENSE' adding 'ironic_inspector-12.1.2.dev2.dist-info/METADATA' adding 'ironic_inspector-12.1.2.dev2.dist-info/WHEEL' adding 'ironic_inspector-12.1.2.dev2.dist-info/entry_points.txt' adding 'ironic_inspector-12.1.2.dev2.dist-info/pbr.json' adding 'ironic_inspector-12.1.2.dev2.dist-info/top_level.txt' adding 'ironic_inspector-12.1.2.dev2.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Building wheel for ironic-inspector (pyproject.toml): finished with status 'done' Created wheel for ironic-inspector: filename=ironic_inspector-12.1.2.dev2-py3-none-any.whl size=265205 sha256=10b545f4344557f2535d612f75234a5345b75214c7e5bc540d43324b43239918 Stored in directory: /builddir/.cache/pip/wheels/11/2e/be/b177bf2e18bb231694c7276ffb1afff0d6ceabf4b878a590e7 Successfully built ironic-inspector + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.jKDqy7 + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64 ++ dirname /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64 + cd ironic-inspector-12.1.2.dev2 ++ ls /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/pyproject-wheeldir/ironic_inspector-12.1.2.dev2-py3-none-any.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=ironic_inspector==12.1.2.dev2 + '[' -z ironic_inspector==12.1.2.dev2 ']' + TMPDIR=/builddir/build/BUILD/ironic-inspector-12.1.2.dev2/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.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-inspector-12.1.2.dev2/pyproject-wheeldir ironic_inspector==12.1.2.dev2 Using pip 21.3.1 from /usr/lib/python3.9/site-packages/pip (python 3.9) Looking in links: /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/pyproject-wheeldir Processing ./pyproject-wheeldir/ironic_inspector-12.1.2.dev2-py3-none-any.whl Installing collected packages: ironic-inspector changing mode of /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector to 755 changing mode of /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-conductor to 755 changing mode of /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-dbsync to 755 changing mode of /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-migrate-data to 755 changing mode of /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-rootwrap to 755 changing mode of /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-status to 755 Successfully installed ironic-inspector-12.1.2.dev2 + '[' -d /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.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-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-api-wsgi /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-conductor /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-dbsync /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-migrate-data /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-rootwrap /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-status /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector: updating /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-api-wsgi: updating /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-conductor: updating /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-dbsync: updating /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-migrate-data: updating /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-rootwrap: updating /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/ironic-inspector-status: updating + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin/__pycache__ + rm -f /builddir/build/BUILD/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/python3.9/site-packages ']' + site_dirs+=("/usr/lib/python3.9/site-packages") + '[' /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib64/python3.9/site-packages '!=' /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/python3.9/site-packages ']' + '[' -d /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib64/python3.9/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64$site_dir/*.dist-info + echo '%ghost %dir /usr/lib/python3.9/site-packages/ironic_inspector-12.1.2.dev2.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/python3.9/site-packages/ironic_inspector-12.1.2.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-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64 --record /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/python3.9/site-packages/ironic_inspector-12.1.2.dev2.dist-info/RECORD --output /builddir/build/BUILD/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64-pyproject-record + rm -fv /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/python3.9/site-packages/ironic_inspector-12.1.2.dev2.dist-info/RECORD removed '/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/python3.9/site-packages/ironic_inspector-12.1.2.dev2.dist-info/RECORD' + rm -fv /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/python3.9/site-packages/ironic_inspector-12.1.2.dev2.dist-info/REQUESTED removed '/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/python3.9/site-packages/ironic_inspector-12.1.2.dev2.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.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-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib64/python3.9/site-packages:/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/python3.9/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/ironic-inspector-12.1.2.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-inspector); you can disable this behavior with the 'openstackdocs_auto_name' option Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.api_tools.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.introspect.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.introspection_state.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.main.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.node_cache.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.policy.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.process.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.rules.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.utils.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.version.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.wsgi_service.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.cmd.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.cmd.all.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.cmd.conductor.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.cmd.dbsync.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.cmd.migration.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.cmd.status.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.cmd.wsgi.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.common.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.common.context.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.common.coordination.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.common.ironic.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.common.keystone.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.common.lldp_parsers.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.common.lldp_tlvs.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.common.locking.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.common.rpc.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.common.rpc_service.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.common.service_utils.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.common.swift.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conductor.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conductor.manager.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.accelerators.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.capabilities.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.coordination.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.default.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.discovery.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.dnsmasq_pxe_filter.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.extra_hardware.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.healthcheck.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.iptables.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.ironic.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.opts.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.pci_devices.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.port_physnet.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.processing.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.pxe_filter.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.service_catalog.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.conf.swift.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.db.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.db.api.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.db.migration.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.db.model.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.accel_device.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.base.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.base_physnet.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.capabilities.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.discovery.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.example.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.extra_hardware.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.introspection_data.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.lldp_basic.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.local_link_connection.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.pci_devices.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.physnet_cidr_map.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.raid_device.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.rules.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.plugins.standard.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.pxe_filter.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.pxe_filter.base.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.pxe_filter.dnsmasq.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.pxe_filter.interface.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/ironic_inspector.pxe_filter.iptables.rst. Creating file /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/contributor/api/modules.rst. [oslo_policy.sphinxpolicygen] reading config generator instructions from /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/../../tools/policy-generator.conf [oslo_policy.sphinxpolicygen] writing sample policy to /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/_static/ironic-inspector.policy.yaml.sample [oslo_config.sphinxconfiggen] reading config generator instructions from /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/../../tools/config-generator.conf [oslo_config.sphinxconfiggen] writing sample configuration to /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/doc/source/_static/ironic-inspector.conf.sample [openstackdocstheme] using theme from /usr/lib/python3.9/site-packages/openstackdocstheme/theme [openstackdocstheme] no /builddir/build/BUILD/ironic-inspector-12.1.2.dev2/.gitreview found building [mo]: targets for 0 po files that are out of date building [html]: targets for 19 source files that are out of date updating environment: [new config] 96 added, 0 changed, 0 removed reading sources... [ 1%] admin/dnsmasq-pxe-filter reading sources... [ 2%] admin/index reading sources... [ 3%] admin/upgrade reading sources... [ 4%] cli/index reading sources... [ 5%] cli/ironic-inspector-status reading sources... [ 6%] configuration/index reading sources... [ 7%] configuration/ironic-inspector loading config file tools/config-generator.conf reading sources... [ 8%] configuration/policy reading sources... [ 9%] configuration/sample-config reading sources... [ 10%] configuration/sample-policy reading sources... [ 11%] contributor/api/ironic_inspector reading sources... [ 12%] contributor/api/ironic_inspector.api_tools reading sources... [ 13%] contributor/api/ironic_inspector.cmd An exception was thrown while monkey_patching for eventlet. to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. Traceback (most recent call last): File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 473, in _upgrade_instances new = upgrade_or_traverse(v) File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 450, in upgrade_or_traverse _upgrade_instances(obj, klass, upgrade, visited, old_to_new) File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 464, in _upgrade_instances container_vars = vars(container) File "/usr/lib/python3.9/site-packages/werkzeug/local.py", line 311, in __get__ obj = instance._get_current_object() File "/usr/lib/python3.9/site-packages/werkzeug/local.py", line 508, in _get_current_object raise RuntimeError(unbound_message) from None RuntimeError: Working outside of application context. This typically means that you attempted to use functionality that needed the current application. To solve this, set up an application context with app.app_context(). See the documentation for more information. An exception was thrown while monkey_patching for eventlet. to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. Traceback (most recent call last): File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 473, in _upgrade_instances new = upgrade_or_traverse(v) File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 450, in upgrade_or_traverse _upgrade_instances(obj, klass, upgrade, visited, old_to_new) File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 464, in _upgrade_instances container_vars = vars(container) File "/usr/lib/python3.9/site-packages/werkzeug/local.py", line 311, in __get__ obj = instance._get_current_object() File "/usr/lib/python3.9/site-packages/werkzeug/local.py", line 508, in _get_current_object raise RuntimeError(unbound_message) from None RuntimeError: Working outside of application context. This typically means that you attempted to use functionality that needed the current application. To solve this, set up an application context with app.app_context(). See the documentation for more information. An exception was thrown while monkey_patching for eventlet. to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. Traceback (most recent call last): File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 473, in _upgrade_instances new = upgrade_or_traverse(v) File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 450, in upgrade_or_traverse _upgrade_instances(obj, klass, upgrade, visited, old_to_new) File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 464, in _upgrade_instances container_vars = vars(container) File "/usr/lib/python3.9/site-packages/werkzeug/local.py", line 311, in __get__ obj = instance._get_current_object() File "/usr/lib/python3.9/site-packages/werkzeug/local.py", line 508, in _get_current_object raise RuntimeError(unbound_message) from None RuntimeError: Working outside of request context. This typically means that you attempted to use functionality that needed an active HTTP request. Consult the documentation on testing for information about how to avoid this problem. An exception was thrown while monkey_patching for eventlet. to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. Traceback (most recent call last): File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 473, in _upgrade_instances new = upgrade_or_traverse(v) File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 450, in upgrade_or_traverse _upgrade_instances(obj, klass, upgrade, visited, old_to_new) File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 464, in _upgrade_instances container_vars = vars(container) File "/usr/lib/python3.9/site-packages/werkzeug/local.py", line 311, in __get__ obj = instance._get_current_object() File "/usr/lib/python3.9/site-packages/werkzeug/local.py", line 508, in _get_current_object raise RuntimeError(unbound_message) from None RuntimeError: Working outside of application context. This typically means that you attempted to use functionality that needed the current application. To solve this, set up an application context with app.app_context(). See the documentation for more information. An exception was thrown while monkey_patching for eventlet. to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. Traceback (most recent call last): File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 473, in _upgrade_instances new = upgrade_or_traverse(v) File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 450, in upgrade_or_traverse _upgrade_instances(obj, klass, upgrade, visited, old_to_new) File "/usr/lib/python3.9/site-packages/eventlet/patcher.py", line 464, in _upgrade_instances container_vars = vars(container) File "/usr/lib/python3.9/site-packages/werkzeug/local.py", line 311, in __get__ obj = instance._get_current_object() File "/usr/lib/python3.9/site-packages/werkzeug/local.py", line 508, in _get_current_object raise RuntimeError(unbound_message) from None RuntimeError: Working outside of request context. This typically means that you attempted to use functionality that needed an active HTTP request. Consult the documentation on testing for information about how to avoid this problem. reading sources... [ 14%] contributor/api/ironic_inspector.cmd.all reading sources... [ 15%] contributor/api/ironic_inspector.cmd.conductor reading sources... [ 16%] contributor/api/ironic_inspector.cmd.dbsync reading sources... [ 17%] contributor/api/ironic_inspector.cmd.migration reading sources... [ 18%] contributor/api/ironic_inspector.cmd.status reading sources... [ 19%] contributor/api/ironic_inspector.cmd.wsgi reading sources... [ 20%] contributor/api/ironic_inspector.common reading sources... [ 21%] contributor/api/ironic_inspector.common.context reading sources... [ 22%] contributor/api/ironic_inspector.common.coordination reading sources... [ 23%] contributor/api/ironic_inspector.common.ironic reading sources... [ 25%] contributor/api/ironic_inspector.common.keystone reading sources... [ 26%] contributor/api/ironic_inspector.common.lldp_parsers reading sources... [ 27%] contributor/api/ironic_inspector.common.lldp_tlvs reading sources... [ 28%] contributor/api/ironic_inspector.common.locking reading sources... [ 29%] contributor/api/ironic_inspector.common.rpc reading sources... [ 30%] contributor/api/ironic_inspector.common.rpc_service reading sources... [ 31%] contributor/api/ironic_inspector.common.service_utils reading sources... [ 32%] contributor/api/ironic_inspector.common.swift reading sources... [ 33%] contributor/api/ironic_inspector.conductor reading sources... [ 34%] contributor/api/ironic_inspector.conductor.manager reading sources... [ 35%] contributor/api/ironic_inspector.conf reading sources... [ 36%] contributor/api/ironic_inspector.conf.accelerators reading sources... [ 37%] contributor/api/ironic_inspector.conf.capabilities reading sources... [ 38%] contributor/api/ironic_inspector.conf.coordination reading sources... [ 39%] contributor/api/ironic_inspector.conf.default reading sources... [ 40%] contributor/api/ironic_inspector.conf.discovery reading sources... [ 41%] contributor/api/ironic_inspector.conf.dnsmasq_pxe_filter reading sources... [ 42%] contributor/api/ironic_inspector.conf.extra_hardware reading sources... [ 43%] contributor/api/ironic_inspector.conf.healthcheck reading sources... [ 44%] contributor/api/ironic_inspector.conf.iptables reading sources... [ 45%] contributor/api/ironic_inspector.conf.ironic reading sources... [ 46%] contributor/api/ironic_inspector.conf.opts reading sources... [ 47%] contributor/api/ironic_inspector.conf.pci_devices reading sources... [ 48%] contributor/api/ironic_inspector.conf.port_physnet reading sources... [ 50%] contributor/api/ironic_inspector.conf.processing reading sources... [ 51%] contributor/api/ironic_inspector.conf.pxe_filter reading sources... [ 52%] contributor/api/ironic_inspector.conf.service_catalog reading sources... [ 53%] contributor/api/ironic_inspector.conf.swift reading sources... [ 54%] contributor/api/ironic_inspector.db reading sources... [ 55%] contributor/api/ironic_inspector.db.api reading sources... [ 56%] contributor/api/ironic_inspector.db.migration reading sources... [ 57%] contributor/api/ironic_inspector.db.model reading sources... [ 58%] contributor/api/ironic_inspector.introspect reading sources... [ 59%] contributor/api/ironic_inspector.introspection_state reading sources... [ 60%] contributor/api/ironic_inspector.main reading sources... [ 61%] contributor/api/ironic_inspector.node_cache reading sources... [ 62%] contributor/api/ironic_inspector.plugins reading sources... [ 63%] contributor/api/ironic_inspector.plugins.accel_device reading sources... [ 64%] contributor/api/ironic_inspector.plugins.base reading sources... [ 65%] contributor/api/ironic_inspector.plugins.base_physnet reading sources... [ 66%] contributor/api/ironic_inspector.plugins.capabilities reading sources... [ 67%] contributor/api/ironic_inspector.plugins.discovery reading sources... [ 68%] contributor/api/ironic_inspector.plugins.example reading sources... [ 69%] contributor/api/ironic_inspector.plugins.extra_hardware reading sources... [ 70%] contributor/api/ironic_inspector.plugins.introspection_data reading sources... [ 71%] contributor/api/ironic_inspector.plugins.lldp_basic reading sources... [ 72%] contributor/api/ironic_inspector.plugins.local_link_connection reading sources... [ 73%] contributor/api/ironic_inspector.plugins.pci_devices reading sources... [ 75%] contributor/api/ironic_inspector.plugins.physnet_cidr_map reading sources... [ 76%] contributor/api/ironic_inspector.plugins.raid_device reading sources... [ 77%] contributor/api/ironic_inspector.plugins.rules reading sources... [ 78%] contributor/api/ironic_inspector.plugins.standard reading sources... [ 79%] contributor/api/ironic_inspector.policy reading sources... [ 80%] contributor/api/ironic_inspector.process reading sources... [ 81%] contributor/api/ironic_inspector.pxe_filter reading sources... [ 82%] contributor/api/ironic_inspector.pxe_filter.base reading sources... [ 83%] contributor/api/ironic_inspector.pxe_filter.dnsmasq reading sources... [ 84%] contributor/api/ironic_inspector.pxe_filter.interface reading sources... [ 85%] contributor/api/ironic_inspector.pxe_filter.iptables reading sources... [ 86%] contributor/api/ironic_inspector.rules reading sources... [ 87%] contributor/api/ironic_inspector.utils reading sources... [ 88%] contributor/api/ironic_inspector.version reading sources... [ 89%] contributor/api/ironic_inspector.wsgi_service reading sources... [ 90%] contributor/api/modules reading sources... [ 91%] contributor/index reading sources... [ 92%] contributor/jobs-description reading sources... [ 93%] index reading sources... [ 94%] install/index reading sources... [ 95%] user/http-api reading sources... [ 96%] user/index reading sources... [ 97%] user/troubleshooting reading sources... [ 98%] user/usage reading sources... [100%] user/workflow looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done writing output... [ 1%] admin/dnsmasq-pxe-filter writing output... [ 2%] admin/index writing output... [ 3%] admin/upgrade writing output... [ 4%] cli/index writing output... [ 5%] cli/ironic-inspector-status writing output... [ 6%] configuration/index writing output... [ 7%] configuration/ironic-inspector writing output... [ 8%] configuration/policy writing output... [ 9%] configuration/sample-config writing output... [ 10%] configuration/sample-policy writing output... [ 11%] contributor/api/ironic_inspector [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector' writing output... [ 12%] contributor/api/ironic_inspector.api_tools [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.api_tools' writing output... [ 13%] contributor/api/ironic_inspector.cmd [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.cmd' writing output... [ 14%] contributor/api/ironic_inspector.cmd.all [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.cmd.all' writing output... [ 15%] contributor/api/ironic_inspector.cmd.conductor [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.cmd.conductor' writing output... [ 16%] contributor/api/ironic_inspector.cmd.dbsync [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.cmd.dbsync' writing output... [ 17%] contributor/api/ironic_inspector.cmd.migration [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.cmd.migration' writing output... [ 18%] contributor/api/ironic_inspector.cmd.status [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.cmd.status' writing output... [ 19%] contributor/api/ironic_inspector.cmd.wsgi [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.cmd.wsgi' writing output... [ 20%] contributor/api/ironic_inspector.common [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.common' writing output... [ 21%] contributor/api/ironic_inspector.common.context [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.common.context' writing output... [ 22%] contributor/api/ironic_inspector.common.coordination [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.common.coordination' writing output... [ 23%] contributor/api/ironic_inspector.common.ironic [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.common.ironic' writing output... [ 25%] contributor/api/ironic_inspector.common.keystone [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.common.keystone' writing output... [ 26%] contributor/api/ironic_inspector.common.lldp_parsers [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.common.lldp_parsers' writing output... [ 27%] contributor/api/ironic_inspector.common.lldp_tlvs [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.common.lldp_tlvs' writing output... [ 28%] contributor/api/ironic_inspector.common.locking [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.common.locking' writing output... [ 29%] contributor/api/ironic_inspector.common.rpc [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.common.rpc' writing output... [ 30%] contributor/api/ironic_inspector.common.rpc_service [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.common.rpc_service' writing output... [ 31%] contributor/api/ironic_inspector.common.service_utils [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.common.service_utils' writing output... [ 32%] contributor/api/ironic_inspector.common.swift [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.common.swift' writing output... [ 33%] contributor/api/ironic_inspector.conductor [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conductor' writing output... [ 34%] contributor/api/ironic_inspector.conductor.manager [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conductor.manager' writing output... [ 35%] contributor/api/ironic_inspector.conf [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf' writing output... [ 36%] contributor/api/ironic_inspector.conf.accelerators [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.accelerators' writing output... [ 37%] contributor/api/ironic_inspector.conf.capabilities [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.capabilities' writing output... [ 38%] contributor/api/ironic_inspector.conf.coordination [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.coordination' writing output... [ 39%] contributor/api/ironic_inspector.conf.default [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.default' writing output... [ 40%] contributor/api/ironic_inspector.conf.discovery [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.discovery' writing output... [ 41%] contributor/api/ironic_inspector.conf.dnsmasq_pxe_filter [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.dnsmasq_pxe_filter' writing output... [ 42%] contributor/api/ironic_inspector.conf.extra_hardware [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.extra_hardware' writing output... [ 43%] contributor/api/ironic_inspector.conf.healthcheck [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.healthcheck' writing output... [ 44%] contributor/api/ironic_inspector.conf.iptables [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.iptables' writing output... [ 45%] contributor/api/ironic_inspector.conf.ironic [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.ironic' writing output... [ 46%] contributor/api/ironic_inspector.conf.opts [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.opts' writing output... [ 47%] contributor/api/ironic_inspector.conf.pci_devices [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.pci_devices' writing output... [ 48%] contributor/api/ironic_inspector.conf.port_physnet [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.port_physnet' writing output... [ 50%] contributor/api/ironic_inspector.conf.processing [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.processing' writing output... [ 51%] contributor/api/ironic_inspector.conf.pxe_filter [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.pxe_filter' writing output... [ 52%] contributor/api/ironic_inspector.conf.service_catalog [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.service_catalog' writing output... [ 53%] contributor/api/ironic_inspector.conf.swift [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.conf.swift' writing output... [ 54%] contributor/api/ironic_inspector.db [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.db' writing output... [ 55%] contributor/api/ironic_inspector.db.api [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.db.api' writing output... [ 56%] contributor/api/ironic_inspector.db.migration [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.db.migration' writing output... [ 57%] contributor/api/ironic_inspector.db.model [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.db.model' writing output... [ 58%] contributor/api/ironic_inspector.introspect [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.introspect' writing output... [ 59%] contributor/api/ironic_inspector.introspection_state [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.introspection_state' writing output... [ 60%] contributor/api/ironic_inspector.main [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.main' writing output... [ 61%] contributor/api/ironic_inspector.node_cache [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.node_cache' writing output... [ 62%] contributor/api/ironic_inspector.plugins [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins' writing output... [ 63%] contributor/api/ironic_inspector.plugins.accel_device [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.accel_device' writing output... [ 64%] contributor/api/ironic_inspector.plugins.base [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.base' writing output... [ 65%] contributor/api/ironic_inspector.plugins.base_physnet [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.base_physnet' writing output... [ 66%] contributor/api/ironic_inspector.plugins.capabilities [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.capabilities' writing output... [ 67%] contributor/api/ironic_inspector.plugins.discovery [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.discovery' writing output... [ 68%] contributor/api/ironic_inspector.plugins.example [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.example' writing output... [ 69%] contributor/api/ironic_inspector.plugins.extra_hardware [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.extra_hardware' writing output... [ 70%] contributor/api/ironic_inspector.plugins.introspection_data [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.introspection_data' writing output... [ 71%] contributor/api/ironic_inspector.plugins.lldp_basic [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.lldp_basic' writing output... [ 72%] contributor/api/ironic_inspector.plugins.local_link_connection [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.local_link_connection' writing output... [ 73%] contributor/api/ironic_inspector.plugins.pci_devices [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.pci_devices' writing output... [ 75%] contributor/api/ironic_inspector.plugins.physnet_cidr_map [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.physnet_cidr_map' writing output... [ 76%] contributor/api/ironic_inspector.plugins.raid_device [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.raid_device' writing output... [ 77%] contributor/api/ironic_inspector.plugins.rules [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.rules' writing output... [ 78%] contributor/api/ironic_inspector.plugins.standard [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.plugins.standard' writing output... [ 79%] contributor/api/ironic_inspector.policy [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.policy' writing output... [ 80%] contributor/api/ironic_inspector.process [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.process' writing output... [ 81%] contributor/api/ironic_inspector.pxe_filter [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.pxe_filter' writing output... [ 82%] contributor/api/ironic_inspector.pxe_filter.base [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.pxe_filter.base' writing output... [ 83%] contributor/api/ironic_inspector.pxe_filter.dnsmasq [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.pxe_filter.dnsmasq' writing output... [ 84%] contributor/api/ironic_inspector.pxe_filter.interface [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.pxe_filter.interface' writing output... [ 85%] contributor/api/ironic_inspector.pxe_filter.iptables [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.pxe_filter.iptables' writing output... [ 86%] contributor/api/ironic_inspector.rules [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.rules' writing output... [ 87%] contributor/api/ironic_inspector.utils [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.utils' writing output... [ 88%] contributor/api/ironic_inspector.version [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.version' writing output... [ 89%] contributor/api/ironic_inspector.wsgi_service [openstackdocstheme] could not determine last_updated for 'contributor/api/ironic_inspector.wsgi_service' writing output... [ 90%] contributor/api/modules [openstackdocstheme] could not determine last_updated for 'contributor/api/modules' writing output... [ 91%] contributor/index writing output... [ 92%] contributor/jobs-description writing output... [ 93%] index writing output... [ 94%] install/index writing output... [ 95%] user/http-api writing output... [ 96%] user/index writing output... [ 97%] user/troubleshooting writing output... [ 98%] user/usage writing output... [100%] user/workflow generating indices... genindex py-modindex [openstackdocstheme] could not determine last_updated for 'py-modindex' done highlighting module code... [ 1%] _operator highlighting module code... [ 2%] automaton.machines [openstackdocstheme] could not determine last_updated for '_modules/automaton/machines' highlighting module code... [ 4%] ironic_inspector.api_tools [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/api_tools' highlighting module code... [ 5%] ironic_inspector.cmd.all [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/cmd/all' highlighting module code... [ 6%] ironic_inspector.cmd.conductor [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/cmd/conductor' highlighting module code... [ 8%] ironic_inspector.cmd.dbsync [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/cmd/dbsync' highlighting module code... [ 9%] ironic_inspector.cmd.migration [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/cmd/migration' highlighting module code... [ 11%] ironic_inspector.cmd.status [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/cmd/status' highlighting module code... [ 12%] ironic_inspector.cmd.wsgi [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/cmd/wsgi' highlighting module code... [ 13%] ironic_inspector.common.context [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/common/context' highlighting module code... [ 15%] ironic_inspector.common.coordination [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/common/coordination' highlighting module code... [ 16%] ironic_inspector.common.ironic [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/common/ironic' highlighting module code... [ 18%] ironic_inspector.common.keystone [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/common/keystone' highlighting module code... [ 19%] ironic_inspector.common.lldp_parsers [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/common/lldp_parsers' highlighting module code... [ 20%] ironic_inspector.common.lldp_tlvs [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/common/lldp_tlvs' highlighting module code... [ 22%] ironic_inspector.common.locking [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/common/locking' highlighting module code... [ 23%] ironic_inspector.common.rpc [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/common/rpc' highlighting module code... [ 25%] ironic_inspector.common.rpc_service [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/common/rpc_service' highlighting module code... [ 26%] ironic_inspector.common.service_utils [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/common/service_utils' highlighting module code... [ 27%] ironic_inspector.common.swift [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/common/swift' highlighting module code... [ 29%] ironic_inspector.conductor.manager [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conductor/manager' highlighting module code... [ 30%] ironic_inspector.conf.accelerators [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/accelerators' highlighting module code... [ 31%] ironic_inspector.conf.capabilities [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/capabilities' highlighting module code... [ 33%] ironic_inspector.conf.coordination [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/coordination' highlighting module code... [ 34%] ironic_inspector.conf.default [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/default' highlighting module code... [ 36%] ironic_inspector.conf.discovery [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/discovery' highlighting module code... [ 37%] ironic_inspector.conf.dnsmasq_pxe_filter [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/dnsmasq_pxe_filter' highlighting module code... [ 38%] ironic_inspector.conf.extra_hardware [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/extra_hardware' highlighting module code... [ 40%] ironic_inspector.conf.healthcheck [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/healthcheck' highlighting module code... [ 41%] ironic_inspector.conf.iptables [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/iptables' highlighting module code... [ 43%] ironic_inspector.conf.ironic [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/ironic' highlighting module code... [ 44%] ironic_inspector.conf.opts [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/opts' highlighting module code... [ 45%] ironic_inspector.conf.pci_devices [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/pci_devices' highlighting module code... [ 47%] ironic_inspector.conf.port_physnet [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/port_physnet' highlighting module code... [ 48%] ironic_inspector.conf.processing [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/processing' highlighting module code... [ 50%] ironic_inspector.conf.pxe_filter [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/pxe_filter' highlighting module code... [ 51%] ironic_inspector.conf.service_catalog [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/service_catalog' highlighting module code... [ 52%] ironic_inspector.conf.swift [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/conf/swift' highlighting module code... [ 54%] ironic_inspector.db.api [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/db/api' highlighting module code... [ 55%] ironic_inspector.db.migration [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/db/migration' highlighting module code... [ 56%] ironic_inspector.db.model [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/db/model' highlighting module code... [ 58%] ironic_inspector.introspect [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/introspect' highlighting module code... [ 59%] ironic_inspector.introspection_state [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/introspection_state' highlighting module code... [ 61%] ironic_inspector.main [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/main' highlighting module code... [ 62%] ironic_inspector.node_cache [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/node_cache' highlighting module code... [ 63%] ironic_inspector.plugins.accel_device [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/accel_device' highlighting module code... [ 65%] ironic_inspector.plugins.base [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/base' highlighting module code... [ 66%] ironic_inspector.plugins.base_physnet [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/base_physnet' highlighting module code... [ 68%] ironic_inspector.plugins.capabilities [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/capabilities' highlighting module code... [ 69%] ironic_inspector.plugins.discovery [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/discovery' highlighting module code... [ 70%] ironic_inspector.plugins.example [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/example' highlighting module code... [ 72%] ironic_inspector.plugins.extra_hardware [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/extra_hardware' highlighting module code... [ 73%] ironic_inspector.plugins.introspection_data [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/introspection_data' highlighting module code... [ 75%] ironic_inspector.plugins.lldp_basic [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/lldp_basic' highlighting module code... [ 76%] ironic_inspector.plugins.local_link_connection [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/local_link_connection' highlighting module code... [ 77%] ironic_inspector.plugins.pci_devices [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/pci_devices' highlighting module code... [ 79%] ironic_inspector.plugins.physnet_cidr_map [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/physnet_cidr_map' highlighting module code... [ 80%] ironic_inspector.plugins.raid_device [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/raid_device' highlighting module code... [ 81%] ironic_inspector.plugins.rules [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/rules' highlighting module code... [ 83%] ironic_inspector.plugins.standard [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/plugins/standard' highlighting module code... [ 84%] ironic_inspector.policy [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/policy' highlighting module code... [ 86%] ironic_inspector.process [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/process' highlighting module code... [ 87%] ironic_inspector.pxe_filter.base [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/pxe_filter/base' highlighting module code... [ 88%] ironic_inspector.pxe_filter.dnsmasq [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/pxe_filter/dnsmasq' highlighting module code... [ 90%] ironic_inspector.pxe_filter.interface [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/pxe_filter/interface' highlighting module code... [ 91%] ironic_inspector.pxe_filter.iptables [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/pxe_filter/iptables' highlighting module code... [ 93%] ironic_inspector.rules [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/rules' highlighting module code... [ 94%] ironic_inspector.utils [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/utils' highlighting module code... [ 95%] ironic_inspector.wsgi_service [openstackdocstheme] could not determine last_updated for '_modules/ironic_inspector/wsgi_service' highlighting module code... [ 97%] oslo_messaging.rpc.server [openstackdocstheme] could not determine last_updated for '_modules/oslo_messaging/rpc/server' highlighting module code... [ 98%] oslo_messaging.target [openstackdocstheme] could not determine last_updated for '_modules/oslo_messaging/target' highlighting module code... [100%] sqlalchemy.orm.attributes [openstackdocstheme] could not determine last_updated for '_modules/sqlalchemy/orm/attributes' [openstackdocstheme] could not determine last_updated for '_modules/index' writing additional pages... search done copying images... [100%] user/../images/states.svg copying downloadable files... [ 50%] ../_static/ironic-inspector.conf.sample copying downloadable files... [100%] ../_static/ironic-inspector.policy.yaml.sample copying static files... done copying extra files... done dumping search index in English (code: en)... done dumping object inventory... done build succeeded. 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-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/man/man8 + install -p -D -m 644 ironic-inspector.8 /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/man/man8/ + install -d -m 750 /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/var/log/ironic-inspector + install -d -m 750 /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/var/log/ironic-inspector/ramdisk + install -p -D -m 644 /builddir/build/SOURCES/ironic-inspector.logrotate /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/etc/logrotate.d/openstack-ironic-inspector + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/systemd/system + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-inspector.service /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/systemd/system + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-inspector-dnsmasq.service /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/systemd/system + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-inspector-conductor.service /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/systemd/system + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/etc/sudoers.d + install -p -D -m 440 /builddir/build/SOURCES/ironic-inspector-rootwrap-sudoers /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/etc/sudoers.d/ironic-inspector + install -d -m 750 /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/etc/ironic-inspector + export PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64//usr/lib/python3.9/site-packages + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64//usr/lib/python3.9/site-packages + oslo-config-generator --config-file tools/config-generator.conf --output-file /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64//etc/ironic-inspector/inspector.conf + chmod 0640 /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64//etc/ironic-inspector/inspector.conf + install -p -D -m 640 /builddir/build/SOURCES/ironic-inspector-dist.conf /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64//etc/ironic-inspector/inspector-dist.conf + install -p -D -m 644 /builddir/build/SOURCES/dnsmasq.conf /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64//etc/ironic-inspector/dnsmasq.conf + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/etc/ironic-inspector/rootwrap.d + install -p -D -m 640 rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64//etc/ironic-inspector/rootwrap.conf + install -p -D -m 640 rootwrap.d/ironic-inspector.filters /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64//etc/ironic-inspector/rootwrap.d/ + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/var/lib/ironic-inspector + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/var/lib/ironic-inspector/dhcp-hostsdir + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 12.1.2-0.20260620142427.72a8e98.el9 --unique-debug-suffix -12.1.2-0.20260620142427.72a8e98.el9.x86_64 --unique-debug-src-base openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.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-inspector-12.1.2.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-inspector-12.1.2-0.20260620142427.72a8e98.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.cb4IKt + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.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-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib64/python3.9/site-packages:/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/python3.9/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/ironic-inspector-12.1.2.dev2/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + HOSTNAME=rpmbuild + /usr/bin/python3 -m tox --current-env --assert-config -q --recreate -e py39 INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running stamp_revision -> b55109d5063a INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_nodes [0.184453s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_options [0.022762s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running stamp_revision -> b55109d5063a INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid_not_found [0.010212s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_store_introspection_data [0.013535s] ... ok {1} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid [0.068633s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_list_nodes_options_by_uuid [0.010410s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_update_node_raises_exception [0.009435s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running stamp_revision -> b55109d5063a INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_nodes_finished [0.060747s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_active_nodes [0.011683s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_active_nodes_before [0.012462s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid_version_mismatch [0.009802s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_nodes [0.011683s] ... ok {2} ironic_inspector.test.unit.db.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade -> 578f84f38d, inital_db_schema INFO [alembic.runtime.migration] Running upgrade 578f84f38d -> d588418040d, Add Rules INFO [alembic.runtime.migration] Running upgrade d588418040d -> e169a4a81d88, Add invert field to rule condition INFO [alembic.runtime.migration] Running upgrade e169a4a81d88 -> d2e48801c8ef, Introducing Node.state attribute INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade d2e48801c8ef -> d00d6e3f38c4, Change created|finished_at type to DateTime INFO [alembic.runtime.migration] Running upgrade -> 578f84f38d, inital_db_schema INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade 578f84f38d -> d588418040d, Add Rules INFO [alembic.runtime.migration] Running upgrade d00d6e3f38c4 -> 882b2d84cb1b, attribute_constraints_relaxing INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_upgrade_twice [0.160179s] ... INFO [alembic.runtime.migration] Context impl SQLiteImpl. ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade 882b2d84cb1b -> 18440d0834af, Introducing the aborting state INFO [alembic.runtime.migration] Running upgrade 18440d0834af -> 2970d2d44edc, Add manage_boot to nodes INFO [alembic.runtime.migration] Running stamp_revision -> b55109d5063a INFO [alembic.runtime.migration] Running upgrade 2970d2d44edc -> bf8dec16023c, add_introspection_data_table INFO [alembic.runtime.migration] Running upgrade bf8dec16023c -> b55109d5063a, Added 'scope' column to 'Rules' table INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_upgrade_and_version [0.078925s] ... ok {2} ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_upgrade_and_version ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect {1} ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_upgrade_twice ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect {1} ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_walk_versions ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_attributes [0.058309s] ... ok {1} ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_migrate_up [0.007477s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.007787s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.029872s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.db.test_migrations.ModelsMigrationsSyncPostgres.test_models_sync ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: No DBAPI installed {0} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_node [0.027068s] ... ok {1} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_introspect_baremetal_observer [0.020221s] ... ok {3} ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: No DBAPI installed INFO [alembic.runtime.migration] Context impl SQLiteImpl. {3} ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: No DBAPI installed INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_list_nodes_by_attributes [0.014686s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_create_baremetal_admin [0.017339s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_abort_baremetal_admin [0.021091s] ... ok {0} ironic_inspector.test.unit.db.test_api.TestDBAPI.test_update_node [0.013887s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_baremetal_observer [0.015623s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. {3} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_abort_baremetal_observer [0.015409s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_unprocessed_baremetal_observer [0.013556s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_status_baremetal_observer [0.025784s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_introspect_baremetal_admin [0.017403s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_member [0.015986s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_list_baremetal_observer [0.016128s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_baremetal_observer [0.015009s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_list_baremetal_admin [0.017060s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_list_baremetal_observer [0.013438s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.160437s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade -> 578f84f38d, inital_db_schema INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_baremetal_admin [0.036281s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade 578f84f38d -> d588418040d, Add Rules INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_manager [0.121088s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_unprocessed_baremetal_admin [0.015762s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade d588418040d -> e169a4a81d88, Add invert field to rule condition INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_service [0.019668s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_list_baremetal_admin [0.017882s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade e169a4a81d88 -> d2e48801c8ef, Introducing Node.state attribute INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_reader [0.014122s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_baremetal_admin [0.016501s] ... ok INFO [alembic.runtime.migration] Running upgrade d2e48801c8ef -> d00d6e3f38c4, Change created|finished_at type to DateTime INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_system_no_role [0.014144s] ... ok {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_admin [0.020722s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade d00d6e3f38c4 -> 882b2d84cb1b, attribute_constraints_relaxing {3} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_manager [0.132557s] ... ok {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_member [0.014308s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. {2} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_baremetal_admin [0.020275s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_member [0.015234s] ... ok {3} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_manager [0.018548s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade 882b2d84cb1b -> 18440d0834af, Introducing the aborting state INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_get_baremetal_admin [0.019422s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade 18440d0834af -> 2970d2d44edc, Add manage_boot to nodes INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_reader [0.014415s] ... ok {3} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_service [0.014565s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_service [0.015619s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_manager [0.013914s] ... ok {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_service [0.015751s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade 2970d2d44edc -> bf8dec16023c, add_introspection_data_table {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_member [0.012473s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_member [0.013501s] ... ok {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_admin [0.015667s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_reader [0.012054s] ... ok INFO [alembic.runtime.migration] Running upgrade bf8dec16023c -> b55109d5063a, Added 'scope' column to 'Rules' table INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_manager [0.014233s] ... ok {0} ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_walk_versions [0.318981s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_service [0.013395s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. {0} ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: No DBAPI installed INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_manager [0.014037s] ... ok {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_member [0.024638s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_no_role [0.015867s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_admin [0.013506s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_manager [0.012651s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_manager [0.019946s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_member [0.012979s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_reader [0.012555s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_reader [0.015179s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_service [0.012675s] ... ok {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_manager [0.011777s] ... ok {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_service [0.019640s] ... ok {3} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_admin [0.031575s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_manager [0.012581s] ... ok {3} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_member [0.013863s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_reader [0.019206s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_member [0.012058s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_member [0.014329s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_reader [0.011983s] ... ok {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_service [0.020362s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_reader [0.013383s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_service [0.015700s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_member [0.014233s] ... ok {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_admin [0.020840s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_manager [0.011768s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_reader [0.013600s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_admin [0.011977s] ... ok {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_manager [0.018559s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_baremetal_observer [0.150035s] ... ok {3} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_admin [0.015099s] ... ok {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_service [0.011849s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_admin [0.017116s] ... ok {0} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_create_baremetal_observer [0.015774s] ... ok {3} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_member [0.013376s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_service [0.012669s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_member [0.012907s] ... ok {0} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_all_baremetal_admin [0.015530s] ... ok {3} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_admin [0.015290s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_admin [0.024586s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_all_baremetal_observer [0.013624s] ... ok {3} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_member [0.013935s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_reader [0.014263s] ... ok {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_service [0.021053s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_reader [0.014884s] ... ok {2} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_service [0.013889s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_admin [0.015480s] ... ok {0} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_get_baremetal_observer [0.023689s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_member [0.014270s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_no_role [0.012683s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_status_baremetal_admin [0.014697s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_service [0.026374s] ... ok {3} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_service [0.014831s] ... ok {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_reader [0.012386s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_negative [0.006102s] ... ok {0} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_admin [0.014753s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_ok [0.005598s] ... ok {2} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_member [0.013839s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_assertion_error [0.005223s] ... ok {3} ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_no_retries_on_python_error [0.000691s] ... ok {3} ironic_inspector.test.unit.test_common_ironic.TestCapabilities.test_capabilities_to_dict [0.000111s] ... ok {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_service [0.017092s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_reader [0.014937s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_bad_hostname_errors [0.006097s] ... ok {2} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_reader [0.013233s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_service [0.012843s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv6_brackets_no_scheme [0.008731s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_admin [0.014836s] ... ok {2} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_member [0.013633s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_admin [0.014836s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_member [0.014051s] ... ok {2} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_reader [0.013122s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_service [0.014733s] ... ok {2} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_reader [0.012283s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_reader [0.018068s] ... ok {3} ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_lock [0.034547s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_reader [0.013249s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_service [0.016500s] ... ok {0} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_admin [0.015543s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_service [0.014286s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_admin [0.013741s] ... ok {2} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_admin [0.018718s] ... ok {3} ironic_inspector.test.unit.test_coordination.TestCoordinator.test_join_group_not_exist [0.031226s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_admin [0.012706s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_denylist [0.008454s] ... ok {0} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_reader [0.014764s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. {2} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_member [0.017831s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_member [0.012423s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_denylist_deny_unknown [0.013820s] ... ok {1} ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_over [0.007185s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_with_default [0.006142s] ... ok {3} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_allowlist [0.006999s] ... ok {0} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_service [0.020111s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_service [0.017801s] ... ok {1} ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_with_default_returns_default [0.004829s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_invalid_state [0.004749s] ... ok {3} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__purge_dhcp_hostsdir [0.010808s] ... ok {2} ironic_inspector.test.unit.test_api_tools.MarkerFieldTestCase.test_marker_check_fails [0.007772s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_additional_fields [0.004756s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_ok [0.005842s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipv4_in_resolves [0.004722s] ... ok {3} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_ironic_unavailable [0.010186s] ... ok {0} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_admin [0.020372s] ... ok {2} ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_ok [0.005820s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_single_state [0.005174s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_retries_on_ironicclient_error [0.000517s] ... ok {1} ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipv6_in_resolves [0.008352s] ... ok {3} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute [0.008832s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_good_hostname_resolves [0.006453s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_bmc_only [0.008611s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipmi_bridging_enabled [0.006169s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_loopback_address [0.005460s] ... ok {3} ironic_inspector.test.unit.test_introspect.TestAbort.test_node_not_found [0.015952s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_reader [0.030496s] ... ok {2} ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address [0.007750s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_introspect.TestAbort.test_ok [0.013792s] ... ok {2} ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv6 [0.007375s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_both [0.011443s] ... ok {3} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_failed_to_get_node [0.014146s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_mac_duplicates [0.010661s] ... ok {0} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_service [0.033682s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_coordination.TestCoordinator.test_join_group [0.052323s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok_retries_node_locked [0.015972s] ... ok {2} ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_mac_only [0.010114s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_no_input_no_result [0.006970s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_unexpected_error [0.012333s] ... ok {0} ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_member [0.022115s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_wrong_provision_state [0.009385s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_coordination.TestCoordinator.test_start [0.029750s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_kwargs [0.010474s] ... ok {2} ironic_inspector.test.unit.test_coordination.TestCoordinator.test__create_group [0.025344s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_fails [0.010073s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test__should_enable_dhcp_false [0.005235s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_member [0.037758s] ... ok {3} ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test_introspection_active [0.004831s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. {1} ironic_inspector.test.unit.test_coordination.TestCoordinator.test_stop [0.028280s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_members [0.025790s] ... ok {3} ironic_inspector.test.unit.test_keystone.KeystoneTest.test_add_auth_options [0.007783s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_locking.TestToozLock.test_release [0.008434s] ... ok {1} ironic_inspector.test.unit.test_coordination.TestGetCoordinator.test_get [0.013434s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_main.TestApiAbort.test_no_authentication [0.008164s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_coordination.TestGetCoordinator.test_get_with_prefix [0.011938s] ... ok {2} ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_members_no_such_group [0.024138s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_admin [0.033151s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_main.TestApiGetData.test_get_introspection_data_from_swift [0.011592s] ... ok {1} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_would_block_too_many_times [0.008762s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__allowlist_mac [0.006379s] ... ok {3} ironic_inspector.test.unit.test_main.TestApiGetData.test_unprocessed_data_not_stored [0.008197s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_no_allowlist [0.006363s] ... ok {3} ironic_inspector.test.unit.test_main.TestApiGetStatus.test_get_introspection_finished [0.008595s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestShouldEnableUnknownHosts.test_introspection_not_active [0.004767s] ... ok {2} ironic_inspector.test.unit.test_coordination.TestCoordinator.test_leave_group [0.026325s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_failed_authentication [0.009241s] ... ok {1} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_not_enable_unknown_hosts [0.008230s] ... ok {2} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_init_filter [0.008234s] ... ok {0} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_reader [0.034057s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_no_manage_boot [0.008873s] ... ok {1} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_with_port_list_retries [0.009555s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write [0.011290s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_wrong_manage_boot [0.008303s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_would_block [0.012192s] ... ok {3} ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_invalid_state [0.008864s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_introspect.TestAbort.test_no_manage_boot [0.018415s] ... ok {2} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__denylist_mac [0.006577s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_admin [0.030380s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_state [0.009133s] ... ok {2} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__denylist_unknown_hosts [0.007364s] ... ok {1} ironic_inspector.test.unit.test_introspect.TestAbort.test_node_power_off_exception [0.010385s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_denylist [0.006084s] ... ok {3} ironic_inspector.test.unit.test_main.TestApiMisc.test_404_expected [0.009260s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_failed_to_validate_node [0.010024s] ... ok {2} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_no_denylist [0.006706s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_main.TestApiMisc.test_500_with_debug [0.008401s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_main.TestApiReapply.test_api_ok [0.007960s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. {0} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_service [0.031633s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_main.TestApiReapply.test_get_introspection_data_error [0.009651s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_main.TestApiVersions.test_request_correct_version [0.008302s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_admin [0.020473s] ... ok {3} ironic_inspector.test.unit.test_main.TestApiVersions.test_request_latest_version [0.006910s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_main.TestApiVersions.test_request_unsupported_version [0.008167s] ... ok {0} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_member [0.013500s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect [0.011038s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_reader [0.014347s] ... ok {3} ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_can_manage_boot_false_failed [0.009205s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_wrong_manage_boot [0.010529s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. {0} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_admin [0.017886s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_member [0.012864s] ... ok {3} ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic_host_with_domain [0.020790s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test_disabled__purge_dhcp_hostsdir [0.110028s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_admin [0.020977s] ... ok {3} ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic_no_member [0.017149s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestShouldEnableUnknownHosts.test_introspection_active [0.011493s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host [0.017312s] ... ok {2} ironic_inspector.test.unit.test_introspect.TestAbort.test_firewall_update_exception [0.013833s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_reader [0.025381s] ... ok {2} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_forced_persistent_boot_compat [0.012288s] ... ok {3} ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_stopped_executor [0.014812s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_delay_not_needed [0.012227s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok [0.010795s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_reader [0.033026s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_resolved_bmc_address [0.012340s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_invalid_value [0.012226s] ... ok {2} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_deny_unknown_macs_and_node_not_found_hook_bad [0.008674s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_inspect_wait_state_allowed [0.196614s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_zero [0.012749s] ... ok {2} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_iptables_command_ipv4 [0.008388s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_delay [0.014289s] ... ok {2} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_iptables_command_ipv6 [0.009072s] ... ok {0} ironic_inspector.test.unit.test_api_tools.MarkerFieldTestCase.test_marker_ok [0.011016s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_ironic_unavailable_allowlist [0.009173s] ... ok {1} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_no_delay_without_manage_boot [0.010573s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_value_error [0.012645s] ... ok {2} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_denylist_ipv6 [0.009694s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_lookup_attrs_with_node_not_found_hook [0.011011s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_multiple_state [0.009987s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_keystone.KeystoneTest.test_get_session [0.006484s] ... ok {0} ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_no_retries_on_success [0.002657s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_retries_on_ironicclient_error_with_failure [0.002052s] ... ok {0} ironic_inspector.test.unit.test_common_ironic.TestCapabilities.test_dict_to_capabilities [0.000055s] ... ok {1} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_manage_boot [0.010193s] ... ok {2} ironic_inspector.test.unit.test_locking.TestInternalLock.test_context [0.007900s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_main.TestApiAbort.test_abort_failed [0.008455s] ... ok {1} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_power_failure [0.010946s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_main.TestApiContinue.test_continue_wrong_type [0.007257s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_set_boot_device_failure [0.012241s] ... ok {2} ironic_inspector.test.unit.test_main.TestApiGetData.test_with_name [0.008246s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_with_coordinator [0.124056s] ... ok {2} ironic_inspector.test.unit.test_main.TestApiIntrospect.test_intospect_failed [0.007228s] ... ok {1} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_args_ipv6 [0.009896s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_can_manage_boot_false [0.007412s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_clean_cache_on_error_ipv4 [0.011084s] ... ok {3} ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_worker_exception [0.016956s] ... ok {2} ironic_inspector.test.unit.test_main.TestApiMisc.test_500_without_debug [0.007290s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_main.TestApiReapply.test_user_data_valid [0.007373s] ... ok {1} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_args [0.010233s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_main.TestApiRules.test_create [0.008100s] ... ok {1} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_allowlist_ipv4 [0.008683s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_coordinator [0.021468s] ... ok {2} ironic_inspector.test.unit.test_main.TestApiRules.test_delete_all [0.007395s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_denylist_ipv4 [0.008588s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_main.TestApiRules.test_delete_one [0.008322s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_do_introspect_with_manage_boot [0.014100s] ... ok {2} ironic_inspector.test.unit.test_main.TestApiRules.test_get_one [0.007435s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_main.TestApiVersions.test_root_endpoint [0.006715s] ... ok {1} ironic_inspector.test.unit.test_locking.TestGetLock.test_get_lock_internal [0.022233s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_introspect_failed [0.014229s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_main.TestApiVersions.test_usual_requests [0.008849s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint [0.007555s] ... ok {3} ironic_inspector.test.unit.test_manager.TestManagerReapply.test_generic_error [0.014777s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_locking.TestGetLock.test_get_lock_tooz [0.023559s] ... ok {2} ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_failed_authentication [0.009873s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_manager.TestManagerReapply.test_node_not_found [0.016723s] ... ok {2} ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_root_endpoint_with_prefix [0.009155s] ... ok {2} ironic_inspector.test.unit.test_main.TestPlugins.test_hook [0.002560s] ... ok {2} ironic_inspector.test.unit.test_main.TestPlugins.test_manager_is_cached [0.000050s] ... ok {1} ironic_inspector.test.unit.test_locking.TestInternalLock.test_acquire [0.013446s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_manager.TestManagerReapply.test_reapply_with_data [0.014550s] ... ok {2} ironic_inspector.test.unit.test_main.TestTopic.test_get_client_compat_standalone [0.012106s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_nonreentrant_fsm_transition [0.008865s] ... ok {2} ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_node_not_found [0.012130s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_locking.TestInternalLock.test_init_lock [0.024712s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_erros_masked [0.008302s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_ok [0.011095s] ... ok {3} ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_acquire [0.008551s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_locking.TestInternalLock.test_release [0.014260s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_race [0.012688s] ... ok {3} ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_acquire_non_blocking [0.010121s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_locking.TestToozLock.test_context [0.010611s] ... ok {3} ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_and_get_processed [0.013195s] ... ok {2} ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_coordinator_failed [0.015263s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_main.TestApiContinue.test_continue [0.010790s] ... ok {3} ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_active_macs [0.011228s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_delete_nodes_not_in_list [0.008177s] ... ok {2} ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_mdns [0.020061s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_main.TestApiContinue.test_continue_failed [0.012270s] ... ok {2} ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_do_introspect [0.011452s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_ok [0.019776s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_manager.TestManagerReapply.test_node_locked [0.012622s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_main.TestApiGetData.test_get_introspection_data_from_db [0.023234s] ... ok {2} ironic_inspector.test.unit.test_manager.TestManagerReapply.test_store_data_disabled [0.011248s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout [0.020453s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_release [0.006955s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_bmc [0.011955s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_get_no_data_available [0.009813s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_main.TestApiGetData.test_get_unprocessed_data_from_swift [0.018179s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_and_get_unprocessed [0.010871s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs_multiple_found [0.014723s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_with_name [0.007443s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_proc_and_unproc [0.011650s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_node_ironic_preset [0.001974s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. {3} ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_node_provided [0.001141s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_ports_ironic_preset [0.001544s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestNodeCache.test__list_node_uuids [0.007344s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_main.TestApiGetData.test_introspection_data_not_stored [0.016459s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_limit [0.010358s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute_same_value [0.008176s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_main.TestApiGetStatus.test_get_introspection_in_progress [0.013387s] ... ok {3} ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_default_create [0.008020s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_node [0.012832s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_success [0.015289s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_already_finished [0.017431s] ... ok {3} ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_set_state [0.007815s] ... ok {1} ironic_inspector.test.unit.test_main.TestApiIntrospect.test_root_endpoint_with_prefix [0.021323s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__get_fsm_invalid_state [0.006481s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_event [0.007504s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_illegal_event [0.006316s] ... ok {1} ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_limit [0.021386s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_both [0.028005s] ... ok {3} ironic_inspector.test.unit.test_node_cache.TestNodeInfoVersionId.test_get [0.007734s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestNodeInfoVersionId.test_get_missing_uuid [0.007552s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_makrer [0.020738s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_inconsistency [0.025325s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_ensure_start_on_error [0.025197s] ... ok {1} ironic_inspector.test.unit.test_main.TestApiMisc.test_404_unexpected [0.018793s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_input_filtering [0.023402s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_main.TestApiReapply.test_generic_error [0.021871s] ... ok {3} ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_not_in_db [0.026787s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports_with_conflicts [0.007799s] ... ok {1} ironic_inspector.test.unit.test_main.TestApiReapply.test_reapply_with_node_name [0.012209s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs [0.026027s] ... ok {3} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port_by_mac [0.006720s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_not_found [0.006679s] ... ok {3} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch [0.006435s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_ok [0.006916s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_node_not_provided [0.001109s] ... ok {3} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_path_with_leading_slash [0.007825s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_port_by_mac [0.006240s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_marker [0.009793s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update_no_pci_info_from_ipa [0.007637s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_create_with_args [0.006571s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_wrong_dependencies_order [0.006619s] ... ok {1} ironic_inspector.test.unit.test_main.TestApiRules.test_create_api_less_1_6 [0.033484s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_unexpected [0.005200s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_release_lock [0.012797s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_expected_data [0.008467s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_node_cache.TestNodeInfoOptions.test_get [0.010820s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_mapping [0.007936s] ... ok {1} ironic_inspector.test.unit.test_main.TestApiRules.test_create_bad_uuid [0.022016s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_get [0.006774s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_existing_node [0.008193s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_set [0.008173s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_main.TestApiVersions.test_404_unexpected [0.013036s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. {3} ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_default [0.008696s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_generic_exception [0.012009s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_ipmi_v6address [0.010786s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_illegal_event [0.006274s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__get_fsm [0.005786s] ... ok {3} ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_not_in_edeploy_format_strict_mode [0.008598s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint_with_slash [0.019247s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. {2} ironic_inspector.test.unit.test_node_cache.TestRecordNode.test_no_lookup_data [0.005893s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_bad_value_linkagg [0.007898s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_invalid_ip [0.007401s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_can_manage_boot_false [0.018098s] ... ok {3} ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_unhandled_tlvs [0.006561s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_error_fsm_event [0.023989s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_expected_data [0.007690s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_interface_not_in_ironic [0.006833s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_no_inventory [0.006543s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry [0.006230s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_main.TestTopic.test_get_client_compat_non_standalone [0.031490s] ... ok {3} ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_invalid_keys [0.013883s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_overwrite [0.014047s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_patch_port_exception [0.008963s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic_host_bypass_invalid [0.035920s] ... ok {3} ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_local_gb_not_changed [0.007773s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_previous_block_devices [0.007207s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_found_old_ramdisk [0.007022s] ... ok {1} ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_failed [0.016487s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestAddTraitAction.test_add [0.007694s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_dict [0.004781s] ... ok {1} ironic_inspector.test.unit.test_manager.TestManagerContinue.test_continue_failed [0.013610s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply [0.008176s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestNetCondition.test_check [0.005023s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_invalid_state [0.113088s] ... ok {1} ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_no_worker [0.015412s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestNetCondition.test_validate [0.006037s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_matches [0.005589s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_with_mdns [0.015901s] ... ok {3} ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_remove [0.007976s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_remove_not_found [0.007096s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply [0.009809s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver [0.007252s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_validate [0.007018s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_ok_state [0.052441s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_apply [0.008223s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_apply_with_existing [0.007166s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_validate [0.006613s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_ge [0.004651s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_not_in_cache [0.028330s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_ne [0.005714s] ... ok {1} ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_no_introspection_data_store [0.069546s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. {2} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports [0.007680s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_validate [0.005553s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. {2} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_port [0.005928s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_standard.TestRamdiskError.test_no_logs [0.009184s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field [0.005703s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_all_match [0.011933s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_not_found [0.015005s] ... ok {1} ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok_db [0.027620s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_hints_no_overwrite [0.008011s] ... ok {2} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_with_default [0.006770s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_event_after [0.009336s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_update_capabilities [0.006162s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_missing_cpu [0.009166s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_fsm_transition [0.008740s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_no_overwrite [0.007925s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors_empty [0.009884s] ... ok {2} ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update [0.016280s] ... ok {3} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_added [0.008816s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_common_ironic.TestGetClientBase.test_get_client [0.833804s] ... ok {2} ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_required_missing [0.007323s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_active_do_not_modify [0.009076s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. {2} ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_interface_not_in_ironic [0.007739s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv4 [0.010849s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_unlock_unlocked [0.021058s] ... ok {3} ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_exception [0.010409s] ... ok {2} ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_noop [0.009105s] ... ok {0} ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_bmc_duplicates [0.008972s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_run_none [0.010132s] ... ok {2} ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_boot_mode [0.008429s] ... ok {0} ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_both_duplicates [0.007872s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_run_ok [0.010901s] ... ok {2} ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_boot_mode_disabled [0.010374s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute [0.031620s] ... ok {0} ironic_inspector.test.unit.test_coordination.TestCoordinator.test_invalid_state [0.025749s] ... ok {3} ironic_inspector.test.unit.test_process.TestProcessNode.test_no_manage_boot [0.015670s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute_same_name [0.015225s] ... ok {0} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestConfiguration.test_deny_unknown_macs_and_node_not_found_hook_bad [0.007593s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_reset [0.009006s] ... ok {3} ironic_inspector.test.unit.test_process.TestProcessNode.test_power_off_enroll_state [0.018797s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_sync [0.006097s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_tear_down_filter [0.007177s] ... ok {3} ironic_inspector.test.unit.test_process.TestProcessNode.test_power_off_failed [0.016711s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_no_timeout [0.033074s] ... ok {0} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_custom_ioerror [0.011619s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__allowlist_unknown_hosts [0.011035s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_allowlist [0.006411s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__macs_unknown_hosts_deny_unknown [0.006761s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync [0.008655s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_enable_unknown_hosts [0.007141s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute_empty [0.004561s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute_ignoring_errors [0.004676s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout_active_state [0.067947s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_introspect.TestAbort.test_node_locked [0.018910s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs_not_found [0.012097s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_forced_persistent_boot [0.021886s] ... ok {1} ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_same_bmc_different_macs [0.018261s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_state_multiple [0.009625s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_wrong_marker [0.008404s] ... ok {0} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_loopback_bmc_address [0.023797s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestNodeInfoOptions.test_set [0.012409s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_set_same_state [0.006916s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestRecordNode.test_success [0.008787s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_lookup_attrs [0.025213s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_custom_exc_fsm_event [0.025028s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_process.TestProcessNode.test_return_includes_uuid [0.182446s] ... ok {0} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_macs [0.029586s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_no_logs_with_database [0.021751s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok_ilo_and_drac [0.028865s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_no_logs_with_swift [0.021906s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_args_ipv4 [0.021961s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_with_database [0.020610s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_process.TestReapply.test_ok [0.007880s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_clean_cache_on_error_ipv6 [0.022526s] ... ok {2} ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_flags [0.314090s] ... ok {3} ironic_inspector.test.unit.test_process.TestStoreLogs.test_no_error_no_logs [0.009621s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_no_data [0.008501s] ... ok {3} ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_find_node_error [0.008763s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_reset_on_error [0.005782s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_reset_on_error_ctx_custom_error [0.005786s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_ipmi_address [0.019260s] ... ok {3} ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_disabled [0.006144s] ... ok {0} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_args_old_iptables [0.021971s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_sync [0.007862s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_race_condition [0.130696s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. {2} ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_non_default_driver [0.020007s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_kwargs [0.018632s] ... ok {1} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port_retries [0.008229s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_same_value [0.006041s] ... ok {0} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_ironic_unavailable_denylist [0.009270s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update_no_match [0.007365s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. {3} ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_default [0.031549s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_ok [0.006017s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_self_dependency [0.005696s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. {3} ironic_inspector.test.unit.test_pxe_filter.TestDriverManagerLoading.test_pxe_filter_driver_loads [0.011747s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_ok [0.005141s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_pxe_filter.TestGetIronicMacs.test_active_port [0.006059s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_overwrite [0.007798s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_pxe_filter.TestLockedDriverEvent.test_locked_driver_event [0.007342s] ... ok {1} ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_no_known_flags [0.008098s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_loadable_by_name [0.006992s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_introspection_data.TestDatabaseStore.test_store_and_get_data [0.067309s] ... ok {1} ironic_inspector.test.unit.test_plugins_introspection_data.TestSwiftStore.test_get_data [0.009678s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_all_valid_data [0.009213s] ... ok {3} ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply [0.034592s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_bad_value_macphy [0.009860s] ... ok {0} ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_allowlist_ipv6 [0.068303s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_chassis_ids [0.007579s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_duplicate_tlvs [0.006531s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. {1} ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_null_strings [0.013051s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test_node_not_found_hook_set [0.012110s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_truncated_int [0.014429s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_multiple_interfaces [0.062702s] ... ok {0} ironic_inspector.test.unit.test_keystone.KeystoneTest.test_register_auth_opts [0.015010s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_fail [0.062397s] ... ok {2} ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_old_format [0.016657s] ... ok {0} ironic_inspector.test.unit.test_locking.TestToozLock.test_acquire [0.015217s] ... ok {1} ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_invalid_chassis_id_subtype [0.021336s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_main.TestApiAbort.test_node_not_found [0.015070s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_invalid_port_id_subtype [0.018837s] ... ok {1} ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_lldp_none [0.018094s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_chassis_id_not_mac [0.013025s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_port_id_subtype_mac [0.015941s] ... ok {0} ironic_inspector.test.unit.test_main.TestApiAbort.test_ok [0.023057s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_port_only [0.017479s] ... ok {0} ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect [0.012290s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_can_manage_boot_false_failed [0.007439s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_available [0.024701s] ... ok {0} ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection [0.007734s] ... ok {2} ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update [0.019015s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_multiple_state [0.008238s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_main.TestApiReapply.test_user_data [0.007178s] ... ok {2} ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_invalid_json [0.014889s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_expected_data [0.026585s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_main.TestApiRules.test_get_all [0.009421s] ... ok {3} ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_nested_fail [0.098792s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_no_entries [0.013038s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint_invalid [0.008170s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_expected_data_ipv6_lowercase [0.016229s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_intospect_failed [0.009549s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_expected_data_ipv6_uppercase [0.015796s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_mapping_in_config [0.010546s] ... ok {0} ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_no_manage_boot [0.010178s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_none [0.006208s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_unauthenticated_public_api [0.008476s] ... ok {1} ironic_inspector.test.unit.test_plugins_rules.TestFailAction.test_validate [0.006249s] ... ok {2} ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_interface_not_in_ironic [0.017838s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_contains [0.006226s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_matching_mapping_config [0.009688s] ... ok {1} ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_validate [0.005972s] ... ok {0} ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic [0.015419s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_validate [0.007680s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_le [0.004744s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_manager.TestManagerContinue.test_continue_ok [0.014028s] ... ok {2} ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_block_devices_from_ramdisk [0.020058s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_first_match_on_skip_list_use_second [0.017800s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_previous_block_devices_old_ramdisk [0.015962s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host [0.022557s] ... ok {1} ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_local_gb_without_spacing [0.008797s] ... ok {3} ironic_inspector.test.unit.test_rules.TestCheckConditions.test_no_field_none_allowed [0.088697s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_already_exposed [0.012206s] ... ok {1} ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_matches [0.008789s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_validate_processing_hooks_exception [0.021278s] ... ok {2} ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_list [0.014429s] ... ok {1} ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_that_matches_on_skip_list [0.015994s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_rules.TestCreateRule.test_create_action_none_value [0.032722s] ... ok {0} ironic_inspector.test.unit.test_manager.TestManagerReapply.test_get_introspection_data_error [0.014510s] ... ok {1} ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_size_string [0.011130s] ... ok {2} ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver_not_supported [0.015217s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_missing_memory [0.006899s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_eq [0.008572s] ... ok {1} ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_no_data [0.006604s] ... ok {0} ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok [0.015135s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_all [0.006043s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_no_interfaces [0.006296s] ... ok {0} ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok_swift [0.013782s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_mac_format [0.005967s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_disks [0.026207s] ... ok {3} ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_action_parameters [0.038780s] ... ok {1} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_no_boot_interface [0.005878s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_skipped_interfaces [0.006009s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookLoad.test_hook_loadable_by_name [0.005981s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_hints [0.015178s] ... ok {3} ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition [0.016292s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_inventory [0.007586s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_process.TestProcess.test_error_if_node_not_found_hook [0.019636s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_fails [0.013240s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_size_invalid [0.007269s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_disabled [0.007129s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_process.TestProcess.test_found_in_cache_active_introspection [0.024004s] ... ok {2} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_interfaces_with_ipv6_addresses_only [0.007351s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete_all [0.046437s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_active [0.007711s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_no_overwrite [0.008506s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_process.TestProcess.test_no_ipmi [0.022556s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_process.TestProcess.test_expected_exception [0.008970s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_cache_active_introspection [0.010313s] ... ok {3} ironic_inspector.test.unit.test_rules.TestGetRule.test_not_found [0.026957s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_process.TestProcess.test_hook_unexpected_exceptions [0.012539s] ... ok {1} ironic_inspector.test.unit.test_process.TestProcess.test_unexpected_exception [0.008236s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_cache [0.008344s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_ironic [0.009051s] ... ok {1} ironic_inspector.test.unit.test_process.TestProcessNode.test_ok [0.018926s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_process.TestProcess.test_ok [0.008591s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_process.TestProcessNode.test_no_power_off [0.015798s] ... ok {1} ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_with_swift [0.023527s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_process.TestStoreLogs.test_always_store_logs [0.009102s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_process.TestProcessNode.test_ok_node_active [0.014652s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_process.TestStoreLogs.test_directory_is_created [0.008637s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_event_before [0.174150s] ... ok {2} ironic_inspector.test.unit.test_process.TestProcessNode.test_wrong_provision_state [0.014055s] ... ok {1} ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_ramdisk_error [0.009138s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test___init__ [0.006517s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors [0.013435s] ... ok {1} ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_custom_error [0.006096s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_custom_spacing [0.005909s] ... ok {0} ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors_with_error [0.010132s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_process.TestStoreLogs.test_failure_to_write [0.023288s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_init_filter [0.007267s] ... ok {0} ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_unlock [0.007830s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_pxe_filter.TestDriver.test_driver [0.006048s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_pxe_filter.TestDriverReset.test_reset [0.005501s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. {0} ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_attributes [0.012231s] ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_pxe_filter.TestGetInactiveMacs.test_inactive_port [0.004976s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_ib_not_match [0.006808s] ... ok {2} ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_custom_name [0.026963s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_rules.TestApply.test_no_rules [0.007045s] ... ok {0} ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout_lock_failed [0.016681s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_process_failure [0.015180s] ... ok {0} ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_no_data [0.009963s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task [0.013600s] ... ok {0} ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_same_bmc_raises [0.013435s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetByPath.test_get_by_path [0.005750s] ... ok {0} ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_ports_not_provided [0.001443s] ... ok {0} ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_ports_provided [0.000942s] ... ok {0} ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_ports_provided_list [0.001094s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node [0.009521s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value [0.049046s] ... ok {0} ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_state [0.009221s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_create_client_error [0.007276s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_pxe_filter_name [0.048311s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_error [0.016926s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_commit [0.008794s] ... ok {2} ironic_inspector.test.unit.test_pxe_filter.TestGetActiveMacs.test_active_port [0.017096s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_list [0.045451s] ... ok {0} ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_illegal_strict_event [0.010296s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_pxe_filter.TestGetIronicMacs.test_retry_on_port_list_failure [0.009630s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_node_cache.TestRecordNode.test_bad_provision_state [0.008148s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_node_cache.TestRecordNode.test_not_found [0.006475s] ... ok {2} ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_open_no_such_file [0.015283s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_node_cache.TestUpdate.test__create_port [0.006926s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports_not_update_pxe [0.006697s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port [0.006028s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_primitives [0.041882s] ... ok {0} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_path_wo_leading_slash [0.006674s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_with_args [0.006309s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_node_cache.TestUpdate.test_update_properties [0.006458s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_broken_dependencies [0.005838s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_interface_not_in_all_interfaces [0.007804s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_inventory [0.006854s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_flags_custom [0.007477s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_existing_mac [0.006919s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_rules.TestCheckConditions.test_ok [0.052700s] ... ok {0} ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_new_mac [0.006843s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_dict [0.082733s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_new_node [0.007419s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_fields [0.008717s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_not_in_edeploy_format [0.006813s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_recieved [0.007662s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_recieved_with_errors [0.007163s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_no_data_recieved [0.007105s] ... ok {2} ironic_inspector.test.unit.test_rules.TestCheckConditions.test_invert [0.044420s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_introspection_data.TestSwiftStore.test_store_data [0.010335s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_truncated_mac [0.007214s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_unhandled_oui [0.007172s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_interface_not_in_all_interfaces [0.007592s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_rules.TestCheckConditions.test_no_field [0.036740s] ... ok {0} ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_no_overwrite [0.008350s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_all [0.093478s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_patch_port_exception [0.013858s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_chassis_only [0.007241s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update_no_match [0.008513s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update_no_pci_info_from_ipa [0.008705s] ... ok {2} ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_default [0.044421s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_inventory [0.007293s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_ip_address_on_interface [0.006882s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition_parameters [0.015755s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_loadable_by_name [0.006681s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_missing_local_gb [0.006237s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_multiple_new_devices [0.007224s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_rules.TestCreateRule.test_no_actions [0.021676s] ... ok {0} ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_new_devices [0.007530s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_any [0.083241s] ... ok {0} ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_found [0.007731s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_rules.TestAddTraitAction.test_validate [0.007089s] ... ok {2} ironic_inspector.test.unit.test_rules.TestCreateRule.test_only_actions [0.017224s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_string [0.004809s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply_non_empty [0.007049s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply_unique_with_existing [0.006777s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_validate [0.006635s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_rules.TestFailAction.test_apply [0.004588s] ... ok {1} ironic_inspector.test.unit.test_rules.TestCheckConditionsSchemePath.test_conditions_data_path [0.042114s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver_no_reset_interfaces [0.007816s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_gt [0.004449s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_lt [0.004563s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_zero_size [0.011904s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_hook_loadable_by_name [0.006452s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_action [0.036771s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_ok [0.007608s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_disabled_bad_conf [0.007588s] ... ok {1} ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition_field [0.013729s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_malformed_interfaces [0.007577s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe [0.006920s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete [0.101526s] ... ok {0} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_not_found [0.007839s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_active_do_not_delete [0.007994s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_all [0.009161s] ... ok {1} ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete_non_existing [0.039414s] ... ok {2} ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_scope_1 [0.022730s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_present [0.008916s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_fix_is_pxe_enabled [0.007647s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_process.TestProcess.test_already_finished [0.008156s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_process.TestProcess.test_hook_unexpected_exceptions_no_node [0.011047s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_rules.TestGetRule.test_get_all [0.039867s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_process.TestProcess.test_ipmi_not_detected [0.009716s] ... ok {1} ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_scope_2 [0.007079s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_utils.TestCheckAuth.test_admin [0.005088s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_utils.TestCheckAuth.test_not_admin [0.005072s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_process.TestProcess.test_ipmi_not_detected_with_old_field [0.014901s] ... ok {1} ironic_inspector.test.unit.test_utils.TestCheckAuth.test_public_api [0.004740s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_utils.TestIsoTimestamp.test_none [0.004222s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_empty_data [0.003997s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_no_data [0.004098s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_NodeInfo_instance [0.003960s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_NodeInfo_instance_with_state [0.004139s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_uuid [0.004489s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_process.TestProcessNode.test_port_failed [0.038721s] ... ok {3} ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__ [0.739936s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_process.TestReapply.test_locking_failed [0.034032s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_process.TestReapply.test_reapply_with_data [0.012854s] ... ok {1} ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_stop [0.059242s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_process.TestReapplyNode.test_ok [0.026896s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_process.TestReapplyNode.test_prehook_failure [0.033299s] ... ok {1} ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware [0.072470s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_process.TestStoreLogs.test_logs_disabled [0.017703s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_preprocess_failure [0.008679s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_unexpected_process_failure [0.008736s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_process.TestUnprocessedData.test_save_unprocessed_data [0.009022s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_process.TestUnprocessedData.test_save_unprocessed_data_failure [0.012291s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_automaton_error [0.005994s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_invalid_state [0.006438s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_tear_down_filter [0.007230s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_default_existing_driver_manager [0.013273s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_pxe_filter.TestDriverManagerLoading.test_invalid_filter_driver [0.004376s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_pxe_filter.TestGetActiveMacs.test_retry_on_port_list_failure [0.005074s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_pxe_filter.TestGetInactiveMacs.test_retry_on_port_list_failure [0.004977s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_matching_ib [0.006747s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_no_interfaces [0.007180s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_rules.TestApply.test_apply [0.007662s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_non_format_value [0.046601s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__keystone_failure [0.307106s] ... ok {0} ironic_inspector.test.unit.test_rules.TestCheckConditions.test_fail [0.028963s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_utils.TestCheckAuth.test_basic [0.007360s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_utils.TestCheckAuth.test_disabled [0.004760s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_utils.TestIsoTimestamp.test_ok [0.004672s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_with_bmc [0.005221s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_mac [0.004710s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_first [0.036968s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__sdk_failure [0.470098s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_wait [0.038953s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_rules.TestCheckConditionsSchemePath.test_conditions_node_path [0.038403s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_rules.TestCreateRule.test_duplicate_uuid [0.018721s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware_noauth [0.036186s] ... ok {0} ironic_inspector.test.unit.test_rules.TestCreateRule.test_scope [0.012296s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_rules.TestCreateRule.test_with_conditions [0.036868s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_rules.TestGetRule.test_get [0.023613s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_no_scope [0.007309s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object [0.430722s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object_put_object_fails [0.529040s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object_with_delete_after [0.310047s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object_create_container_fails [0.545058s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_utils.TestCheckAuth.test_invalid [0.007470s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_uuid_not_str [0.005713s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_reset [0.040131s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware_basic [0.034820s] ... ok {0} ironic_inspector.test.unit.test_swift.SwiftTestCase.test_get_object [0.424335s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_swift.SwiftTestCase.test_get_object_fails [0.283304s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_utils.TestCheckAuth.test_middleware [0.014924s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_everything [0.004829s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_no_info [0.004008s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_bmc [0.004706s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_start [0.034963s] ... ok ====== Totals ====== Ran: 851 tests in 6.2700 sec. - Passed: 843 - Skipped: 8 - Expected Fail: 0 - Unexpected Success: 0 - Failed: 0 Sum of execute time for each test: 19.6441 sec. ============== Worker Balance ============== - Worker 0 (213 tests) => 0:00:05.886053 - Worker 1 (213 tests) => 0:00:04.124344 - Worker 2 (213 tests) => 0:00:05.608316 - Worker 3 (212 tests) => 0:00:04.364531 ___________________________________ summary ____________________________________ py39: commands succeeded congratulations :) + RPM_EC=0 ++ jobs -p + exit 0 Processing files: openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.noarch warning: File not found: /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/lib/python3.9/site-packages/ironic_inspector_tests.egg-info Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.BpkOYj + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.dev2 + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/doc/openstack-ironic-inspector + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/doc/openstack-ironic-inspector + cp -pr README.rst /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/doc/openstack-ironic-inspector + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.XKS7aD + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.dev2 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector + RPM_EC=0 ++ jobs -p + exit 0 warning: File listed twice: /var/lib/ironic-inspector/dhcp-hostsdir warning: File listed twice: /var/log/ironic-inspector/ramdisk Provides: config(openstack-ironic-inspector) = 12.1.2-0.20260620142427.72a8e98.el9 openstack-ironic-discoverd = 12.1.2.dev2 openstack-ironic-inspector = 12.1.2-0.20260620142427.72a8e98.el9 python3.9dist(ironic-inspector) = 12.1.2~~dev2 python3dist(ironic-inspector) = 12.1.2~~dev2 Requires(interp): /bin/sh /bin/sh /bin/sh /bin/sh 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(pre): /bin/sh Requires(post): /bin/sh systemd Requires(preun): /bin/sh systemd Requires(postun): /bin/sh systemd Requires: /usr/bin/python3 python(abi) = 3.9 python3.9dist(alembic) >= 1.4.2 python3.9dist(automaton) >= 1.9 python3.9dist(construct) >= 2.9.39 python3.9dist(eventlet) >= 0.26 python3.9dist(flask) >= 1.1 python3.9dist(futurist) >= 1.2 python3.9dist(ironic-lib) >= 4.3 python3.9dist(jsonpath-rw) >= 1.2 python3.9dist(jsonschema) >= 3.2 python3.9dist(keystoneauth1) >= 4.2 python3.9dist(keystonemiddleware) >= 4.18 python3.9dist(netaddr) >= 0.7.18 python3.9dist(openstacksdk) >= 0.40 python3.9dist(oslo-concurrency) >= 3.26 python3.9dist(oslo-config) >= 6.8 python3.9dist(oslo-context) >= 2.22 python3.9dist(oslo-db) >= 12.1 python3.9dist(oslo-i18n) >= 3.20 python3.9dist(oslo-log) >= 4.3 python3.9dist(oslo-messaging) >= 14.1 python3.9dist(oslo-middleware) >= 3.31 python3.9dist(oslo-policy) >= 3.7 python3.9dist(oslo-rootwrap) >= 5.8 python3.9dist(oslo-serialization) >= 2.25 python3.9dist(oslo-service) >= 1.31 python3.9dist(oslo-upgradecheck) >= 1.2 python3.9dist(oslo-utils) >= 4.5 python3.9dist(pbr) >= 3.1.1 python3.9dist(pyyaml) >= 5.3.1 python3.9dist(sqlalchemy) >= 1.4 python3.9dist(stevedore) >= 1.20 python3.9dist(tenacity) >= 6.2 python3.9dist(tooz) >= 2.5.1 Obsoletes: openstack-ironic-discoverd < 1.1.1 Processing files: openstack-ironic-inspector-doc-12.1.2-0.20260620142427.72a8e98.el9.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.T1ve87 + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.dev2 + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/doc/openstack-ironic-inspector-doc + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/doc/openstack-ironic-inspector-doc + cp -pr CONTRIBUTING.rst /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/doc/openstack-ironic-inspector-doc + cp -pr doc/build/html /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/doc/openstack-ironic-inspector-doc + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.S7ExDq + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.dev2 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector-doc + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector-doc + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector-doc + RPM_EC=0 ++ jobs -p + exit 0 Provides: openstack-ironic-inspector-doc = 12.1.2-0.20260620142427.72a8e98.el9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: openstack-ironic-inspector-dnsmasq-12.1.2-0.20260620142427.72a8e98.el9.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.djlT9h + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.dev2 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector-dnsmasq + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector-dnsmasq + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector-dnsmasq + RPM_EC=0 ++ jobs -p + exit 0 Provides: openstack-ironic-inspector-dnsmasq = 12.1.2-0.20260620142427.72a8e98.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 Requires(preun): /bin/sh Requires(postun): /bin/sh Processing files: openstack-ironic-inspector-conductor-12.1.2-0.20260620142427.72a8e98.el9.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.JtFixw + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.dev2 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector-conductor + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector-conductor + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector-conductor + RPM_EC=0 ++ jobs -p + exit 0 Provides: openstack-ironic-inspector-conductor = 12.1.2-0.20260620142427.72a8e98.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 Requires(preun): /bin/sh Requires(postun): /bin/sh Requires: /usr/bin/python3 Processing files: openstack-ironic-inspector-api-12.1.2-0.20260620142427.72a8e98.el9.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.xbSDEl + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.dev2 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector-api + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector-api + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/openstack-ironic-inspector-api + RPM_EC=0 ++ jobs -p + exit 0 Provides: openstack-ironic-inspector-api = 12.1.2-0.20260620142427.72a8e98.el9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/python3 Processing files: python3-ironic-inspector-tests-12.1.2-0.20260620142427.72a8e98.el9.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.37h9qp + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.dev2 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/python3-ironic-inspector-tests + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/python3-ironic-inspector-tests + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64/usr/share/licenses/python3-ironic-inspector-tests + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-ironic-inspector-tests = 12.1.2-0.20260620142427.72a8e98.el9 python3-ironic-inspector-tests = 12.1.2-0.20260620142427.72a8e98.el9 python3.9-ironic-inspector-tests = 12.1.2-0.20260620142427.72a8e98.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-inspector-tests < 12.1.2-0.20260620142427.72a8e98.el9 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64 Wrote: /builddir/build/SRPMS/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.src.rpm Wrote: /builddir/build/RPMS/openstack-ironic-inspector-api-12.1.2-0.20260620142427.72a8e98.el9.noarch.rpm Wrote: /builddir/build/RPMS/openstack-ironic-inspector-conductor-12.1.2-0.20260620142427.72a8e98.el9.noarch.rpm Wrote: /builddir/build/RPMS/openstack-ironic-inspector-dnsmasq-12.1.2-0.20260620142427.72a8e98.el9.noarch.rpm Wrote: /builddir/build/RPMS/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.noarch.rpm Wrote: /builddir/build/RPMS/python3-ironic-inspector-tests-12.1.2-0.20260620142427.72a8e98.el9.noarch.rpm Wrote: /builddir/build/RPMS/openstack-ironic-inspector-doc-12.1.2-0.20260620142427.72a8e98.el9.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.OpH7CU + umask 022 + cd /builddir/build/BUILD + cd ironic-inspector-12.1.2.dev2 + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-ironic-inspector-12.1.2-0.20260620142427.72a8e98.el9.x86_64 + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0