Diff of the two buildlogs: -- --- b1/build.log 2024-10-18 18:28:58.812501749 +0000 +++ b2/build.log 2024-10-18 18:45:16.801743601 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Oct 18 06:15:54 -12 2024 -I: pbuilder-time-stamp: 1729275354 +I: Current time: Sat Oct 19 08:29:10 +14 2024 +I: pbuilder-time-stamp: 1729276150 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -28,52 +28,84 @@ dpkg-source: info: applying fix-path-to-rootwrap.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/20937/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/11251/tmp/hooks/D01_modify_environment starting +debug: Running on ff64a. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Oct 18 18:30 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/11251/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/11251/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='armhf' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="32" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=6 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='0844801ee6ff40a4b7c9fb2e982e4706' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='20937' - PS1='# ' - PS2='> ' + INVOCATION_ID=ad080891c3574acda8c67599aa7c7ad6 + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=11251 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.Wt3heZPr/pbuilderrc_SEsk --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Wt3heZPr/b1 --logfile b1/build.log ironic-inspector_12.3.0-2.dsc' - SUDO_GID='110' - SUDO_UID='103' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:3142/' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.Wt3heZPr/pbuilderrc_ME5A --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Wt3heZPr/b2 --logfile b2/build.log ironic-inspector_12.3.0-2.dsc' + SUDO_GID=114 + SUDO_UID=109 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux virt32z 6.1.0-26-armmp-lpae #1 SMP Debian 6.1.112-1 (2024-09-30) armv7l GNU/Linux + Linux i-capture-the-hostname 6.1.0-26-arm64 #1 SMP Debian 6.1.112-1 (2024-09-30) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/20937/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/11251/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -663,7 +695,7 @@ Get: 450 http://deb.debian.org/debian unstable/main armhf python3-sphinxcontrib.svg2pdfconverter all 1.2.2-1 [6840 B] Get: 451 http://deb.debian.org/debian unstable/main armhf python3-zake all 0.2.2-7 [15.5 kB] Get: 452 http://deb.debian.org/debian unstable/main armhf python3-tooz all 6.3.0-2 [52.5 kB] -Fetched 136 MB in 9s (15.9 MB/s) +Fetched 136 MB in 6s (24.0 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libapparmor1:armhf. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19665 files and directories currently installed.) @@ -2108,8 +2140,8 @@ Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' -Local time is now: Fri Oct 18 18:20:39 UTC 2024. -Universal Time is now: Fri Oct 18 18:20:39 UTC 2024. +Local time is now: Fri Oct 18 18:33:41 UTC 2024. +Universal Time is now: Fri Oct 18 18:33:41 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libpgm-5.3-0t64:armhf (5.3.128~dfsg-2.1) ... @@ -2541,7 +2573,11 @@ fakeroot is already the newest version (1.36-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/ironic-inspector-12.3.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../ironic-inspector_12.3.0-2_source.changes +I: user script /srv/workspace/pbuilder/11251/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/11251/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/ironic-inspector-12.3.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../ironic-inspector_12.3.0-2_source.changes dpkg-buildpackage: info: source package ironic-inspector dpkg-buildpackage: info: source version 12.3.0-2 dpkg-buildpackage: info: source distribution unstable @@ -2737,131 +2773,131 @@ creating build/lib/ironic_inspector creating 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/all.py -> build/lib/ironic_inspector/cmd -copying ironic_inspector/cmd/conductor.py -> build/lib/ironic_inspector/cmd copying ironic_inspector/cmd/status.py -> build/lib/ironic_inspector/cmd +copying ironic_inspector/cmd/dbsync.py -> build/lib/ironic_inspector/cmd copying ironic_inspector/cmd/__init__.py -> build/lib/ironic_inspector/cmd copying ironic_inspector/cmd/wsgi.py -> build/lib/ironic_inspector/cmd -creating build/lib/ironic_inspector/conf -copying ironic_inspector/conf/capabilities.py -> build/lib/ironic_inspector/conf -copying ironic_inspector/conf/opts.py -> build/lib/ironic_inspector/conf -copying ironic_inspector/conf/coordination.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/iptables.py -> build/lib/ironic_inspector/conf -copying ironic_inspector/conf/accelerators.py -> build/lib/ironic_inspector/conf -copying ironic_inspector/conf/processing.py -> build/lib/ironic_inspector/conf -copying ironic_inspector/conf/service_catalog.py -> build/lib/ironic_inspector/conf -copying ironic_inspector/conf/default.py -> build/lib/ironic_inspector/conf -copying ironic_inspector/conf/healthcheck.py -> build/lib/ironic_inspector/conf -copying ironic_inspector/conf/pci_devices.py -> build/lib/ironic_inspector/conf -copying ironic_inspector/conf/swift.py -> build/lib/ironic_inspector/conf -copying ironic_inspector/conf/__init__.py -> build/lib/ironic_inspector/conf -copying ironic_inspector/conf/port_physnet.py -> build/lib/ironic_inspector/conf -copying ironic_inspector/conf/discovery.py -> build/lib/ironic_inspector/conf -copying ironic_inspector/conf/pxe_filter.py -> build/lib/ironic_inspector/conf -copying ironic_inspector/conf/ironic.py -> build/lib/ironic_inspector/conf -creating build/lib/ironic_inspector/pxe_filter -copying ironic_inspector/pxe_filter/base.py -> 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/__init__.py -> build/lib/ironic_inspector/pxe_filter +copying ironic_inspector/cmd/all.py -> build/lib/ironic_inspector/cmd +copying ironic_inspector/cmd/conductor.py -> build/lib/ironic_inspector/cmd 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/plugins -copying ironic_inspector/plugins/capabilities.py -> build/lib/ironic_inspector/plugins -copying ironic_inspector/plugins/accel_device.py -> build/lib/ironic_inspector/plugins -copying ironic_inspector/plugins/base.py -> build/lib/ironic_inspector/plugins -copying ironic_inspector/plugins/standard.py -> build/lib/ironic_inspector/plugins -copying ironic_inspector/plugins/extra_hardware.py -> build/lib/ironic_inspector/plugins -copying ironic_inspector/plugins/raid_device.py -> build/lib/ironic_inspector/plugins -copying ironic_inspector/plugins/introspection_data.py -> build/lib/ironic_inspector/plugins -copying ironic_inspector/plugins/rules.py -> build/lib/ironic_inspector/plugins -copying ironic_inspector/plugins/local_link_connection.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/__init__.py -> build/lib/ironic_inspector/plugins -copying ironic_inspector/plugins/lldp_basic.py -> build/lib/ironic_inspector/plugins -copying ironic_inspector/plugins/base_physnet.py -> build/lib/ironic_inspector/plugins -copying ironic_inspector/plugins/discovery.py -> build/lib/ironic_inspector/plugins -copying ironic_inspector/plugins/example.py -> build/lib/ironic_inspector/plugins -creating build/lib/ironic_inspector/common -copying ironic_inspector/common/rpc_service.py -> build/lib/ironic_inspector/common -copying ironic_inspector/common/coordination.py -> build/lib/ironic_inspector/common -copying ironic_inspector/common/rpc.py -> build/lib/ironic_inspector/common -copying ironic_inspector/common/keystone.py -> build/lib/ironic_inspector/common -copying ironic_inspector/common/locking.py -> build/lib/ironic_inspector/common -copying ironic_inspector/common/i18n.py -> build/lib/ironic_inspector/common -copying ironic_inspector/common/service_utils.py -> build/lib/ironic_inspector/common -copying ironic_inspector/common/swift.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 -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/ironic.py -> build/lib/ironic_inspector/common creating build/lib/ironic_inspector/db copying ironic_inspector/db/migration.py -> build/lib/ironic_inspector/db -copying ironic_inspector/db/model.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/db/model.py -> build/lib/ironic_inspector/db +creating build/lib/ironic_inspector/pxe_filter +copying ironic_inspector/pxe_filter/base.py -> build/lib/ironic_inspector/pxe_filter +copying ironic_inspector/pxe_filter/iptables.py -> build/lib/ironic_inspector/pxe_filter +copying ironic_inspector/pxe_filter/__init__.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 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_api.py -> 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/__init__.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/base.py -> build/lib/ironic_inspector/test -copying ironic_inspector/test/functional.py -> build/lib/ironic_inspector/test -copying ironic_inspector/test/__init__.py -> build/lib/ironic_inspector/test -copying ironic_inspector/test/unit/test_plugins_rules.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_raid_device.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_plugins_extra_hardware.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_introspect.py -> build/lib/ironic_inspector/test/unit +creating build/lib/ironic_inspector/common +copying ironic_inspector/common/rpc_service.py -> build/lib/ironic_inspector/common +copying ironic_inspector/common/keystone.py -> build/lib/ironic_inspector/common +copying ironic_inspector/common/i18n.py -> build/lib/ironic_inspector/common +copying ironic_inspector/common/lldp_tlvs.py -> build/lib/ironic_inspector/common +copying ironic_inspector/common/coordination.py -> build/lib/ironic_inspector/common +copying ironic_inspector/common/__init__.py -> build/lib/ironic_inspector/common +copying ironic_inspector/common/ironic.py -> build/lib/ironic_inspector/common +copying ironic_inspector/common/locking.py -> build/lib/ironic_inspector/common +copying ironic_inspector/common/rpc.py -> 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/lldp_parsers.py -> build/lib/ironic_inspector/common +copying ironic_inspector/common/context.py -> build/lib/ironic_inspector/common +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_keystone.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_plugins_local_link_connection.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_utils.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_rules.py -> build/lib/ironic_inspector/test/unit +copying ironic_inspector/test/unit/test_wsgi_service.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_acl.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_common_ironic.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_plugins_local_link_connection.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_plugins_capabilities.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_api_tools.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/test_node_cache.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_coordination.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_standard.py -> build/lib/ironic_inspector/test/unit -copying ironic_inspector/test/unit/__init__.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_utils.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_discovery.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_plugins_accel_device.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/__init__.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/policy_fixture.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_pxe_filter.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_introspect.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_plugins_raid_device.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_plugins_introspection_data.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_dnsmasq_pxe_filter.py -> build/lib/ironic_inspector/test/unit -copying ironic_inspector/test/unit/test_wsgi_service.py -> build/lib/ironic_inspector/test/unit -copying ironic_inspector/process.py -> build/lib/ironic_inspector +copying ironic_inspector/test/unit/test_plugins_physnet_cidr_map.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_acl.py -> build/lib/ironic_inspector/test/unit +copying ironic_inspector/test/base.py -> build/lib/ironic_inspector/test +copying ironic_inspector/test/__init__.py -> build/lib/ironic_inspector/test +copying ironic_inspector/test/functional.py -> build/lib/ironic_inspector/test copying ironic_inspector/utils.py -> build/lib/ironic_inspector +copying ironic_inspector/policy.py -> build/lib/ironic_inspector +copying ironic_inspector/process.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/main.py -> build/lib/ironic_inspector -copying ironic_inspector/wsgi_service.py -> build/lib/ironic_inspector -copying ironic_inspector/version.py -> build/lib/ironic_inspector copying ironic_inspector/rules.py -> build/lib/ironic_inspector -copying ironic_inspector/node_cache.py -> build/lib/ironic_inspector -copying ironic_inspector/api_tools.py -> build/lib/ironic_inspector -copying ironic_inspector/policy.py -> build/lib/ironic_inspector -copying ironic_inspector/__init__.py -> build/lib/ironic_inspector copying ironic_inspector/introspection_state.py -> build/lib/ironic_inspector +copying ironic_inspector/__init__.py -> build/lib/ironic_inspector +copying ironic_inspector/version.py -> build/lib/ironic_inspector +copying ironic_inspector/node_cache.py -> build/lib/ironic_inspector +copying ironic_inspector/wsgi_service.py -> build/lib/ironic_inspector +creating build/lib/ironic_inspector/conf +copying ironic_inspector/conf/pci_devices.py -> build/lib/ironic_inspector/conf +copying ironic_inspector/conf/accelerators.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/capabilities.py -> build/lib/ironic_inspector/conf +copying ironic_inspector/conf/opts.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/service_catalog.py -> build/lib/ironic_inspector/conf +copying ironic_inspector/conf/processing.py -> build/lib/ironic_inspector/conf +copying ironic_inspector/conf/dnsmasq_pxe_filter.py -> build/lib/ironic_inspector/conf +copying ironic_inspector/conf/__init__.py -> build/lib/ironic_inspector/conf +copying ironic_inspector/conf/ironic.py -> build/lib/ironic_inspector/conf +copying ironic_inspector/conf/swift.py -> build/lib/ironic_inspector/conf +copying ironic_inspector/conf/port_physnet.py -> build/lib/ironic_inspector/conf +copying ironic_inspector/conf/extra_hardware.py -> build/lib/ironic_inspector/conf +copying ironic_inspector/conf/pxe_filter.py -> build/lib/ironic_inspector/conf +copying ironic_inspector/conf/discovery.py -> build/lib/ironic_inspector/conf +creating build/lib/ironic_inspector/plugins +copying ironic_inspector/plugins/pci_devices.py -> build/lib/ironic_inspector/plugins +copying ironic_inspector/plugins/base.py -> build/lib/ironic_inspector/plugins +copying ironic_inspector/plugins/capabilities.py -> build/lib/ironic_inspector/plugins +copying ironic_inspector/plugins/physnet_cidr_map.py -> 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/local_link_connection.py -> build/lib/ironic_inspector/plugins +copying ironic_inspector/plugins/base_physnet.py -> build/lib/ironic_inspector/plugins +copying ironic_inspector/plugins/__init__.py -> build/lib/ironic_inspector/plugins +copying ironic_inspector/plugins/lldp_basic.py -> build/lib/ironic_inspector/plugins +copying ironic_inspector/plugins/example.py -> build/lib/ironic_inspector/plugins +copying ironic_inspector/plugins/accel_device.py -> build/lib/ironic_inspector/plugins +copying ironic_inspector/plugins/extra_hardware.py -> build/lib/ironic_inspector/plugins +copying ironic_inspector/plugins/raid_device.py -> build/lib/ironic_inspector/plugins +copying ironic_inspector/plugins/discovery.py -> build/lib/ironic_inspector/plugins +copying ironic_inspector/plugins/introspection_data.py -> build/lib/ironic_inspector/plugins running egg_info creating ironic_inspector.egg-info writing ironic_inspector.egg-info/PKG-INFO @@ -3029,281 +3065,281 @@ creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3 creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector -copying build/lib/ironic_inspector/process.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector copying build/lib/ironic_inspector/utils.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector +copying build/lib/ironic_inspector/policy.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector +creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conductor +copying build/lib/ironic_inspector/conductor/manager.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conductor +copying build/lib/ironic_inspector/conductor/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conductor +creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/pci_devices.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/base.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/capabilities.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/physnet_cidr_map.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/standard.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/rules.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/local_link_connection.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/base_physnet.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/lldp_basic.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/example.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/accel_device.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/extra_hardware.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/raid_device.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/discovery.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/plugins/introspection_data.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins +copying build/lib/ironic_inspector/process.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector copying build/lib/ironic_inspector/introspect.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector +copying build/lib/ironic_inspector/api_tools.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector +copying build/lib/ironic_inspector/main.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector +creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/pci_devices.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/accelerators.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/iptables.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/healthcheck.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/capabilities.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/opts.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/default.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/coordination.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/service_catalog.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/processing.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/dnsmasq_pxe_filter.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/ironic.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/swift.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/port_physnet.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/extra_hardware.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/pxe_filter.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/conf/discovery.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf +copying build/lib/ironic_inspector/rules.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector +copying build/lib/ironic_inspector/introspection_state.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector +copying build/lib/ironic_inspector/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector +copying build/lib/ironic_inspector/version.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector +copying build/lib/ironic_inspector/node_cache.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector +creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd +copying build/lib/ironic_inspector/cmd/migration.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd +copying build/lib/ironic_inspector/cmd/status.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd +copying build/lib/ironic_inspector/cmd/dbsync.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd +copying build/lib/ironic_inspector/cmd/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd +copying build/lib/ironic_inspector/cmd/wsgi.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd +copying build/lib/ironic_inspector/cmd/all.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd +copying build/lib/ironic_inspector/cmd/conductor.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd +creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db +copying build/lib/ironic_inspector/db/migration.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db +copying build/lib/ironic_inspector/db/alembic.ini -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db +copying build/lib/ironic_inspector/db/api.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db +copying build/lib/ironic_inspector/db/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db +creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations +copying build/lib/ironic_inspector/db/migrations/script.py.mako -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations +creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions +copying build/lib/ironic_inspector/db/migrations/versions/bf8dec16023c_add_introspection_data_table.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions +copying build/lib/ironic_inspector/db/migrations/versions/2970d2d44edc_add_manage_boot_to_nodes.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions +copying build/lib/ironic_inspector/db/migrations/versions/b55109d5063a_added_scope_column_to_rules_table.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions +copying build/lib/ironic_inspector/db/migrations/versions/d588418040d_add_rules.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions +copying build/lib/ironic_inspector/db/migrations/versions/d2e48801c8ef_introducing_node_state_attribute.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions +copying build/lib/ironic_inspector/db/migrations/versions/882b2d84cb1b_attribute_constraints_relaxing.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions +copying build/lib/ironic_inspector/db/migrations/versions/d00d6e3f38c4_change_created_finished_at_type.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions +copying build/lib/ironic_inspector/db/migrations/versions/18440d0834af_introducing_the_aborting_state.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions +copying build/lib/ironic_inspector/db/migrations/versions/578f84f38d_inital_db_schema.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions +copying build/lib/ironic_inspector/db/migrations/versions/e169a4a81d88_add_invert_field_to_rule_condition.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions +copying build/lib/ironic_inspector/db/migrations/env.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations +copying build/lib/ironic_inspector/db/model.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db +creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common +copying build/lib/ironic_inspector/common/rpc_service.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common +copying build/lib/ironic_inspector/common/keystone.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common +copying build/lib/ironic_inspector/common/i18n.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common +copying build/lib/ironic_inspector/common/lldp_tlvs.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common +copying build/lib/ironic_inspector/common/coordination.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common +copying build/lib/ironic_inspector/common/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common +copying build/lib/ironic_inspector/common/ironic.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common +copying build/lib/ironic_inspector/common/locking.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common +copying build/lib/ironic_inspector/common/rpc.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common +copying build/lib/ironic_inspector/common/swift.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common +copying build/lib/ironic_inspector/common/service_utils.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common +copying build/lib/ironic_inspector/common/lldp_parsers.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common +copying build/lib/ironic_inspector/common/context.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test copying build/lib/ironic_inspector/test/base.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test -copying build/lib/ironic_inspector/test/functional.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test copying build/lib/ironic_inspector/test/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test +copying build/lib/ironic_inspector/test/functional.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_plugins_rules.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_process.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_plugins_raid_device.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_manager.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_plugins_extra_hardware.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_plugins_physnet_cidr_map.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_introspect.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_coordination.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_common_ironic.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_keystone.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_swift.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_plugins_local_link_connection.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_base_physnet.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_utils.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_plugins_extra_hardware.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_rules.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_wsgi_service.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_lldp_basic.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_acl.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_plugins_introspection_data.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_common_ironic.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_locking.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_plugins_local_link_connection.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_pxe_filter.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_plugins_capabilities.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_plugins_rules.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_api_tools.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/policy_fixture.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_node_cache.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_iptables.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_coordination.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/db -copying build/lib/ironic_inspector/test/unit/db/test_migrations.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/db -copying build/lib/ironic_inspector/test/unit/db/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/db -copying build/lib/ironic_inspector/test/unit/db/test_api.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/db -copying build/lib/ironic_inspector/test/unit/test_plugins_base.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_standard.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_process.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_utils.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_plugins_base.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_discovery.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_main.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_accel_device.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_plugins_capabilities.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_swift.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/db +copying build/lib/ironic_inspector/test/unit/db/test_api.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/db +copying build/lib/ironic_inspector/test/unit/db/test_migrations.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/db +copying build/lib/ironic_inspector/test/unit/db/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/db +copying build/lib/ironic_inspector/test/unit/policy_fixture.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_plugins_pci_devices.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_pxe_filter.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_rules.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_introspect.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_node_cache.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_plugins_raid_device.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_manager.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_plugins_introspection_data.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_main.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit copying build/lib/ironic_inspector/test/unit/test_dnsmasq_pxe_filter.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/test/unit/test_wsgi_service.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit -copying build/lib/ironic_inspector/main.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector +copying build/lib/ironic_inspector/test/unit/test_plugins_physnet_cidr_map.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_iptables.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit +copying build/lib/ironic_inspector/test/unit/test_acl.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit copying build/lib/ironic_inspector/known_accelerators.yaml -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter copying build/lib/ironic_inspector/pxe_filter/base.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter copying build/lib/ironic_inspector/pxe_filter/iptables.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter +copying build/lib/ironic_inspector/pxe_filter/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter copying build/lib/ironic_inspector/pxe_filter/interface.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter copying build/lib/ironic_inspector/pxe_filter/dnsmasq.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter -copying build/lib/ironic_inspector/pxe_filter/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter -creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/capabilities.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/opts.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/coordination.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/extra_hardware.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/dnsmasq_pxe_filter.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/iptables.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/accelerators.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/processing.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/service_catalog.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/default.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/healthcheck.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/pci_devices.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/swift.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/port_physnet.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/discovery.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/pxe_filter.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf -copying build/lib/ironic_inspector/conf/ironic.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf copying build/lib/ironic_inspector/wsgi_service.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector -copying build/lib/ironic_inspector/version.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector -copying build/lib/ironic_inspector/rules.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector -creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conductor -copying build/lib/ironic_inspector/conductor/manager.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conductor -copying build/lib/ironic_inspector/conductor/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conductor -copying build/lib/ironic_inspector/node_cache.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/locale creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/locale/en_GB creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/locale/en_GB/LC_MESSAGES copying build/lib/ironic_inspector/locale/en_GB/LC_MESSAGES/ironic_inspector.po -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/locale/en_GB/LC_MESSAGES -creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common -copying build/lib/ironic_inspector/common/rpc_service.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common -copying build/lib/ironic_inspector/common/coordination.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common -copying build/lib/ironic_inspector/common/rpc.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common -copying build/lib/ironic_inspector/common/keystone.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common -copying build/lib/ironic_inspector/common/locking.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common -copying build/lib/ironic_inspector/common/i18n.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common -copying build/lib/ironic_inspector/common/service_utils.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common -copying build/lib/ironic_inspector/common/swift.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common -copying build/lib/ironic_inspector/common/context.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common -copying build/lib/ironic_inspector/common/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common -copying build/lib/ironic_inspector/common/lldp_tlvs.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common -copying build/lib/ironic_inspector/common/lldp_parsers.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common -copying build/lib/ironic_inspector/common/ironic.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common -creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/capabilities.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/accel_device.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/base.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/standard.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/extra_hardware.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/raid_device.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/introspection_data.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/rules.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/local_link_connection.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/physnet_cidr_map.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/pci_devices.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/lldp_basic.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/base_physnet.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/discovery.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -copying build/lib/ironic_inspector/plugins/example.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins -creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db -creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations -creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions -copying build/lib/ironic_inspector/db/migrations/versions/b55109d5063a_added_scope_column_to_rules_table.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions -copying build/lib/ironic_inspector/db/migrations/versions/882b2d84cb1b_attribute_constraints_relaxing.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions -copying build/lib/ironic_inspector/db/migrations/versions/e169a4a81d88_add_invert_field_to_rule_condition.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions -copying build/lib/ironic_inspector/db/migrations/versions/d2e48801c8ef_introducing_node_state_attribute.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions -copying build/lib/ironic_inspector/db/migrations/versions/d00d6e3f38c4_change_created_finished_at_type.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions -copying build/lib/ironic_inspector/db/migrations/versions/18440d0834af_introducing_the_aborting_state.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions -copying build/lib/ironic_inspector/db/migrations/versions/bf8dec16023c_add_introspection_data_table.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions -copying build/lib/ironic_inspector/db/migrations/versions/2970d2d44edc_add_manage_boot_to_nodes.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions -copying build/lib/ironic_inspector/db/migrations/versions/d588418040d_add_rules.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions -copying build/lib/ironic_inspector/db/migrations/versions/578f84f38d_inital_db_schema.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions -copying build/lib/ironic_inspector/db/migrations/script.py.mako -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations -copying build/lib/ironic_inspector/db/migrations/env.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations -copying build/lib/ironic_inspector/db/migration.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db -copying build/lib/ironic_inspector/db/model.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db -copying build/lib/ironic_inspector/db/api.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db -copying build/lib/ironic_inspector/db/alembic.ini -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db -copying build/lib/ironic_inspector/db/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db -copying build/lib/ironic_inspector/api_tools.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector -copying build/lib/ironic_inspector/policy.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector -copying build/lib/ironic_inspector/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector -copying build/lib/ironic_inspector/introspection_state.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector -creating /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd -copying build/lib/ironic_inspector/cmd/migration.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd -copying build/lib/ironic_inspector/cmd/dbsync.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd -copying build/lib/ironic_inspector/cmd/all.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd -copying build/lib/ironic_inspector/cmd/conductor.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd -copying build/lib/ironic_inspector/cmd/status.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd -copying build/lib/ironic_inspector/cmd/__init__.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd -copying build/lib/ironic_inspector/cmd/wsgi.py -> /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/process.py to process.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/utils.py to utils.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/policy.py to policy.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conductor/manager.py to manager.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conductor/__init__.py to __init__.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/pci_devices.py to pci_devices.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/base.py to base.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/capabilities.py to capabilities.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/physnet_cidr_map.py to physnet_cidr_map.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/standard.py to standard.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/rules.py to rules.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/local_link_connection.py to local_link_connection.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/base_physnet.py to base_physnet.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/__init__.py to __init__.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/lldp_basic.py to lldp_basic.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/example.py to example.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/accel_device.py to accel_device.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/extra_hardware.py to extra_hardware.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/raid_device.py to raid_device.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/discovery.py to discovery.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/introspection_data.py to introspection_data.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/process.py to process.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/introspect.py to introspect.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/base.py to base.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/functional.py to functional.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/__init__.py to __init__.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_rules.py to test_plugins_rules.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_process.py to test_process.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_raid_device.py to test_plugins_raid_device.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_manager.py to test_manager.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_extra_hardware.py to test_plugins_extra_hardware.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_physnet_cidr_map.py to test_plugins_physnet_cidr_map.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_introspect.py to test_introspect.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_keystone.py to test_keystone.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_swift.py to test_swift.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_base_physnet.py to test_plugins_base_physnet.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_utils.py to test_utils.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_lldp_basic.py to test_plugins_lldp_basic.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_acl.py to test_acl.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_introspection_data.py to test_plugins_introspection_data.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_common_ironic.py to test_common_ironic.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_locking.py to test_locking.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_local_link_connection.py to test_plugins_local_link_connection.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_api_tools.py to test_api_tools.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/policy_fixture.py to policy_fixture.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_node_cache.py to test_node_cache.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_iptables.py to test_iptables.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_coordination.py to test_coordination.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/db/test_migrations.py to test_migrations.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/db/__init__.py to __init__.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/db/test_api.py to test_api.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_base.py to test_plugins_base.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_standard.py to test_plugins_standard.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/__init__.py to __init__.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_discovery.py to test_plugins_discovery.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_main.py to test_main.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_accel_device.py to test_plugins_accel_device.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_capabilities.py to test_plugins_capabilities.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_pci_devices.py to test_plugins_pci_devices.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_pxe_filter.py to test_pxe_filter.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_rules.py to test_rules.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_dnsmasq_pxe_filter.py to test_dnsmasq_pxe_filter.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_wsgi_service.py to test_wsgi_service.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/api_tools.py to api_tools.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/main.py to main.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter/base.py to base.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter/iptables.py to iptables.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter/interface.py to interface.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter/dnsmasq.py to dnsmasq.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter/__init__.py to __init__.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/pci_devices.py to pci_devices.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/accelerators.py to accelerators.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/iptables.py to iptables.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/healthcheck.py to healthcheck.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/capabilities.py to capabilities.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/opts.py to opts.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/default.py to default.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/coordination.py to coordination.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/extra_hardware.py to extra_hardware.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/dnsmasq_pxe_filter.py to dnsmasq_pxe_filter.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/iptables.py to iptables.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/accelerators.py to accelerators.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/processing.py to processing.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/service_catalog.py to service_catalog.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/default.py to default.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/healthcheck.py to healthcheck.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/pci_devices.py to pci_devices.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/swift.py to swift.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/processing.py to processing.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/dnsmasq_pxe_filter.py to dnsmasq_pxe_filter.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/__init__.py to __init__.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/ironic.py to ironic.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/swift.py to swift.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/port_physnet.py to port_physnet.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/discovery.py to discovery.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/extra_hardware.py to extra_hardware.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/pxe_filter.py to pxe_filter.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/ironic.py to ironic.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/wsgi_service.py to wsgi_service.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/version.py to version.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conf/discovery.py to discovery.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/rules.py to rules.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conductor/manager.py to manager.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/conductor/__init__.py to __init__.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/introspection_state.py to introspection_state.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/__init__.py to __init__.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/version.py to version.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/node_cache.py to node_cache.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/rpc_service.py to rpc_service.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/coordination.py to coordination.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/rpc.py to rpc.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/keystone.py to keystone.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/locking.py to locking.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/i18n.py to i18n.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/service_utils.py to service_utils.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/swift.py to swift.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/context.py to context.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/__init__.py to __init__.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/lldp_tlvs.py to lldp_tlvs.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/lldp_parsers.py to lldp_parsers.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/ironic.py to ironic.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/capabilities.py to capabilities.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/accel_device.py to accel_device.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/base.py to base.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/standard.py to standard.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/extra_hardware.py to extra_hardware.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/raid_device.py to raid_device.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/introspection_data.py to introspection_data.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/rules.py to rules.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/local_link_connection.py to local_link_connection.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/physnet_cidr_map.py to physnet_cidr_map.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/pci_devices.py to pci_devices.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/__init__.py to __init__.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/lldp_basic.py to lldp_basic.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/base_physnet.py to base_physnet.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/discovery.py to discovery.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/plugins/example.py to example.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd/migration.py to migration.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd/status.py to status.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd/dbsync.py to dbsync.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd/__init__.py to __init__.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd/wsgi.py to wsgi.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd/all.py to all.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd/conductor.py to conductor.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migration.py to migration.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/api.py to api.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/__init__.py to __init__.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/bf8dec16023c_add_introspection_data_table.py to bf8dec16023c_add_introspection_data_table.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/2970d2d44edc_add_manage_boot_to_nodes.py to 2970d2d44edc_add_manage_boot_to_nodes.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/b55109d5063a_added_scope_column_to_rules_table.py to b55109d5063a_added_scope_column_to_rules_table.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/882b2d84cb1b_attribute_constraints_relaxing.py to 882b2d84cb1b_attribute_constraints_relaxing.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/e169a4a81d88_add_invert_field_to_rule_condition.py to e169a4a81d88_add_invert_field_to_rule_condition.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/d588418040d_add_rules.py to d588418040d_add_rules.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/d2e48801c8ef_introducing_node_state_attribute.py to d2e48801c8ef_introducing_node_state_attribute.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/882b2d84cb1b_attribute_constraints_relaxing.py to 882b2d84cb1b_attribute_constraints_relaxing.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/d00d6e3f38c4_change_created_finished_at_type.py to d00d6e3f38c4_change_created_finished_at_type.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/18440d0834af_introducing_the_aborting_state.py to 18440d0834af_introducing_the_aborting_state.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/bf8dec16023c_add_introspection_data_table.py to bf8dec16023c_add_introspection_data_table.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/2970d2d44edc_add_manage_boot_to_nodes.py to 2970d2d44edc_add_manage_boot_to_nodes.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/d588418040d_add_rules.py to d588418040d_add_rules.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/578f84f38d_inital_db_schema.py to 578f84f38d_inital_db_schema.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/versions/e169a4a81d88_add_invert_field_to_rule_condition.py to e169a4a81d88_add_invert_field_to_rule_condition.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migrations/env.py to env.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/migration.py to migration.cpython-312.pyc byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/model.py to model.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/api.py to api.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/db/__init__.py to __init__.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/api_tools.py to api_tools.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/policy.py to policy.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/__init__.py to __init__.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/introspection_state.py to introspection_state.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd/migration.py to migration.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd/dbsync.py to dbsync.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd/all.py to all.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd/conductor.py to conductor.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd/status.py to status.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd/__init__.py to __init__.cpython-312.pyc -byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/cmd/wsgi.py to wsgi.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/rpc_service.py to rpc_service.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/keystone.py to keystone.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/i18n.py to i18n.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/lldp_tlvs.py to lldp_tlvs.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/coordination.py to coordination.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/__init__.py to __init__.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/ironic.py to ironic.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/locking.py to locking.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/rpc.py to rpc.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/swift.py to swift.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/service_utils.py to service_utils.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/lldp_parsers.py to lldp_parsers.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/common/context.py to context.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/base.py to base.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/__init__.py to __init__.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/functional.py to functional.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_coordination.py to test_coordination.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_common_ironic.py to test_common_ironic.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_keystone.py to test_keystone.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_local_link_connection.py to test_plugins_local_link_connection.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_base_physnet.py to test_plugins_base_physnet.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_extra_hardware.py to test_plugins_extra_hardware.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_rules.py to test_rules.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_wsgi_service.py to test_wsgi_service.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_lldp_basic.py to test_plugins_lldp_basic.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_locking.py to test_locking.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_pxe_filter.py to test_pxe_filter.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_capabilities.py to test_plugins_capabilities.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_rules.py to test_plugins_rules.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_api_tools.py to test_api_tools.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_standard.py to test_plugins_standard.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_process.py to test_process.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_utils.py to test_utils.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_base.py to test_plugins_base.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_discovery.py to test_plugins_discovery.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_accel_device.py to test_plugins_accel_device.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/__init__.py to __init__.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_swift.py to test_swift.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/db/test_api.py to test_api.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/db/test_migrations.py to test_migrations.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/db/__init__.py to __init__.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/policy_fixture.py to policy_fixture.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_pci_devices.py to test_plugins_pci_devices.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_introspect.py to test_introspect.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_node_cache.py to test_node_cache.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_raid_device.py to test_plugins_raid_device.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_manager.py to test_manager.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_introspection_data.py to test_plugins_introspection_data.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_main.py to test_main.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_dnsmasq_pxe_filter.py to test_dnsmasq_pxe_filter.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_plugins_physnet_cidr_map.py to test_plugins_physnet_cidr_map.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_iptables.py to test_iptables.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/test/unit/test_acl.py to test_acl.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter/base.py to base.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter/iptables.py to iptables.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter/__init__.py to __init__.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter/interface.py to interface.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/pxe_filter/dnsmasq.py to dnsmasq.cpython-312.pyc +byte-compiling /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector/wsgi_service.py to wsgi_service.cpython-312.pyc running install_egg_info Copying ironic_inspector.egg-info to /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages/ironic_inspector-12.3.0.egg-info Skipping SOURCES.txt @@ -3322,33 +3358,42 @@ + PYTHON3S=disabled + TEST_PARALLEL_OPT=--parallel + TEST_SERIAL_OPT= -+ echo WARNING: --no-py2 is deprecated, and always on. ++ for i in $@ ++ case "${1}" in ++ echo 'WARNING: --no-py2 is deprecated, and always on.' WARNING: --no-py2 is deprecated, and always on. + shift -+ py3versions -vr ++ for i in $@ ++ case "${1}" in +++ py3versions -vr + PYTHON3S=3.12 -+ [ yes = no ] -+ [ no = yes ] -+ [ 3.12 = disabled ] -+ echo 3.12 -+ cut -d. -f1 ++ '[' yes = no ']' ++ '[' no = yes ']' ++ for pyvers in ${PYTHON3S} ++ '[' 3.12 = disabled ']' +++ echo 3.12 +++ cut -d. -f1 + PYMAJOR=3 -+ echo ===> Testing with python (python3) ++ echo '===> Testing with python (python3)' ===> Testing with python (python3) -+ pwd -+ [ -d /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages ] -+ [ -z ] -+ pwd -+ echo Implicitly adding PYTHONPATH=/build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages +++ pwd ++ '[' -d /build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages ']' ++ '[' -z '' ']' +++ pwd ++ echo 'Implicitly adding PYTHONPATH=/build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages' Implicitly adding PYTHONPATH=/build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages -+ pwd +++ pwd + export PYTHONPATH=/build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages -+ [ -e .stestr.conf ] -+ [ -x /usr/bin/python3-stestr ] ++ PYTHONPATH=/build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages ++ '[' -e .stestr.conf ']' ++ '[' -x /usr/bin/python3-stestr ']' + STESTR=stestr + rm -rf .stestr -+ PYTHON=python3.12 stestr run --parallel --subunit ironic_inspector\.test\.unit\.(?!(test_migrations\.TestMigrationSqlite\.test_upgrade_and_version|test_migrations\.TestMigrationSqlite\.test_walk_versions|test_manager\.TestManagerDelHost\.test_del_host_with_coordinator)) ++ PYTHON=python3.12 + subunit2pyunit ++ stestr run --parallel --subunit 'ironic_inspector\.test\.unit\.(?!(test_migrations\.TestMigrationSqlite\.test_upgrade_and_version|test_migrations\.TestMigrationSqlite\.test_walk_versions|test_manager\.TestManagerDelHost\.test_del_host_with_coordinator))' +3 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. +3 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. 3 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. 3 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. 3 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. @@ -3359,2055 +3404,1995 @@ INFO [alembic.runtime.migration] Running stamp_revision -> b55109d5063a INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_attributes -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_attributes ... ok +ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_invalid_value +ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_invalid_value ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_node -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_node ... ok +ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_negative +ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_negative ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_ok +ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_ok ... 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 -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_nodes -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_nodes ... ok +ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_over +ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_over ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_zero +ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_zero ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_migrate_up -ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_migrate_up ... ok +ironic_inspector.test.unit.test_api_tools.MarkerFieldTestCase.test_marker_check_fails +ironic_inspector.test.unit.test_api_tools.MarkerFieldTestCase.test_marker_check_fails ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_nodes_finished -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_nodes_finished ... ok +ironic_inspector.test.unit.test_api_tools.MarkerFieldTestCase.test_marker_ok +ironic_inspector.test.unit.test_api_tools.MarkerFieldTestCase.test_marker_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_migrate_up_with_data -ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_migrate_up_with_data ... ok +ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_assertion_error +ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_assertion_error ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_options -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_options ... ok +ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_ok +ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_walk_versions_all_default -ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_walk_versions_all_default ... ok -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_active_nodes -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_active_nodes ... ok +ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_value_error +ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_value_error ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_ok +ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_active_nodes_before -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_active_nodes_before ... ok +ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_with_default +ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_with_default ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_walk_versions_all_false -ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_walk_versions_all_false ... ok +ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_with_default_returns_default +ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_with_default_returns_default ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid ... ok +ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_invalid_state +ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_invalid_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid_not_found -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid_not_found ... ok +ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_multiple_state +ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_multiple_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid_version_mismatch -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid_version_mismatch ... ok +ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_single_state +ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_single_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_admin -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_admin ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestConfiguration.test_deny_unknown_macs_and_node_not_found_hook_bad +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestConfiguration.test_deny_unknown_macs_and_node_not_found_hook_bad ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_nodes -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_nodes ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_member -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_member ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_enable_unknown_hosts +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_enable_unknown_hosts ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_list_nodes_by_attributes -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_list_nodes_by_attributes ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_ironic_unavailable +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_ironic_unavailable ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_list_nodes_options_by_uuid -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_list_nodes_options_by_uuid ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_not_enable_unknown_hosts +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_not_enable_unknown_hosts ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_reader -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_reader ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_with_port_list_retries +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_with_port_list_retries ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_store_introspection_data -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_store_introspection_data ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_args_ipv4 +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_args_ipv4 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_update_node -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_update_node ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_args_ipv6 +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_args_ipv6 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_service -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_service ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_clean_cache_on_error_ipv4 +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_clean_cache_on_error_ipv4 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_update_node_raises_exception -ironic_inspector.test.unit.db.test_api.TestDBAPI.test_update_node_raises_exception ... ok -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_admin -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_admin ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_clean_cache_on_error_ipv6 +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_clean_cache_on_error_ipv6 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_member -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_member ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_kwargs +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_kwargs ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_reader -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_reader ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_deny_unknown_macs_and_node_not_found_hook_bad +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_deny_unknown_macs_and_node_not_found_hook_bad ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_service -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_service ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_args +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_args ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_admin -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_admin ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_args_old_iptables +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_args_old_iptables ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_member -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_member ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_fails +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_fails ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_reader -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_reader ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_kwargs +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_kwargs ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_service -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_service ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_iptables_command_ipv4 +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_iptables_command_ipv4 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_admin -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_admin ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_iptables_command_ipv6 +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_iptables_command_ipv6 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_member -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_member ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_ironic_unavailable_allowlist +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_ironic_unavailable_allowlist ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_reader -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_reader ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_ironic_unavailable_denylist +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_ironic_unavailable_denylist ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_service -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_service ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_allowlist_ipv4 +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_allowlist_ipv4 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_admin -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_admin ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_allowlist_ipv6 +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_allowlist_ipv6 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_member -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_member ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_denylist_ipv4 +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_denylist_ipv4 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_reader -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_reader ... ok +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_denylist_ipv6 +ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_denylist_ipv6 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_service -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_service ... ok +ironic_inspector.test.unit.test_main.TestApiContinue.test_continue +ironic_inspector.test.unit.test_main.TestApiContinue.test_continue ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_admin -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_admin ... ok +ironic_inspector.test.unit.test_main.TestApiContinue.test_continue_failed +ironic_inspector.test.unit.test_main.TestApiContinue.test_continue_failed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_member -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_member ... ok +ironic_inspector.test.unit.test_main.TestApiContinue.test_continue_wrong_type +ironic_inspector.test.unit.test_main.TestApiContinue.test_continue_wrong_type ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_no_role -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_no_role ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_reader -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_service -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_service ... ok +ironic_inspector.test.unit.test_main.TestApiVersions.test_404_unexpected +ironic_inspector.test.unit.test_main.TestApiVersions.test_404_unexpected ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_admin -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_member -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_member ... ok +ironic_inspector.test.unit.test_main.TestApiVersions.test_request_correct_version +ironic_inspector.test.unit.test_main.TestApiVersions.test_request_correct_version ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_reader -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_reader ... ok +ironic_inspector.test.unit.test_main.TestApiVersions.test_request_correct_version_with_standard_singular_header +ironic_inspector.test.unit.test_main.TestApiVersions.test_request_correct_version_with_standard_singular_header ... ok +ironic_inspector.test.unit.test_main.TestApiVersions.test_request_latest_version +ironic_inspector.test.unit.test_main.TestApiVersions.test_request_latest_version ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_service -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_service ... ok +INFO [alembic.runtime.migration] Running stamp_revision -> b55109d5063a INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_admin -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_admin ... ok +ironic_inspector.test.unit.test_main.TestApiVersions.test_request_latest_version_with_standard_singular_header +ironic_inspector.test.unit.test_main.TestApiVersions.test_request_latest_version_with_standard_singular_header ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_member -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_reader -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_service -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_service ... ok +ironic_inspector.test.unit.test_main.TestApiVersions.test_request_unsupported_version +ironic_inspector.test.unit.test_main.TestApiVersions.test_request_unsupported_version ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_admin -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_member -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_member ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_reader -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_reader ... ok +ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_migrate_up +ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_migrate_up ... ok +ironic_inspector.test.unit.test_main.TestApiVersions.test_root_endpoint +ironic_inspector.test.unit.test_main.TestApiVersions.test_root_endpoint ... ok +ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_migrate_up_with_data +ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_migrate_up_with_data ... ok +ironic_inspector.test.unit.test_main.TestApiVersions.test_usual_requests +ironic_inspector.test.unit.test_main.TestApiVersions.test_usual_requests ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_service -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_service ... ok +ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint +ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint ... ok +ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint_invalid +ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint_invalid ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_admin -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_member -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_member ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint_with_slash +ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint_with_slash ... ok +ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_walk_versions_all_default +ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_walk_versions_all_default ... INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_reader -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_service -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_service ... ok +INFO [alembic.runtime.migration] Running stamp_revision -> b55109d5063a INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_admin -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_admin ... ok +ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host +ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_member -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_member ... ok +ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_walk_versions_all_false +ironic_inspector.test.unit.db.test_migrations.TestWalkVersions.test_walk_versions_all_false ... ok +/usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_no_retries_on_python_error +ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_no_retries_on_python_error ... ok +ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_no_retries_on_success +ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_no_retries_on_success ... ok +ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_retries_on_ironicclient_error +ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_retries_on_ironicclient_error ... ok +ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_retries_on_ironicclient_error_with_failure +ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_retries_on_ironicclient_error_with_failure ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_reader -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_reader ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_init_filter +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_init_filter ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_attributes +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_attributes ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_no_worker +ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_no_worker ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_service -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_admin -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_member -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_member ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_reset +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_reset ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_reader -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_reader ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_sync +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_sync ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_node +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_node ... 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. +ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_race +ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_race ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_tear_down_filter +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_tear_down_filter ... 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. -ironic_inspector.test.unit.db.test_migrations.ModelsMigrationsSyncPostgres.test_models_sync -ironic_inspector.test.unit.db.test_migrations.ModelsMigrationsSyncPostgres.test_models_sync ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect" -ironic_inspector.test.unit.db.test_migrations.ModelsMigrationsSyncMysql.test_models_sync -ironic_inspector.test.unit.db.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect" -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_service -ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_service ... ok -ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_invalid_value -ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_invalid_value ... ok -ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_negative -ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_negative ... ok -ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_ok -ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_ok ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_nodes +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_nodes ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write ... 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. -ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_over -ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_over ... ok +ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_stopped_executor +ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_stopped_executor ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_zero -ironic_inspector.test.unit.test_api_tools.LimitFieldTestCase.test_limit_zero ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_custom_ioerror +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_custom_ioerror ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_nodes_finished +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_nodes_finished ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_assertion_error -ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_assertion_error ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_ok -ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_ok ... ok +ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_with_mdns +ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_with_mdns ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_options +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_delete_options ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -/usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_value_error -ironic_inspector.test.unit.test_api_tools.RaisesCoercionExceptionTestCase.test_value_error ... ok -ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_no_retries_on_python_error -ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_no_retries_on_python_error ... ok -ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_no_retries_on_success -ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_no_retries_on_success ... ok -ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_retries_on_ironicclient_error -ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_retries_on_ironicclient_error ... ok -ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_retries_on_ironicclient_error_with_failure -ironic_inspector.test.unit.test_common_ironic.TestCallWithRetries.test_retries_on_ironicclient_error_with_failure ... ok -INFO [alembic.runtime.migration] Running stamp_revision -> b55109d5063a 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. -ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_upgrade_and_version -ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_upgrade_and_version ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect" -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_abort_baremetal_admin -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_abort_baremetal_admin ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_active_nodes +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_active_nodes ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_coordination.TestCoordinator.test__create_group -ironic_inspector.test.unit.test_coordination.TestCoordinator.test__create_group ... ok +ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_worker_exception +ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_worker_exception ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_abort_baremetal_observer -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_abort_baremetal_observer ... ok -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_lock -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_lock ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_would_block +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_would_block ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_active_nodes_before +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_active_nodes_before ... 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. +ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_do_introspect +ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_do_introspect ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_would_block_too_many_times +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_would_block_too_many_times ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_members -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_members ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_baremetal_admin -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_baremetal_admin ... ok -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_members_no_such_group -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_members_no_such_group ... ok 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 +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestShouldEnableUnknownHosts.test_introspection_active +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestShouldEnableUnknownHosts.test_introspection_active ... ok +ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_do_introspect_with_manage_boot +ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_do_introspect_with_manage_boot ... ok 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 d588418040d -> e169a4a81d88, Add invert field to rule condition -ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_upgrade_twice -ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_upgrade_twice ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect" -INFO [alembic.runtime.migration] Running upgrade e169a4a81d88 -> d2e48801c8ef, Introducing Node.state attribute -INFO [alembic.runtime.migration] Running upgrade d2e48801c8ef -> d00d6e3f38c4, Change created|finished_at type to DateTime -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_baremetal_observer -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_baremetal_observer ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid_not_found +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid_not_found ... ok 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 -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 upgrade 2970d2d44edc -> bf8dec16023c, add_introspection_data_table -INFO [alembic.runtime.migration] Running upgrade bf8dec16023c -> b55109d5063a, Added 'scope' column to 'Rules' table +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestShouldEnableUnknownHosts.test_introspection_not_active +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestShouldEnableUnknownHosts.test_introspection_not_active ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_upgrade_and_version -ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_upgrade_and_version ... ok -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_unprocessed_baremetal_admin -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_unprocessed_baremetal_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_walk_versions -ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_walk_versions ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect" -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_unprocessed_baremetal_observer -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_unprocessed_baremetal_observer ... ok -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_invalid_state -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_invalid_state ... ok +ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_introspect_failed +ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_introspect_failed ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid_version_mismatch +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_node_by_uuid_version_mismatch ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_failed_to_get_node +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_failed_to_get_node ... 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. -ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version -ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect" -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_introspect_baremetal_admin -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_introspect_baremetal_admin ... ok +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_generic_error +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_generic_error ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_nodes +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_get_nodes ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_failed_to_validate_node +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_failed_to_validate_node ... ok 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. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_introspect_baremetal_observer -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_introspect_baremetal_observer ... ok -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_join_group -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_join_group ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_list_nodes_by_attributes +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_list_nodes_by_attributes ... ok +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_get_introspection_data_error +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_get_introspection_data_error ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_forced_persistent_boot +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_forced_persistent_boot ... 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 -ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice -ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect" INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_list_baremetal_admin -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_list_baremetal_admin ... ok -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_join_group_not_exist -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_join_group_not_exist ... INFO [alembic.runtime.migration] Context impl SQLiteImpl. -INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_list_nodes_options_by_uuid +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_list_nodes_options_by_uuid ... ok +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_node_locked +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_node_locked ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_forced_persistent_boot_compat +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_forced_persistent_boot_compat ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_upgrade_twice -ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_upgrade_twice ... ok -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_list_baremetal_observer -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_list_baremetal_observer ... ok -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_leave_group -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_leave_group ... 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. -ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_walk_versions -ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect" -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_start -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_start ... ok -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_baremetal_admin -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_baremetal_admin ... ok +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_node_not_found +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_node_not_found ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_inspect_wait_state_allowed +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_inspect_wait_state_allowed ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_store_introspection_data +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_store_introspection_data ... 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. -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_baremetal_observer -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_baremetal_observer ... ok +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_delay +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_delay ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_update_node +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_update_node ... 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] Running stamp_revision -> b55109d5063a INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok_db +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok_db ... ok +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_update_node_raises_exception +ironic_inspector.test.unit.db.test_api.TestDBAPI.test_update_node_raises_exception ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_stop -ironic_inspector.test.unit.test_coordination.TestCoordinator.test_stop ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_delay_not_needed +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_delay_not_needed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_ok -ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_ok ... ok +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok_swift +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok_swift ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_no_delay_without_manage_boot +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_no_delay_without_manage_boot ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync ... ok -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_system_no_role -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_system_no_role ... ok -INFO [alembic.runtime.migration] Running upgrade -> 578f84f38d, inital_db_schema -ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_with_default -ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_with_default ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_reapply_with_data +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_reapply_with_data ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_loopback_bmc_address +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_loopback_bmc_address ... 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] Will assume non-transactional DDL. -/usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_with_default_returns_default -ironic_inspector.test.unit.test_api_tools.RequestFieldTestCase.test_request_field_with_default_returns_default ... ok -ironic_inspector.test.unit.test_common_ironic.TestCapabilities.test_capabilities_to_dict -ironic_inspector.test.unit.test_common_ironic.TestCapabilities.test_capabilities_to_dict ... ok -ironic_inspector.test.unit.test_common_ironic.TestCapabilities.test_dict_to_capabilities -ironic_inspector.test.unit.test_common_ironic.TestCapabilities.test_dict_to_capabilities ... ok +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_store_data_disabled +ironic_inspector.test.unit.test_manager.TestManagerReapply.test_store_data_disabled ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_lookup_attrs +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_lookup_attrs ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_enable_unknown_hosts -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_enable_unknown_hosts ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeInfoOptions.test_get +ironic_inspector.test.unit.test_node_cache.TestNodeInfoOptions.test_get ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_lookup_attrs_with_node_not_found_hook +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_lookup_attrs_with_node_not_found_hook ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_ironic_unavailable -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_ironic_unavailable ... ok -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_create_baremetal_admin -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_create_baremetal_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeInfoOptions.test_set +ironic_inspector.test.unit.test_node_cache.TestNodeInfoOptions.test_set ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_macs +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_macs ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_not_enable_unknown_hosts -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_not_enable_unknown_hosts ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_with_port_list_retries -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestSync.test__sync_with_port_list_retries ... ok +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_all_valid_data +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_all_valid_data ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestAbort.test_firewall_update_exception -ironic_inspector.test.unit.test_introspect.TestAbort.test_firewall_update_exception ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_manage_boot +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_manage_boot ... ok +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_bad_value_linkagg +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_bad_value_linkagg ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestAbort.test_no_manage_boot -ironic_inspector.test.unit.test_introspect.TestAbort.test_no_manage_boot ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_create_baremetal_observer -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_create_baremetal_observer ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok ... ok +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_bad_value_macphy +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_bad_value_macphy ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestAbort.test_node_locked -ironic_inspector.test.unit.test_introspect.TestAbort.test_node_locked ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestAbort.test_node_not_found -ironic_inspector.test.unit.test_introspect.TestAbort.test_node_not_found ... ok +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_chassis_ids +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_chassis_ids ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok_ilo_and_drac +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok_ilo_and_drac ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestAbort.test_node_power_off_exception -ironic_inspector.test.unit.test_introspect.TestAbort.test_node_power_off_exception ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_all_baremetal_admin -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_all_baremetal_admin ... ok +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_duplicate_tlvs +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_duplicate_tlvs ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestAbort.test_ok -ironic_inspector.test.unit.test_introspect.TestAbort.test_ok ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok_retries_node_locked +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok_retries_node_locked ... ok +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_invalid_ip +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_invalid_ip ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiGetStatus.test_get_introspection_finished -ironic_inspector.test.unit.test_main.TestApiGetStatus.test_get_introspection_finished ... ok -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_all_baremetal_observer -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_all_baremetal_observer ... ok -ironic_inspector.test.unit.test_common_ironic.TestGetClientBase.test_get_client -ironic_inspector.test.unit.test_common_ironic.TestGetClientBase.test_get_client ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_power_failure +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_power_failure ... ok +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_multiple_interfaces +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_multiple_interfaces ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -INFO [alembic.runtime.migration] Running upgrade 578f84f38d -> d588418040d, Add Rules -INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiGetStatus.test_get_introspection_in_progress -ironic_inspector.test.unit.test_main.TestApiGetStatus.test_get_introspection_in_progress ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_resolved_bmc_address +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_resolved_bmc_address ... ok +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_null_strings +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_null_strings ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_coordination.TestGetCoordinator.test_get -ironic_inspector.test.unit.test_coordination.TestGetCoordinator.test_get ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_set_boot_device_failure +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_set_boot_device_failure ... ok +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_old_format +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_old_format ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_baremetal_admin -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_baremetal_admin ... ok -ironic_inspector.test.unit.test_main.TestApiMisc.test_404_expected -ironic_inspector.test.unit.test_main.TestApiMisc.test_404_expected ... ok -ironic_inspector.test.unit.test_coordination.TestGetCoordinator.test_get_with_prefix -ironic_inspector.test.unit.test_coordination.TestGetCoordinator.test_get_with_prefix ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_unexpected_error +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_unexpected_error ... ok +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_truncated_int +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_truncated_int ... ok 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] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute ... ok +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_wrong_provision_state +ironic_inspector.test.unit.test_introspect.TestIntrospect.test_wrong_provision_state ... ok +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_truncated_mac +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_truncated_mac ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiMisc.test_404_unexpected -ironic_inspector.test.unit.test_main.TestApiMisc.test_404_unexpected ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute_empty -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute_empty ... ok -INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_unhandled_oui +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_unhandled_oui ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiMisc.test_500_with_debug -ironic_inspector.test.unit.test_main.TestApiMisc.test_500_with_debug ... ok -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_baremetal_observer -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_baremetal_observer ... ok -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute_ignoring_errors -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute_ignoring_errors ... ok +ironic_inspector.test.unit.test_main.TestApiGetData.test_get_introspection_data_from_db +ironic_inspector.test.unit.test_main.TestApiGetData.test_get_introspection_data_from_db ... ok +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_unhandled_tlvs +ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_unhandled_tlvs ... 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. +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_loadable_by_name +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_loadable_by_name ... ok +ironic_inspector.test.unit.test_main.TestApiGetData.test_get_introspection_data_from_swift +ironic_inspector.test.unit.test_main.TestApiGetData.test_get_introspection_data_from_swift ... 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. -ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test__should_enable_dhcp_false -ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test__should_enable_dhcp_false ... ok +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_local_gb_not_changed +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_local_gb_not_changed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiMisc.test_500_without_debug -ironic_inspector.test.unit.test_main.TestApiMisc.test_500_without_debug ... ok -ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test_introspection_active -ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test_introspection_active ... ok +ironic_inspector.test.unit.test_main.TestApiGetData.test_get_unprocessed_data_from_swift +ironic_inspector.test.unit.test_main.TestApiGetData.test_get_unprocessed_data_from_swift ... ok +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_missing_local_gb +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_missing_local_gb ... 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. +ironic_inspector.test.unit.test_main.TestApiGetData.test_introspection_data_not_stored +ironic_inspector.test.unit.test_main.TestApiGetData.test_introspection_data_not_stored ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test_node_not_found_hook_set -ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test_node_not_found_hook_set ... ok +ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply +ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiReapply.test_api_ok -ironic_inspector.test.unit.test_main.TestApiReapply.test_api_ok ... ok +ironic_inspector.test.unit.test_main.TestApiGetData.test_unprocessed_data_not_stored +ironic_inspector.test.unit.test_main.TestApiGetData.test_unprocessed_data_not_stored ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_get_baremetal_admin -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_get_baremetal_admin ... ok +ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply_non_empty +ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply_non_empty ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiReapply.test_generic_error -ironic_inspector.test.unit.test_main.TestApiReapply.test_generic_error ... ok +ironic_inspector.test.unit.test_main.TestApiGetData.test_with_name +ironic_inspector.test.unit.test_main.TestApiGetData.test_with_name ... ok +ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply_unique_with_existing +ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply_unique_with_existing ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiReapply.test_get_introspection_data_error -ironic_inspector.test.unit.test_main.TestApiReapply.test_get_introspection_data_error ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_get_baremetal_observer -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_get_baremetal_observer ... ok -ironic_inspector.test.unit.test_main.TestApiReapply.test_reapply_with_node_name -ironic_inspector.test.unit.test_main.TestApiReapply.test_reapply_with_node_name ... ok +ironic_inspector.test.unit.test_main.TestApiRules.test_create +ironic_inspector.test.unit.test_main.TestApiRules.test_create ... ok +ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_validate +ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_validate ... 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. -ironic_inspector.test.unit.test_keystone.KeystoneTest.test_add_auth_options -ironic_inspector.test.unit.test_keystone.KeystoneTest.test_add_auth_options ... ok +ironic_inspector.test.unit.test_main.TestApiRules.test_create_api_less_1_6 +ironic_inspector.test.unit.test_main.TestApiRules.test_create_api_less_1_6 ... ok +ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_remove +ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_remove ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiReapply.test_user_data -ironic_inspector.test.unit.test_main.TestApiReapply.test_user_data ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_keystone.KeystoneTest.test_get_session -ironic_inspector.test.unit.test_keystone.KeystoneTest.test_get_session ... ok +ironic_inspector.test.unit.test_main.TestApiRules.test_create_bad_uuid +ironic_inspector.test.unit.test_main.TestApiRules.test_create_bad_uuid ... ok +ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_remove_not_found +ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_remove_not_found ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiReapply.test_user_data_valid -ironic_inspector.test.unit.test_main.TestApiReapply.test_user_data_valid ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_keystone.KeystoneTest.test_register_auth_opts -ironic_inspector.test.unit.test_keystone.KeystoneTest.test_register_auth_opts ... ok -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_list_baremetal_admin -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_list_baremetal_admin ... ok +ironic_inspector.test.unit.test_main.TestApiRules.test_delete_all +ironic_inspector.test.unit.test_main.TestApiRules.test_delete_all ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_validate +ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_validate ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host -ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host ... ok +ironic_inspector.test.unit.test_main.TestApiRules.test_delete_one +ironic_inspector.test.unit.test_main.TestApiRules.test_delete_one ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_locking.TestGetLock.test_get_lock_internal -ironic_inspector.test.unit.test_locking.TestGetLock.test_get_lock_internal ... ok +ironic_inspector.test.unit.test_main.TestApiRules.test_get_all +ironic_inspector.test.unit.test_main.TestApiRules.test_get_all ... ok +ironic_inspector.test.unit.test_process.TestProcessNode.test_no_manage_boot +ironic_inspector.test.unit.test_process.TestProcessNode.test_no_manage_boot ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_locking.TestGetLock.test_get_lock_tooz -ironic_inspector.test.unit.test_locking.TestGetLock.test_get_lock_tooz ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_list_baremetal_observer -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_list_baremetal_observer ... ok +ironic_inspector.test.unit.test_main.TestApiRules.test_get_one +ironic_inspector.test.unit.test_main.TestApiRules.test_get_one ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_locking.TestInternalLock.test_acquire -ironic_inspector.test.unit.test_locking.TestInternalLock.test_acquire ... ok +ironic_inspector.test.unit.test_process.TestProcessNode.test_no_power_off +ironic_inspector.test.unit.test_process.TestProcessNode.test_no_power_off ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_locking.TestInternalLock.test_context -ironic_inspector.test.unit.test_locking.TestInternalLock.test_context ... ok +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_event_after +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_event_after ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_status_baremetal_admin -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_status_baremetal_admin ... ok -ironic_inspector.test.unit.test_locking.TestInternalLock.test_init_lock -ironic_inspector.test.unit.test_locking.TestInternalLock.test_init_lock ... ok +ironic_inspector.test.unit.test_process.TestProcessNode.test_ok +ironic_inspector.test.unit.test_process.TestProcessNode.test_ok ... ok +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_event_before +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_event_before ... 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 d2e48801c8ef -> d00d6e3f38c4, Change created|finished_at type to DateTime +ironic_inspector.test.unit.test_process.TestProcessNode.test_ok_node_active +ironic_inspector.test.unit.test_process.TestProcessNode.test_ok_node_active ... ok +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_fsm_transition +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_fsm_transition ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_locking.TestInternalLock.test_release -ironic_inspector.test.unit.test_locking.TestInternalLock.test_release ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_nonreentrant_fsm_transition +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_nonreentrant_fsm_transition ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_locking.TestToozLock.test_acquire -ironic_inspector.test.unit.test_locking.TestToozLock.test_acquire ... ok -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_status_baremetal_observer -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_status_baremetal_observer ... ok +ironic_inspector.test.unit.test_process.TestProcessNode.test_port_failed +ironic_inspector.test.unit.test_process.TestProcessNode.test_port_failed ... ok +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_erros_masked +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_erros_masked ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_validate_processing_hooks_exception -ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_validate_processing_hooks_exception ... ok 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 +ironic_inspector.test.unit.test_process.TestProcessNode.test_power_off_enroll_state +ironic_inspector.test.unit.test_process.TestProcessNode.test_power_off_enroll_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_locking.TestToozLock.test_context -ironic_inspector.test.unit.test_locking.TestToozLock.test_context ... ok -ironic_inspector.test.unit.test_api_tools.MarkerFieldTestCase.test_marker_check_fails -ironic_inspector.test.unit.test_api_tools.MarkerFieldTestCase.test_marker_check_fails ... ok +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_process.TestProcessNode.test_power_off_failed +ironic_inspector.test.unit.test_process.TestProcessNode.test_power_off_failed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors_empty +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors_empty ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_locking.TestToozLock.test_release -ironic_inspector.test.unit.test_locking.TestToozLock.test_release ... ok -ironic_inspector.test.unit.test_api_tools.MarkerFieldTestCase.test_marker_ok -ironic_inspector.test.unit.test_api_tools.MarkerFieldTestCase.test_marker_ok ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_process.TestProcessNode.test_return_includes_uuid +ironic_inspector.test.unit.test_process.TestProcessNode.test_return_includes_uuid ... ok +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors_with_error +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors_with_error ... 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. -ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_invalid_state -ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_invalid_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_coordinator -ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_coordinator ... ok +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_unlock +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_unlock ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_multiple_state -ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_multiple_state ... ok +ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_no_logs_with_database +ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_no_logs_with_database ... ok +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_unlock_unlocked +ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_unlock_unlocked ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_main.TestApiAbort.test_abort_failed -ironic_inspector.test.unit.test_main.TestApiAbort.test_abort_failed ... 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. +ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetByPath.test_get_by_path +ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetByPath.test_get_by_path ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_single_state -ironic_inspector.test.unit.test_api_tools.StateFieldTestCase.test_single_state ... ok +ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_no_logs_with_swift +ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_no_logs_with_swift ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiAbort.test_no_authentication -ironic_inspector.test.unit.test_main.TestApiAbort.test_no_authentication ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_commit +ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_commit ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_coordinator_failed -ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_coordinator_failed ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_get +ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_get ... ok +ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_with_database +ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_with_database ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_additional_fields -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_additional_fields ... ok -ironic_inspector.test.unit.test_main.TestApiAbort.test_node_not_found -ironic_inspector.test.unit.test_main.TestApiAbort.test_node_not_found ... 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 +ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_set +ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_set ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_expected_data +ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_expected_data ... ok +ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_with_swift +ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_with_swift ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_good_hostname_resolves -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_good_hostname_resolves ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_main.TestApiAbort.test_ok -ironic_inspector.test.unit.test_main.TestApiAbort.test_ok ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_interface_not_in_all_interfaces +ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_interface_not_in_all_interfaces ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_process.TestProcessNode.test_wrong_provision_state +ironic_inspector.test.unit.test_process.TestProcessNode.test_wrong_provision_state ... ok +ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_interface_not_in_ironic +ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_interface_not_in_ironic ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipmi_bridging_enabled -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipmi_bridging_enabled ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiContinue.test_continue -ironic_inspector.test.unit.test_main.TestApiContinue.test_continue ... ok +ironic_inspector.test.unit.test_process.TestReapply.test_locking_failed +ironic_inspector.test.unit.test_process.TestReapply.test_locking_failed ... ok +ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_inventory +ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_inventory ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipv4_in_resolves -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipv4_in_resolves ... ok -ironic_inspector.test.unit.test_main.TestApiContinue.test_continue_failed -ironic_inspector.test.unit.test_main.TestApiContinue.test_continue_failed ... ok -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. -ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_mdns -ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_mdns ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_process.TestReapply.test_ok +ironic_inspector.test.unit.test_process.TestReapply.test_ok ... ok +ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_mapping +ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_mapping ... 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. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipv6_in_resolves -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipv6_in_resolves ... ok +ironic_inspector.test.unit.test_process.TestReapply.test_reapply_with_data +ironic_inspector.test.unit.test_process.TestReapply.test_reapply_with_data ... ok +ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_overwrite +ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_overwrite ... 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. -ironic_inspector.test.unit.test_main.TestApiContinue.test_continue_wrong_type -ironic_inspector.test.unit.test_main.TestApiContinue.test_continue_wrong_type ... ok +ironic_inspector.test.unit.test_process.TestUnprocessedData.test_save_unprocessed_data +ironic_inspector.test.unit.test_process.TestUnprocessedData.test_save_unprocessed_data ... ok +ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_noop +ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_noop ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_no_introspection_data_store -ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_no_introspection_data_store ... ok -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_loopback_address -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_loopback_address ... 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. +ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_boot_mode +ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_boot_mode ... ok +ironic_inspector.test.unit.test_process.TestUnprocessedData.test_save_unprocessed_data_failure +ironic_inspector.test.unit.test_process.TestUnprocessedData.test_save_unprocessed_data_failure ... ok 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 -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_intospect_failed -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_intospect_failed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address ... ok +ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_boot_mode_disabled +ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_boot_mode_disabled ... ok +ironic_inspector.test.unit.test_pxe_filter.TestDriverReset.test_reset +ironic_inspector.test.unit.test_pxe_filter.TestDriverReset.test_reset ... 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. +ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_flags +ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_flags ... ok +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_empty_data +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_empty_data ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_do_introspect -ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_do_introspect ... ok -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv4 -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv4 ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_flags_custom +ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_flags_custom ... ok +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_no_data +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_no_data ... 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. -INFO [alembic.runtime.migration] Running upgrade bf8dec16023c -> b55109d5063a, Added 'scope' column to 'Rules' table +ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_no_known_flags +ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_no_known_flags ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv6 -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv6 ... ok -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_can_manage_boot_false -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_can_manage_boot_false ... ok +ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_loadable_by_name +ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_loadable_by_name ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_no_data +ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_no_data ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_do_introspect_with_manage_boot -ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_do_introspect_with_manage_boot ... ok -ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_walk_versions -ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_walk_versions ... ok -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv6_brackets_no_scheme -ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv6_brackets_no_scheme ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_with_bmc +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_with_bmc ... ok +ironic_inspector.test.unit.test_plugins_introspection_data.TestDatabaseStore.test_store_and_get_data +ironic_inspector.test.unit.test_plugins_introspection_data.TestDatabaseStore.test_store_and_get_data ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_can_manage_boot_false_failed -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_can_manage_boot_false_failedINFO [alembic.runtime.migration] Will assume non-transactional DDL. - ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_bmc_duplicates -ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_bmc_duplicates ... ok +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_NodeInfo_instance +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_NodeInfo_instance ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_introspect_failed -ironic_inspector.test.unit.test_manager.TestManagerIntrospect.test_introspect_failed ... ok -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_failed_authentication -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_failed_authentication ... ok -ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_bmc_only -ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_bmc_only ... ok +ironic_inspector.test.unit.test_plugins_introspection_data.TestSwiftStore.test_get_data +ironic_inspector.test.unit.test_plugins_introspection_data.TestSwiftStore.test_get_data ... ok +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_NodeInfo_instance_with_state +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_NodeInfo_instance_with_state ... 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. +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_everything +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_everything ... ok +ironic_inspector.test.unit.test_plugins_introspection_data.TestSwiftStore.test_store_data +ironic_inspector.test.unit.test_plugins_introspection_data.TestSwiftStore.test_store_data ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_acquire -ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_acquire ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_no_manage_boot -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_no_manage_boot ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_admin -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_admin ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_both -ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_both ... ok +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_no_info +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_no_info ... 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. +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_expected_data +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_expected_data ... ok +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_bmc +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_bmc ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_acquire_non_blocking -ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_acquire_non_blocking ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_wrong_manage_boot -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_wrong_manage_boot ... ok -ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_both_duplicates -ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_both_duplicates ... ok -ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_release -ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_release ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_interface_not_in_all_interfaces +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_interface_not_in_all_interfaces ... ok +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_mac +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_mac ... 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. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_manager -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_manager ... ok +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_interface_not_in_ironic +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_interface_not_in_ironic ... ok +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_uuid +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_uuid ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_mac_duplicates -ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_mac_duplicates ... ok -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_root_endpoint_with_prefix -ironic_inspector.test.unit.test_main.TestApiIntrospect.test_root_endpoint_with_prefix ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test__list_node_uuids -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test__list_node_uuids ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_invalid_chassis_id_subtype +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_invalid_chassis_id_subtype ... ok +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_uuid_not_str +ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_uuid_not_str ... 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. -ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_mac_only -ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_mac_only ... ok +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_invalid_port_id_subtype +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_invalid_port_id_subtype ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_intospect_failed -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_intospect_failed ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_active_macs -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_active_macs ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_member -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_member ... ok +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_lldp_none +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_lldp_none ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_no_input_no_result -ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_no_input_no_result ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_no_inventory +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_no_inventory ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_no_overwrite +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_no_overwrite ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_patch_port_exception +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_patch_port_exception ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute ... ok -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_failed_to_get_node -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_failed_to_get_node ... ok +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_port_id_subtype_mac +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_port_id_subtype_mac ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_chassis_id_not_mac +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_chassis_id_not_mac ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_available +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_available ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute_same_name -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute_same_name ... ok -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_failed_to_validate_node -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_failed_to_validate_node ... ok -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_can_manage_boot_false -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_can_manage_boot_false ... ok +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_chassis_only +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_chassis_only ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_reader -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_reader ... ok +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_port_only +ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_port_only ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_contains +ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_contains ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_matches +ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_matches ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_forced_persistent_boot -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_forced_persistent_boot ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute_same_value -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute_same_value ... ok +ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_validate +ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_validate ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_apply +ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_apply ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_can_manage_boot_false_failed -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_can_manage_boot_false_failed ... ok +ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_apply_with_existing +ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_apply_with_existing ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_service -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_service ... ok +ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_validate +ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_validate ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_forced_persistent_boot_compat -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_forced_persistent_boot_compat ... ok +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_all_match +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_all_match ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_node -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_node ... ok +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_first_match_on_skip_list_use_second +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_first_match_on_skip_list_use_second ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_failed_authentication -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_failed_authentication ... ok +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_local_gb_without_spacing +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_local_gb_without_spacing ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_inspect_wait_state_allowed -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_inspect_wait_state_allowed ... ok +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_disks +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_disks ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_attributes -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_attributes ... ok -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_no_manage_boot -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_no_manage_boot ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version +ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect" +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_hints +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_hints ... ok +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_hints_no_overwrite +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_hints_no_overwrite/usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", + ... ok +ironic_inspector.test.unit.db.test_migrations.ModelsMigrationsSyncPostgres.test_models_sync +ironic_inspector.test.unit.db.test_migrations.ModelsMigrationsSyncPostgres.test_models_sync ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect" INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_delay -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_delay ... ok +ironic_inspector.test.unit.test_common_ironic.TestCapabilities.test_capabilities_to_dict +ironic_inspector.test.unit.test_common_ironic.TestCapabilities.test_capabilities_to_dict ... ok +ironic_inspector.test.unit.test_common_ironic.TestCapabilities.test_dict_to_capabilities +ironic_inspector.test.unit.test_common_ironic.TestCapabilities.test_dict_to_capabilities ... ok +ironic_inspector.test.unit.db.test_migrations.ModelsMigrationsSyncMysql.test_models_sync +ironic_inspector.test.unit.db.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect" +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_inventory +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_inventory ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_admin -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_admin ... ok +ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice +ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect" INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_delete_nodes_not_in_list -ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_delete_nodes_not_in_list ... ok -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_wrong_manage_boot -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_wrong_manage_boot ... ok -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_delay_not_needed -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_delay_not_needed ... ok +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_fails +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_fails ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_upgrade_and_version +ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_upgrade_and_version ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect" +INFO [alembic.runtime.migration] Running stamp_revision -> b55109d5063a 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. -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_root_endpoint_with_prefix -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_root_endpoint_with_prefix ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_already_finished -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_already_finished ... ok -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_no_delay_without_manage_boot -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_introspection_no_delay_without_manage_boot ... ok +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_matches +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_matches ... ok +ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_walk_versions +ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect" INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_bmc_duplicates +ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_bmc_duplicates ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_manager -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_manager ... ok +ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_bmc_only +ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_bmc_only ... ok +ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_upgrade_twice +ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_upgrade_twice ... 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. -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_unauthenticated_public_api -ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_unauthenticated_public_api ... ok +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_that_matches_on_skip_list +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_that_matches_on_skip_list ... ok +ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_both +ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_both ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_loopback_bmc_address -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_loopback_bmc_address ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_bmc -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_bmc ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_member -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_member ... ok +INFO [alembic.runtime.migration] Running stamp_revision -> b55109d5063a INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_size_invalid +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_size_invalid ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_both_duplicates +ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_both_duplicates ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_generic_error -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_generic_error ... ok +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_additional_fields +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_additional_fields ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_lookup_attrs -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_lookup_attrs ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_both -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_both ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_size_string +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_size_string ... ok +ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_mac_duplicates +ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_mac_duplicates ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_good_hostname_resolves +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_good_hostname_resolves ... ok +ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_walk_versions +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. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_reader -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_lookup_attrs_with_node_not_found_hook -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_lookup_attrs_with_node_not_found_hook ... ok -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_get_introspection_data_error -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_get_introspection_data_error ... ok +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipmi_bridging_enabled +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipmi_bridging_enabled ... ok +ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_mac_only +ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_lookup_by_mac_only ... ok +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_zero_size +ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_zero_size ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_inconsistency -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_inconsistency ... 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. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_service -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_service ... ok -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_macs -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_macs ... ok +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipv4_in_resolves +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipv4_in_resolves ... ok +ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_no_input_no_result +ironic_inspector.test.unit.test_common_ironic.TestLookupNode.test_no_input_no_result ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipv6_in_resolves +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_ipv6_in_resolves ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_node_locked -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_node_locked ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_input_filtering -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_input_filtering ... ok -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_manage_boot -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_no_manage_boot ... 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. +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute ... ok +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_loopback_address +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_loopback_address ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_admin -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_admin ... ok +INFO [alembic.runtime.migration] Running stamp_revision -> b55109d5063a INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs ... ok -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_node_not_found -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_node_not_found ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute_empty +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute_empty ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address ... 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. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_manager -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_manager ... ok +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv4 +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv4 ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute_ignoring_errors +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.Test_Execute.test__execute_ignoring_errors ... ok +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs_multiple_found -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs_multiple_found ... ok -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok_ilo_and_drac -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok_ilo_and_drac ... 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. +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv6 +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv6 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_member -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_member ... ok +ironic_inspector.test.unit.test_introspect.TestAbort.test_firewall_update_exception +ironic_inspector.test.unit.test_introspect.TestAbort.test_firewall_update_exception ... ok +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv6_brackets_no_scheme +ironic_inspector.test.unit.test_common_ironic.TestGetIpmiAddress.test_redfish_bmc_address_ipv6_brackets_no_scheme ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_abort_baremetal_admin +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_abort_baremetal_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok_db -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok_db ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs_not_found -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs_not_found ... ok -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok_retries_node_locked -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_ok_retries_node_locked ... 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. -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok_swift -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_ok_swift ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_reader -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_reader ... ok +ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test__should_enable_dhcp_false +ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test__should_enable_dhcp_false ... ok +ironic_inspector.test.unit.test_introspect.TestAbort.test_no_manage_boot +ironic_inspector.test.unit.test_introspect.TestAbort.test_no_manage_boot ... ok +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] Running upgrade 578f84f38d -> d588418040d, Add Rules INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_power_failure -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_power_failure ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_abort_baremetal_observer +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_abort_baremetal_observer ... ok +ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test_introspection_active +ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test_introspection_active ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_no_data -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_no_data ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_service -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_service ... ok +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 +ironic_inspector.test.unit.test_introspect.TestAbort.test_node_locked +ironic_inspector.test.unit.test_introspect.TestAbort.test_node_locked ... ok +ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test_node_not_found_hook_set +ironic_inspector.test.unit.test_iptables.Test_ShouldEnableDhcp.test_node_not_found_hook_set ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_baremetal_admin +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_baremetal_admin ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_reapply_with_data -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_reapply_with_data ... ok +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +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. -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_resolved_bmc_address -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_resolved_bmc_address ... ok +ironic_inspector.test.unit.test_introspect.TestAbort.test_node_not_found +ironic_inspector.test.unit.test_introspect.TestAbort.test_node_not_found ... ok +ironic_inspector.test.unit.test_main.TestApiAbort.test_abort_failed +ironic_inspector.test.unit.test_main.TestApiAbort.test_abort_failed ... ok +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] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_same_bmc_different_macs -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_same_bmc_different_macs ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_admin -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_admin ... ok 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 +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. -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_set_boot_device_failure -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_set_boot_device_failure ... ok -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_store_data_disabled -ironic_inspector.test.unit.test_manager.TestManagerReapply.test_store_data_disabled ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_baremetal_observer +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_baremetal_observer ... ok +ironic_inspector.test.unit.test_main.TestApiAbort.test_no_authentication +ironic_inspector.test.unit.test_main.TestApiAbort.test_no_authentication ... ok +ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_upgrade_and_version +ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_upgrade_and_version ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_introspect.TestAbort.test_node_power_off_exception +ironic_inspector.test.unit.test_introspect.TestAbort.test_node_power_off_exception ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_same_bmc_raises -ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_same_bmc_raises ... ok -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_unexpected_error -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_unexpected_error ... ok +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_get_no_data_available -ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_get_no_data_available ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_main.TestApiAbort.test_node_not_found +ironic_inspector.test.unit.test_main.TestApiAbort.test_node_not_found ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_wrong_provision_state -ironic_inspector.test.unit.test_introspect.TestIntrospect.test_wrong_provision_state ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_unprocessed_baremetal_admin +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_unprocessed_baremetal_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_introspect.TestAbort.test_ok +ironic_inspector.test.unit.test_introspect.TestAbort.test_ok ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_create_client_error -ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_create_client_error ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_manager -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_manager ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_main.TestApiAbort.test_ok +ironic_inspector.test.unit.test_main.TestApiAbort.test_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_and_get_processed -ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_and_get_processed ... ok +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. -ironic_inspector.test.unit.test_main.TestApiRules.test_create -ironic_inspector.test.unit.test_main.TestApiRules.test_create ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_create_with_args -ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_create_with_args ... ok +ironic_inspector.test.unit.test_locking.TestInternalLock.test_acquire +ironic_inspector.test.unit.test_locking.TestInternalLock.test_acquire ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiRules.test_create_api_less_1_6 -ironic_inspector.test.unit.test_main.TestApiRules.test_create_api_less_1_6 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_and_get_unprocessed -ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_and_get_unprocessed ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_default_create -ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_default_create ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_unprocessed_baremetal_observer +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_data_unprocessed_baremetal_observer ... ok +ironic_inspector.test.unit.test_main.TestApiGetStatus.test_get_introspection_finished +ironic_inspector.test.unit.test_main.TestApiGetStatus.test_get_introspection_finished ... 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. +INFO [alembic.runtime.migration] Running upgrade 578f84f38d -> d588418040d, Add Rules +ironic_inspector.test.unit.test_locking.TestInternalLock.test_context +ironic_inspector.test.unit.test_locking.TestInternalLock.test_context ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiRules.test_create_bad_uuid -ironic_inspector.test.unit.test_main.TestApiRules.test_create_bad_uuid ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_member -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_member ... ok +ironic_inspector.test.unit.test_main.TestApiGetStatus.test_get_introspection_in_progress +ironic_inspector.test.unit.test_main.TestApiGetStatus.test_get_introspection_in_progress ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_dict +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_dict ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_introspect_baremetal_admin +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_introspect_baremetal_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_commit -ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_commit ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_proc_and_unproc -ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_proc_and_unproc ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_main.TestApiMisc.test_404_expected +ironic_inspector.test.unit.test_main.TestApiMisc.test_404_expected ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiRules.test_delete_all -ironic_inspector.test.unit.test_main.TestApiRules.test_delete_all ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_get -ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_get ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node -ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node ... ok +ironic_inspector.test.unit.test_main.TestApiMisc.test_404_unexpected +ironic_inspector.test.unit.test_main.TestApiMisc.test_404_unexpected ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_introspect_baremetal_observer +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_introspect_baremetal_observer ... 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. +ironic_inspector.test.unit.test_main.TestApiMisc.test_500_with_debug +ironic_inspector.test.unit.test_main.TestApiMisc.test_500_with_debug ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_locking.TestInternalLock.test_init_lock +ironic_inspector.test.unit.test_locking.TestInternalLock.test_init_lock ... ok +ironic_inspector.test.unit.test_main.TestApiMisc.test_500_without_debug +ironic_inspector.test.unit.test_main.TestApiMisc.test_500_without_debug ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_reader -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_reader ... ok -ironic_inspector.test.unit.test_main.TestApiRules.test_delete_one -ironic_inspector.test.unit.test_main.TestApiRules.test_delete_one ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_set -ironic_inspector.test.unit.test_node_cache.TestNodeInfoState.test_set ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_limit -ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_limit ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_locking.TestInternalLock.test_release +ironic_inspector.test.unit.test_locking.TestInternalLock.test_release ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_upgrade_twice +ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_upgrade_twice ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_list_baremetal_admin +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_list_baremetal_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection +ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection ... ok +ironic_inspector.test.unit.test_main.TestTopic.test_get_client_compat_non_standalone +ironic_inspector.test.unit.test_main.TestTopic.test_get_client_compat_non_standalone ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiRules.test_get_all -ironic_inspector.test.unit.test_main.TestApiRules.test_get_all ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_generic_exception -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_generic_exception ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_marker -ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_marker ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_fail +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_fail ... ok +ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_invalid_state +ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_invalid_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_list_baremetal_observer +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_list_baremetal_observer ... ok +ironic_inspector.test.unit.test_main.TestTopic.test_get_client_compat_standalone +ironic_inspector.test.unit.test_main.TestTopic.test_get_client_compat_standalone ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_service -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_service ... ok -ironic_inspector.test.unit.test_main.TestApiRules.test_get_one -ironic_inspector.test.unit.test_main.TestApiRules.test_get_one ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_illegal_event -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_illegal_event ... 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. -ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_state -ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_state ... ok +ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_limit +ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_limit ... 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. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_set_same_state -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_set_same_state ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_state_multiple -ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_state_multiple ... ok +ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_makrer +ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_makrer ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestTopic.test_get_client_compat_non_standalone -ironic_inspector.test.unit.test_main.TestTopic.test_get_client_compat_non_standalone ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_baremetal_admin +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_baremetal_admin ... ok +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. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_set_state -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_set_state ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_admin -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_wrong_marker -ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_wrong_marker ... ok +ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_multiple_state +ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_multiple_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_state +ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_state ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_baremetal_observer +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_baremetal_observer ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestTopic.test_get_client_compat_standalone -ironic_inspector.test.unit.test_main.TestTopic.test_get_client_compat_standalone ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__get_fsm -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__get_fsm ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestUpdate.test__create_port -ironic_inspector.test.unit.test_node_cache.TestUpdate.test__create_port ... ok +INFO [alembic.runtime.migration] Running upgrade 578f84f38d -> d588418040d, Add Rules +ironic_inspector.test.unit.test_main.TestApiReapply.test_api_ok +ironic_inspector.test.unit.test_main.TestApiReapply.test_api_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__get_fsm_invalid_state -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__get_fsm_invalid_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_system_no_role +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_root_system_no_role ... ok +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_list +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_list ... ok +ironic_inspector.test.unit.test_main.TestApiReapply.test_generic_error +ironic_inspector.test.unit.test_main.TestApiReapply.test_generic_error ... 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. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_manager -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_manager ... ok ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic_host_bypass_invalid ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic_host_bypass_invalid ... 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. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_event -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_event ... ok +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. -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports_not_update_pxe -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports_not_update_pxe ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_illegal_event -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_illegal_event ... ok -ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic_host_with_domain -ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic_host_with_domain ... ok +ironic_inspector.test.unit.test_main.TestApiReapply.test_get_introspection_data_error +ironic_inspector.test.unit.test_main.TestApiReapply.test_get_introspection_data_error ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_create_baremetal_admin +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_create_baremetal_admin ... 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. -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports_with_conflicts -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports_with_conflicts ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_illegal_strict_event -ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_illegal_strict_event ... ok +ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic_host_with_domain +ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic_host_with_domain ... ok +ironic_inspector.test.unit.test_main.TestApiReapply.test_reapply_with_node_name +ironic_inspector.test.unit.test_main.TestApiReapply.test_reapply_with_node_name ... ok +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. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_member -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_member ... ok -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port ... 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. -ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic_no_member -ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic_no_member ... ok -ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update -ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update ... ok +ironic_inspector.test.unit.test_main.TestApiReapply.test_user_data +ironic_inspector.test.unit.test_main.TestApiReapply.test_user_data ... 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. -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port_by_mac -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port_by_mac ... ok +ironic_inspector.test.unit.test_main.TestApiReapply.test_user_data_valid +ironic_inspector.test.unit.test_main.TestApiReapply.test_user_data_valid ... ok +INFO [alembic.runtime.migration] Running upgrade d2e48801c8ef -> d00d6e3f38c4, Change created|finished_at type to DateTime +ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic_no_member +ironic_inspector.test.unit.test_main.TestTopic.test_get_random_topic_no_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update_no_match -ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update_no_match ... 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. -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port_retries -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port_retries ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_reader -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_reader ... ok -ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update_no_pci_info_from_ipa -ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update_no_pci_info_from_ipa ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_create_baremetal_observer +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_create_baremetal_observer ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_intospect_failed +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_intospect_failed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_nested_fail +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_nested_fail ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_existing_mac -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_existing_mac ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_all_baremetal_admin +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_all_baremetal_admin ... ok +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_event_after -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_event_after ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_path_with_leading_slash -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_path_with_leading_slash ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_existing_node -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_existing_node ... ok -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_event_before -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_event_before ... ok +INFO [alembic.runtime.migration] Running upgrade d00d6e3f38c4 -> 882b2d84cb1b, attribute_constraints_relaxing +ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host +ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_all_baremetal_observer +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_all_baremetal_observer ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_can_manage_boot_false +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_can_manage_boot_false ... 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. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_service -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_service ... ok -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_path_wo_leading_slash -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_path_wo_leading_slash ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_new_mac -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_new_mac ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_fsm_transition -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_fsm_transition ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_can_manage_boot_false_failed +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_can_manage_boot_false_failed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_port -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_port ... ok -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_new_node -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_new_node ... ok -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_nonreentrant_fsm_transition -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_nonreentrant_fsm_transition ... 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. +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_baremetal_admin +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_baremetal_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_port_by_mac -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_port_by_mac ... ok -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_erros_masked -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_erros_masked ... ok +ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_validate_processing_hooks_exception +ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_validate_processing_hooks_exception ... ok +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. +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_failed_authentication +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_failed_authentication ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_default -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_default ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_admin -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_with_args -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_with_args ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_primitives +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_primitives ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_baremetal_observer +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_delete_baremetal_observer ... ok +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. -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors ... ok -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_fields -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_fields ... ok -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field ... 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. +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_no_manage_boot +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_no_manage_boot ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_manager -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_manager ... ok -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_not_found -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_not_found ... ok -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_ipmi_address -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_ipmi_address ... ok -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors_empty -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors_empty ... ok 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 INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_coordinator +ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_coordinator ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_wrong_manage_boot +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_introspect_wrong_manage_boot ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_same_value -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_same_value ... ok -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_ipmi_v6address -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_ipmi_v6address ... ok -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors_with_error -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_triggers_fsm_error_transition_no_errors_with_error ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_member -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_member ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_get_baremetal_admin +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_get_baremetal_admin ... 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. +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_root_endpoint_with_prefix +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_root_endpoint_with_prefix ... ok +ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_coordinator_failed +ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_coordinator_failed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_with_default -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_with_default ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_walk_versions +ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_walk_versions ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_non_default_driver -ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_non_default_driver ... ok -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_unlock -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_unlock ... ok -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_update_capabilities -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_update_capabilities ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_get_baremetal_observer +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_get_baremetal_observer ... ok +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_unauthenticated_public_api +ironic_inspector.test.unit.test_main.TestBasicAuthApiIntrospect.test_unauthenticated_public_api ... 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. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_no_role -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_no_role ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_update_properties -ironic_inspector.test.unit.test_node_cache.TestUpdate.test_update_properties ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_unlock_unlocked -ironic_inspector.test.unit.test_node_cache.TestFsmEvent.test_unlock_unlocked ... ok +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_non_format_value +ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_non_format_value ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_not_in_edeploy_format -ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_not_in_edeploy_format ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_admin +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_admin ... ok +ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_get_no_data_available +ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_get_no_data_available ... 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. -ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_expected_data -ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_expected_data ... ok -ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_not_in_edeploy_format_strict_mode -ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_not_in_edeploy_format_strict_mode ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_list_baremetal_admin +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_list_baremetal_admin ... ok +ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_mdns +ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_init_host_with_mdns ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_no_timeout -ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_no_timeout ... ok +ironic_inspector.test.unit.test_rules.TestCheckConditions.test_fail +ironic_inspector.test.unit.test_rules.TestCheckConditions.test_fail ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_interface_not_in_all_interfaces -ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_interface_not_in_all_interfaces ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_recieved -ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_recieved ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_manager +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_manager ... ok +ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_and_get_processed +ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_and_get_processed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_reader -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_ok ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_list_baremetal_observer +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_rule_list_baremetal_observer ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_interface_not_in_ironic -ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_interface_not_in_ironic ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_member +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_member ... ok +ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_and_get_unprocessed +ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_and_get_unprocessed ... ok +ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_no_introspection_data_store +ironic_inspector.test.unit.test_manager.TestManagerInitHost.test_no_introspection_data_store ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_recieved_with_errors -ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_recieved_with_errors ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_inventory -ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_inventory ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout -ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_no_data_recieved -ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_no_data_recieved ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_status_baremetal_admin +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_status_baremetal_admin ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_not_found +ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_not_found ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_proc_and_unproc +ironic_inspector.test.unit.test_node_cache.TestIntrospectionDataDbStore.test_store_proc_and_unproc ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_service -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_service ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_reader +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_mapping -ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_mapping ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_ok +ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_introspection_data.TestSwiftStore.test_get_data -ironic_inspector.test.unit.test_plugins_introspection_data.TestSwiftStore.test_get_data ... ok +ironic_inspector.test.unit.test_rules.TestCheckConditions.test_invert +ironic_inspector.test.unit.test_rules.TestCheckConditions.test_invert ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_overwrite -ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_no_overwrite ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout_active_state -ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout_active_state ... ok +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_status_baremetal_observer +ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_status_baremetal_observer ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_no_timeout +ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_no_timeout ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_introspection_data.TestSwiftStore.test_store_data -ironic_inspector.test.unit.test_plugins_introspection_data.TestSwiftStore.test_store_data ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_noop -ironic_inspector.test.unit.test_plugins_base_physnet.TestBasePortPhysnetHook.test_noop ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout_lock_failed -ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout_lock_failed ... ok -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_loadable_by_name -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_loadable_by_name ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_admin -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_admin ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_with_name +ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_with_name ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_service +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_abort_project_service ... 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. +ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_ok +ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node +ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_admin +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_admin ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout +ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout ... INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_limit +ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_limit ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetByPath.test_get_by_path -ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetByPath.test_get_by_path ... ok -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_local_gb_not_changed -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_local_gb_not_changed ... ok -ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_boot_mode -ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_boot_mode ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_marker +ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_marker ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_manager +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_manager ... ok +ironic_inspector.test.unit.test_rules.TestCheckConditions.test_no_field +ironic_inspector.test.unit.test_rules.TestCheckConditions.test_no_field ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_state +ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_state ... 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. -ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_not_found -ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_not_found ... ok -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_missing_local_gb -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetection.test_missing_local_gb ... ok -ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_boot_mode_disabled -ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_boot_mode_disabled ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_manager -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_manager ... ok +ironic_inspector.test.unit.test_coordination.TestCoordinator.test__create_group +ironic_inspector.test.unit.test_coordination.TestCoordinator.test__create_group ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_state_multiple +ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_state_multiple ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_wrong_marker +ironic_inspector.test.unit.test_node_cache.TestNodeCacheListNode.test_list_node_wrong_marker ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_member +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_member ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_hook_loadable_by_name -ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_hook_loadable_by_name ... ok +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestUpdate.test__create_port +ironic_inspector.test.unit.test_node_cache.TestUpdate.test__create_port ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout_active_state +ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout_active_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_flags -ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_flags ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_reader +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_reader ... ok +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports ... ok +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_lock +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_lock ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_missing_cpu -ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_missing_cpu ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -/usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_flags_custom -ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_flags_custom ... ok -ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_with_name -ironic_inspector.test.unit.test_node_cache.TestNodeCacheGetNode.test_with_name ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout_lock_failed +ironic_inspector.test.unit.test_node_cache.TestNodeCacheCleanUp.test_timeout_lock_failed ... ok +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports_not_update_pxe +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports_not_update_pxe ... ok ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_node_ironic_preset ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_node_ironic_preset ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_member -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_member ... ok ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_node_not_provided ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_node_not_provided ... 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. ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_node_provided ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_node_provided ... ok ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_ports_ironic_preset ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_ports_ironic_preset ... ok +ironic_inspector.test.unit.test_rules.TestCheckConditions.test_no_field_none_allowed +ironic_inspector.test.unit.test_rules.TestCheckConditions.test_no_field_none_allowed ... ok ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_ports_not_provided ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_ports_not_provided ... ok ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_ports_provided ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_ports_provided ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_service +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_project_service ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_ports_provided_list ironic_inspector.test.unit.test_node_cache.TestNodeCacheIronicObjects.test_ports_provided_list ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_missing_memory -ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_missing_memory ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_no_known_flags -ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_cpu_no_known_flags ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports_with_conflicts +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_create_ports_with_conflicts ... ok ironic_inspector.test.unit.test_node_cache.TestRecordNode.test_bad_provision_state ironic_inspector.test.unit.test_node_cache.TestRecordNode.test_bad_provision_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_no_data -ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_no_data ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_reader -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_reader ... ok +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_members +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_members ... 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. -ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_loadable_by_name -ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_loadable_by_name ... ok +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_admin +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. ironic_inspector.test.unit.test_node_cache.TestRecordNode.test_no_lookup_data ironic_inspector.test.unit.test_node_cache.TestRecordNode.test_no_lookup_data ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_no_overwrite -ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_no_overwrite ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_no_data -ironic_inspector.test.unit.test_plugins_capabilities.TestCapabilitiesHook.test_no_data ... ok +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port_by_mac +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port_by_mac ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. ironic_inspector.test.unit.test_node_cache.TestRecordNode.test_not_found ironic_inspector.test.unit.test_node_cache.TestRecordNode.test_not_found ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_ok -ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_ok ... ok +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port_retries +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_delete_port_retries ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_manager +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_manager ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_introspection_data.TestDatabaseStore.test_store_and_get_data -ironic_inspector.test.unit.test_plugins_introspection_data.TestDatabaseStore.test_store_and_get_data ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_members_no_such_group +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_get_members_no_such_group ... ok ironic_inspector.test.unit.test_node_cache.TestRecordNode.test_success ironic_inspector.test.unit.test_node_cache.TestRecordNode.test_success ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_service -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_all -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_all ... INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ok -INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch ... 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. -ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_ok -ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_ok ... ok +ironic_inspector.test.unit.test_rules.TestCheckConditions.test_ok +ironic_inspector.test.unit.test_rules.TestCheckConditions.test_ok ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_member +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_member ... ok +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_path_with_leading_slash +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_path_with_leading_slash ... ok +ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update +ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update -ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update ... ok -ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_required_missing -ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_required_missing ... ok -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_disabled -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_disabled ... 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. -ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_unexpected -ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_unexpected ... ok +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_path_wo_leading_slash +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_path_wo_leading_slash ... ok +ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update_no_match +ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update_no_match ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_admin -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_admin ... ok -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_disabled_bad_conf -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_disabled_bad_conf ... ok -ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update_no_match -ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update_no_match ... ok -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_all_valid_data -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_all_valid_data ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_invalid_state +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_invalid_state ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_reader +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_reader ... ok +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_port +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_port ... 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. -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_interfaces_with_ipv6_addresses_only -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_interfaces_with_ipv6_addresses_only ... ok -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_bad_value_linkagg -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_bad_value_linkagg ... ok -ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update_no_pci_info_from_ipa -ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update_no_pci_info_from_ipa ... ok +ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update_no_pci_info_from_ipa +ironic_inspector.test.unit.test_plugins_accel_device.TestAccelDevicesHook.test_before_update_no_pci_info_from_ipa ... 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. -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_malformed_interfaces -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_malformed_interfaces ... ok -ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry -ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry ... ok -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_bad_value_macphy -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_bad_value_macphy ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_manager -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_manager ... ok +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_port_by_mac +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_port_by_mac ... ok +ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_ok +ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_ok ... 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] Context impl SQLiteImpl. -INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_no_interfaces -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_no_interfaces ... ok -ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_invalid_json -ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_invalid_json ... ok -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_chassis_ids -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_chassis_ids ... ok +ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_all +ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_all ... ok +ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_required_missing +ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_required_missing ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_service +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_data_unprocessed_project_service ... ok +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_with_args +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_patch_with_args ... 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. -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_active -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_active ... ok -ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_invalid_keys -ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_invalid_keys ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_unexpected +ironic_inspector.test.unit.test_plugins_base.TestWithValidation.test_unexpected ... ok +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_duplicate_tlvs -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_duplicate_tlvs ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe ... ok -ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_no_entries -ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_no_entries ... ok +ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_dict +ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_dict ... ok +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_join_group +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_join_group ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_admin +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_not_found +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_not_found ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_member -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_invalid_ip -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_invalid_ip ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_mac_format -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_mac_format ... ok -ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_remove -ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_remove ... ok -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_multiple_interfaces -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_multiple_interfaces ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_list +ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_list ... 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. +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_same_value +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_same_value ... ok +ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_string +ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_string ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_reader -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_reader ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_manager +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_manager ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_remove_not_found -ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_remove_not_found ... ok -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_null_strings -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_null_strings ... ok -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_no_boot_interface -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_no_boot_interface ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_with_default +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_replace_field_with_default ... ok +ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_any +ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_anyINFO [alembic.runtime.migration] Context impl SQLiteImpl. + ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. -INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_none +ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_none ... 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. -ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_validate -ironic_inspector.test.unit.test_plugins_rules.TestRemoveTraitAction.test_validate ... ok -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_old_format -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_old_format ... ok -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_not_found -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_not_found ... 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. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_service -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_service ... ok +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_update_capabilities +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_update_capabilities ... ok +ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply +ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_member +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_member ... ok +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_join_group_not_exist +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_join_group_not_exist ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookLoad.test_hook_loadable_by_name -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookLoad.test_hook_loadable_by_name ... ok -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_skipped_interfaces -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_skipped_interfaces ... ok -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_truncated_int -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_truncated_int ... ok +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_update_properties +ironic_inspector.test.unit.test_node_cache.TestUpdate.test_update_properties ... 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] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_exception -ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_exception ... ok -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_truncated_mac -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_truncated_mac ... ok -ironic_inspector.test.unit.test_process.TestProcess.test_already_finished -ironic_inspector.test.unit.test_process.TestProcess.test_already_finished ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_admin -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_admin ... ok +ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver +ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver ... ok +ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_not_in_edeploy_format +ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_not_in_edeploy_format ... 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. +ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_not_in_edeploy_format_strict_mode +ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_not_in_edeploy_format_strict_mode ... ok +ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver_no_reset_interfaces +ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver_no_reset_interfaces ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_reader +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_recieved +ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_recieved ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_unhandled_oui -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_unhandled_oui ... ok -ironic_inspector.test.unit.test_process.TestProcess.test_error_if_node_not_found_hook -ironic_inspector.test.unit.test_process.TestProcess.test_error_if_node_not_found_hook ... ok -ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_run_none -ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_run_none ... 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. +ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_recieved_with_errors +ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_data_recieved_with_errors ... ok +ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver_not_supported +ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver_not_supported ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_manager -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_manager ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_unhandled_tlvs -ironic_inspector.test.unit.test_plugins_lldp_basic.TestLLDPBasicProcessingHook.test_unhandled_tlvs ... ok +ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_validate +ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_validate ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_service +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_introspect_project_service ... ok +ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_no_data_recieved +ironic_inspector.test.unit.test_plugins_extra_hardware.TestExtraHardware.test_no_data_recieved ... ok +ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_default +ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_default ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcess.test_expected_exception -ironic_inspector.test.unit.test_process.TestProcess.test_expected_exception ... ok -ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_run_ok -ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_run_ok ... ok +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_leave_group +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_leave_group ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. @@ -5416,1366 +5401,1426 @@ ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_expected_data ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcess.test_found_in_cache_active_introspection -ironic_inspector.test.unit.test_process.TestProcess.test_found_in_cache_active_introspection ... ok -ironic_inspector.test.unit.test_process.TestReapply.test_locking_failed -ironic_inspector.test.unit.test_process.TestReapply.test_locking_failed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_active_do_not_delete +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_active_do_not_delete ... ok ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_expected_data_ipv6_lowercase ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_expected_data_ipv6_lowercase ... ok -INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_member -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_member ... 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. -ironic_inspector.test.unit.test_process.TestReapply.test_ok -ironic_inspector.test.unit.test_process.TestReapply.test_ok ... ok ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_expected_data_ipv6_uppercase ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_expected_data_ipv6_uppercase ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_admin +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_admin ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_added +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_added ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcess.test_hook_unexpected_exceptions -ironic_inspector.test.unit.test_process.TestProcess.test_hook_unexpected_exceptions ... 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. ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_interface_not_in_ironic ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_interface_not_in_ironic ... ok -ironic_inspector.test.unit.test_process.TestReapply.test_reapply_with_data -ironic_inspector.test.unit.test_process.TestReapply.test_reapply_with_data ... ok -ironic_inspector.test.unit.test_process.TestProcess.test_hook_unexpected_exceptions_no_node -ironic_inspector.test.unit.test_process.TestProcess.test_hook_unexpected_exceptions_no_node ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_reader -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_reader ... 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. +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_all +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_all ... ok ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_inventory ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_inventory ... ok -ironic_inspector.test.unit.test_pxe_filter.TestDriverReset.test_reset -ironic_inspector.test.unit.test_pxe_filter.TestDriverReset.test_reset ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_manager +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_manager ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcess.test_ipmi_not_detected -ironic_inspector.test.unit.test_process.TestProcess.test_ipmi_not_detected ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_ib_not_match -ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_ib_not_match ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_present +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_present ... ok ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_ip_address_on_interface ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_ip_address_on_interface ... ok +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_start +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_start ... 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. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_service -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_service ... ok +ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_first +ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_first ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcess.test_ipmi_not_detected_with_old_field -ironic_inspector.test.unit.test_process.TestProcess.test_ipmi_not_detected_with_old_field ... ok -ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_matching_ib -ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_matching_ib ... ok +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test___init__ +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test___init__ ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_member +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_mapping_in_config ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_mapping_in_config ... 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. -ironic_inspector.test.unit.test_process.TestProcess.test_no_ipmi -ironic_inspector.test.unit.test_process.TestProcess.test_no_ipmi ... ok +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_automaton_error +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_automaton_error ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_no_interfaces -ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_no_interfaces ... ok ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_matching_mapping_config ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_matching_mapping_config ... ok +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_reset_on_error +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_reset_on_error ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_reader +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_cache -ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_cache ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_open_no_such_file -ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_open_no_such_file ... ok -INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_admin -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_overwrite ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_no_overwrite ... ok +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_reset_on_error_ctx_custom_error +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_reset_on_error_ctx_custom_error ... 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. -ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_cache_active_introspection -ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_cache_active_introspection ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. -INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task ... ok ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_patch_port_exception ironic_inspector.test.unit.test_plugins_physnet_cidr_map.TestPhysnetCidrMapHook.test_patch_port_exception ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_service +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_list_project_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_ironic -ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_ironic ... ok -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_multiple_new_devices -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_multiple_new_devices ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_manager -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_manager ... 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. +ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_hook_loadable_by_name +ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_hook_loadable_by_name ... ok +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_custom_error +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_custom_error ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_block_devices_from_ramdisk -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_block_devices_from_ramdisk ... ok -ironic_inspector.test.unit.test_process.TestProcess.test_ok -ironic_inspector.test.unit.test_process.TestProcess.test_ok ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_member -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_rules.TestCheckConditionsSchemePath.test_conditions_data_path +ironic_inspector.test.unit.test_rules.TestCheckConditionsSchemePath.test_conditions_data_pathINFO [alembic.runtime.migration] Will assume non-transactional DDL. + ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_custom_spacing +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_custom_spacing ... ok +ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_missing_cpu +ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_missing_cpu ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_admin +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_stop +ironic_inspector.test.unit.test_coordination.TestCoordinator.test_stop ... 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. -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply ... ok -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_new_devices -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_new_devices ... ok -ironic_inspector.test.unit.test_process.TestProcess.test_unexpected_exception -ironic_inspector.test.unit.test_process.TestProcess.test_unexpected_exception ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_missing_memory +ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_missing_memory ... ok +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_disabled +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_disabled ... 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. +ironic_inspector.test.unit.test_coordination.TestGetCoordinator.test_get +ironic_inspector.test.unit.test_coordination.TestGetCoordinator.test_get ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_no_data +ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_no_data ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_manager +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_manager ... ok +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_invalid_state +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_invalid_state ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_reader -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_reader ... ok -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_previous_block_devices -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_previous_block_devices ... 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. -ironic_inspector.test.unit.test_process.TestReapplyNode.test_ok -ironic_inspector.test.unit.test_process.TestReapplyNode.test_ok ... ok +ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_no_overwrite +ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_no_overwrite ... ok +ironic_inspector.test.unit.test_coordination.TestGetCoordinator.test_get_with_prefix +ironic_inspector.test.unit.test_coordination.TestGetCoordinator.test_get_with_prefix ... ok +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_init_filter +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_init_filter ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_previous_block_devices_old_ramdisk -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_previous_block_devices_old_ramdisk ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestReapplyNode.test_prehook_failure -ironic_inspector.test.unit.test_process.TestReapplyNode.test_prehook_failure ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_already_exposed -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_already_exposed ... ok -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__allowlist_mac +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__allowlist_mac ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_ok +ironic_inspector.test.unit.test_plugins_standard.TestSchedulerHook.test_ok ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_member +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_service -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_service ... ok -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_found -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_found ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__allowlist_unknown_hosts +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__allowlist_unknown_hosts ... ok +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_sync +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_sync ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_custom_error -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_custom_error ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_all +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_all ... 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. -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_found_old_ramdisk -ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_found_old_ramdisk ... ok -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_custom_spacing -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_custom_spacing ... ok +ironic_inspector.test.unit.test_rules.TestCheckConditionsSchemePath.test_conditions_node_path +ironic_inspector.test.unit.test_rules.TestCheckConditionsSchemePath.test_conditions_node_path ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_allowlist +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_allowlist ... ok +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_tear_down_filter +ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_tear_down_filter ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_disabled +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_disabled ... 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. -ironic_inspector.test.unit.test_plugins_rules.TestAddTraitAction.test_add -ironic_inspector.test.unit.test_plugins_rules.TestAddTraitAction.test_add ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_admin -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_admin ... ok -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_disabled -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_disabled ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_denylist +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_denylist ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_no_role +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_no_role ... ok +ironic_inspector.test.unit.test_pxe_filter.TestDriver.test_driver +ironic_inspector.test.unit.test_pxe_filter.TestDriver.test_driver ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_disabled_bad_conf +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_disabled_bad_conf ... 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. -INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestAddTraitAction.test_validate -ironic_inspector.test.unit.test_plugins_rules.TestAddTraitAction.test_validate ... ok -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_invalid_state -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_get_periodic_sync_task_invalid_state ... 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. -ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_dict -ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_dict ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_denylist_deny_unknown +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_denylist_deny_unknown ... ok +ironic_inspector.test.unit.test_pxe_filter.TestGetActiveMacs.test_active_port +ironic_inspector.test.unit.test_pxe_filter.TestGetActiveMacs.test_active_port ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_init_filter -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_init_filter ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_interfaces_with_ipv6_addresses_only +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_interfaces_with_ipv6_addresses_only ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_dict -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_dict ... ok -ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_list -ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_list ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_reader +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_reader ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__denylist_mac +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__denylist_mac ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_manager -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_manager ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_sync -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_sync ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_string -ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_empty_string ... ok +ironic_inspector.test.unit.test_pxe_filter.TestGetActiveMacs.test_retry_on_port_list_failure +ironic_inspector.test.unit.test_pxe_filter.TestGetActiveMacs.test_retry_on_port_list_failure ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_malformed_interfaces +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_malformed_interfaces ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_tear_down_filter -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterInterface.test_tear_down_filter ... ok -ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_none -ironic_inspector.test.unit.test_plugins_rules.TestEmptyCondition.test_check_none ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__denylist_unknown_hosts +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__denylist_unknown_hosts ... ok +ironic_inspector.test.unit.test_utils.TestCheckAuth.test_admin +ironic_inspector.test.unit.test_utils.TestCheckAuth.test_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestGetActiveMacs.test_active_port -ironic_inspector.test.unit.test_pxe_filter.TestGetActiveMacs.test_active_port ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_no_interfaces +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_no_interfaces ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_member -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_member ... ok -ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply -ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_service +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_root_project_service ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_allowlist +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_allowlist ... ok +ironic_inspector.test.unit.test_utils.TestCheckAuth.test_basic +ironic_inspector.test.unit.test_utils.TestCheckAuth.test_basic ... 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. -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_fail -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_fail ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestGetActiveMacs.test_retry_on_port_list_failure -ironic_inspector.test.unit.test_pxe_filter.TestGetActiveMacs.test_retry_on_port_list_failure ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply_non_empty -ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply_non_empty ... ok +ironic_inspector.test.unit.test_utils.TestCheckAuth.test_disabled +ironic_inspector.test.unit.test_utils.TestCheckAuth.test_disabled ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_active +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_active ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_denylist +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_denylist ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestGetInactiveMacs.test_inactive_port -ironic_inspector.test.unit.test_pxe_filter.TestGetInactiveMacs.test_inactive_port ... ok -ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply_unique_with_existing -ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_apply_unique_with_existing ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_reader -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_reader ... 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. +ironic_inspector.test.unit.test_utils.TestCheckAuth.test_invalid +ironic_inspector.test.unit.test_utils.TestCheckAuth.test_invalid ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_admin +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_admin ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_no_allowlist +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_no_allowlist ... 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. -ironic_inspector.test.unit.test_pxe_filter.TestGetInactiveMacs.test_retry_on_port_list_failure -ironic_inspector.test.unit.test_pxe_filter.TestGetInactiveMacs.test_retry_on_port_list_failure ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_validate -ironic_inspector.test.unit.test_plugins_rules.TestExtendAttributeAction.test_validate ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_no_denylist +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_no_denylist ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_mac_format +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_mac_format ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestLockedDriverEvent.test_locked_driver_event -ironic_inspector.test.unit.test_pxe_filter.TestLockedDriverEvent.test_locked_driver_event ... ok -ironic_inspector.test.unit.test_plugins_rules.TestNetCondition.test_check -ironic_inspector.test.unit.test_plugins_rules.TestNetCondition.test_check ... ok -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_list -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_list ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_manager +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_manager ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_no_boot_interface +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_no_boot_interface ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__macs_unknown_hosts_deny_unknown +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__macs_unknown_hosts_deny_unknown ... 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. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_service -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_rules.TestApply.test_apply -ironic_inspector.test.unit.test_rules.TestApply.test_apply ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestNetCondition.test_validate -ironic_inspector.test.unit.test_plugins_rules.TestNetCondition.test_validate ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_not_found +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_only_pxe_not_found ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__purge_dhcp_hostsdir +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__purge_dhcp_hostsdir ... ok +ironic_inspector.test.unit.test_utils.TestCheckAuth.test_middleware +ironic_inspector.test.unit.test_utils.TestCheckAuth.test_middleware ... 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. -ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_apply -ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_apply ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_member +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestApply.test_no_rules -ironic_inspector.test.unit.test_rules.TestApply.test_no_rules ... ok +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test_disabled__purge_dhcp_hostsdir +ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test_disabled__purge_dhcp_hostsdir ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_admin -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_admin ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_skipped_interfaces +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeProcessing.test_skipped_interfaces ... ok +ironic_inspector.test.unit.test_utils.TestCheckAuth.test_not_admin +ironic_inspector.test.unit.test_utils.TestCheckAuth.test_not_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_apply_with_existing -ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_apply_with_existing ... ok -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_nested_fail -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_nested_fail ... 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. -ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_validate -ironic_inspector.test.unit.test_plugins_rules.TestSetCapabilityAction.test_validate ... ok +ironic_inspector.test.unit.test_utils.TestCheckAuth.test_public_api +ironic_inspector.test.unit.test_utils.TestCheckAuth.test_public_api ... ok +ironic_inspector.test.unit.test_keystone.KeystoneTest.test_add_auth_options +ironic_inspector.test.unit.test_keystone.KeystoneTest.test_add_auth_options ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookLoad.test_hook_loadable_by_name +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookLoad.test_hook_loadable_by_name ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_reader +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_reader ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_eq -ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_eq ... 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. -ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_ge -ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_ge ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_manager -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_manager ... ok +ironic_inspector.test.unit.test_keystone.KeystoneTest.test_get_session +ironic_inspector.test.unit.test_keystone.KeystoneTest.test_get_session ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_exception +ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_exception ... ok +ironic_inspector.test.unit.test_keystone.KeystoneTest.test_register_auth_opts +ironic_inspector.test.unit.test_keystone.KeystoneTest.test_register_auth_opts ... 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. -ironic_inspector.test.unit.test_rules.TestGetRule.test_get -ironic_inspector.test.unit.test_rules.TestGetRule.test_get ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_service +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_create_project_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_gt -ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_gt ... ok -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_primitives -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_format_value_primitives ... ok +ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_run_none +ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_run_none ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_locking.TestGetLock.test_get_lock_internal +ironic_inspector.test.unit.test_locking.TestGetLock.test_get_lock_internal ... ok +ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_run_ok +ironic_inspector.test.unit.test_process.TestNodeNotFoundHook.test_node_not_found_hook_run_ok ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_admin +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_le -ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_le ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_lt -ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_lt ... ok -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_member -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_process.TestProcess.test_already_finished +ironic_inspector.test.unit.test_process.TestProcess.test_already_finished ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_ne -ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_ne ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_manager +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_manager ... ok +ironic_inspector.test.unit.test_locking.TestGetLock.test_get_lock_tooz +ironic_inspector.test.unit.test_locking.TestGetLock.test_get_lock_tooz ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestGetRule.test_get_all -ironic_inspector.test.unit.test_rules.TestGetRule.test_get_all ... ok +ironic_inspector.test.unit.test_process.TestProcess.test_error_if_node_not_found_hook +ironic_inspector.test.unit.test_process.TestProcess.test_error_if_node_not_found_hook ... ok +/usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ironic_inspector.test.unit.test_main.TestPlugins.test_hook +ironic_inspector.test.unit.test_main.TestPlugins.test_hook ... ok +ironic_inspector.test.unit.test_main.TestPlugins.test_manager_is_cached +ironic_inspector.test.unit.test_main.TestPlugins.test_manager_is_cached ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_validate -ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_validate ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_reader -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_reader ... ok -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_non_format_value -ironic_inspector.test.unit.test_rules.TestApplyActions.test_apply_data_non_format_value ... ok +ironic_inspector.test.unit.test_process.TestProcess.test_expected_exception +ironic_inspector.test.unit.test_process.TestProcess.test_expected_exception ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_member +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_member ... ok +ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_acquire +ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_acquire ... 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. -ironic_inspector.test.unit.test_plugins_standard.TestRamdiskError.test_no_logs -ironic_inspector.test.unit.test_plugins_standard.TestRamdiskError.test_no_logs ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestGetRule.test_not_found -ironic_inspector.test.unit.test_rules.TestGetRule.test_not_found ... ok +ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_acquire_non_blocking +ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_acquire_non_blocking ... ok +ironic_inspector.test.unit.test_process.TestProcess.test_found_in_cache_active_introspection +ironic_inspector.test.unit.test_process.TestProcess.test_found_in_cache_active_introspection ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestIsoTimestamp.test_none -ironic_inspector.test.unit.test_utils.TestIsoTimestamp.test_none ... ok -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_active_do_not_delete -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_active_do_not_delete ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_service -ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_service ... ok +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_reader +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_reader ... ok +ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_release +ironic_inspector.test.unit.test_node_cache.TestInternalLock.test_release ... 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. +ironic_inspector.test.unit.test_process.TestProcess.test_hook_unexpected_exceptions +ironic_inspector.test.unit.test_process.TestProcess.test_hook_unexpected_exceptions ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test__list_node_uuids +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test__list_node_uuids ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestIsoTimestamp.test_ok -ironic_inspector.test.unit.test_utils.TestIsoTimestamp.test_ok ... ok -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestConfiguration.test_deny_unknown_macs_and_node_not_found_hook_bad -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestConfiguration.test_deny_unknown_macs_and_node_not_found_hook_bad ... ok -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_added -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_added ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_service +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_all_project_service ... INFO [alembic.runtime.migration] Context impl SQLiteImpl. +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. +ironic_inspector.test.unit.test_process.TestProcess.test_hook_unexpected_exceptions_no_node +ironic_inspector.test.unit.test_process.TestProcess.test_hook_unexpected_exceptions_no_node ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_active_macs +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_active_macs ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_all -ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_all ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_all -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_all ... ok -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_init_filter -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_init_filter ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_admin +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_admin ... ok +ironic_inspector.test.unit.test_process.TestProcess.test_ipmi_not_detected +ironic_inspector.test.unit.test_process.TestProcess.test_ipmi_not_detected ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute ... 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. -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_present -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdateDeletion.test_keep_present ... ok -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_reset -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_reset ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_process.TestProcess.test_ipmi_not_detected_with_old_field +ironic_inspector.test.unit.test_process.TestProcess.test_ipmi_not_detected_with_old_field ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute_same_name +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute_same_name ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_sync -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_sync ... ok -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_active_do_not_modify -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_active_do_not_modify ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_manager +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_manager ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_process.TestProcess.test_no_ipmi +ironic_inspector.test.unit.test_process.TestProcess.test_no_ipmi ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_tear_down_filter -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestDnsmasqDriverAPI.test_tear_down_filter ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute_same_value +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_attribute_same_value ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_fix_is_pxe_enabled -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_fix_is_pxe_enabled ... ok -ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_any -ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_any ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_cache +ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_cache ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_member +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_member ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_node +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_add_node ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_no_overwrite -ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_no_overwrite ... ok +ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_cache_active_introspection +ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_cache_active_introspection ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_custom_ioerror -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_custom_ioerror ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_attributes +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_attributes ... ok +ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_ironic +ironic_inspector.test.unit.test_process.TestProcess.test_not_found_in_ironic ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_would_block -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_would_block ... ok -ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_default -ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_default ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_reader +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_delete_nodes_not_in_list +ironic_inspector.test.unit.test_node_cache.TestNodeCache.test_delete_nodes_not_in_list ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcessNode.test_no_manage_boot -ironic_inspector.test.unit.test_process.TestProcessNode.test_no_manage_boot ... ok -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_would_block_too_many_times -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestExclusiveWriteOrPass.test_write_would_block_too_many_times ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_process.TestProcess.test_ok +ironic_inspector.test.unit.test_process.TestProcess.test_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_already_finished +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_already_finished ... ok +ironic_inspector.test.unit.test_process.TestProcess.test_unexpected_exception +ironic_inspector.test.unit.test_process.TestProcess.test_unexpected_exception ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__allowlist_mac -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__allowlist_mac ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_service +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_delete_project_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcessNode.test_no_power_off -ironic_inspector.test.unit.test_process.TestProcessNode.test_no_power_off ... ok -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__allowlist_unknown_hosts -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__allowlist_unknown_hosts ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_bmc +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_bmc ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_process.TestStoreLogs.test_always_store_logs +ironic_inspector.test.unit.test_process.TestStoreLogs.test_always_store_logs ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_first -ironic_inspector.test.unit.test_rules.TestCheckConditionsMultiple.test_first ... ok -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_allowlist -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_allowlist ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_both +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_both ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_process.TestStoreLogs.test_directory_is_created +ironic_inspector.test.unit.test_process.TestStoreLogs.test_directory_is_created ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_admin +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_denylist -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_denylist ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_inconsistency +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_inconsistency ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcessNode.test_ok -ironic_inspector.test.unit.test_process.TestProcessNode.test_ok ... ok -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_denylist_deny_unknown -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__configure_removedlist_denylist_deny_unknown ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_process.TestStoreLogs.test_failure_to_write +ironic_inspector.test.unit.test_process.TestStoreLogs.test_failure_to_write ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_input_filtering +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_input_filtering ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_manager +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_manager ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__denylist_mac -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__denylist_mac ... ok +ironic_inspector.test.unit.test_process.TestStoreLogs.test_logs_disabled +ironic_inspector.test.unit.test_process.TestStoreLogs.test_logs_disabled ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__denylist_unknown_hosts -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__denylist_unknown_hosts ... ok -ironic_inspector.test.unit.test_process.TestProcessNode.test_ok_node_active -ironic_inspector.test.unit.test_process.TestProcessNode.test_ok_node_active ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_allowlist -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_allowlist ... ok -ironic_inspector.test.unit.test_process.TestProcessNode.test_port_failed -ironic_inspector.test.unit.test_process.TestProcessNode.test_port_failed ... ok +ironic_inspector.test.unit.test_process.TestStoreLogs.test_no_error_no_logs +ironic_inspector.test.unit.test_process.TestStoreLogs.test_no_error_no_logs ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_member +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_member ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs_multiple_found +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs_multiple_found ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_denylist -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_denylist ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_no_allowlist -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_no_allowlist ... ok +ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_custom_name +ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_custom_name ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete -ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs_not_found +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_macs_not_found ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcessNode.test_power_off_enroll_state -ironic_inspector.test.unit.test_process.TestProcessNode.test_power_off_enroll_state ... ok +ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_find_node_error +ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_find_node_error ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_reader +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_no_denylist -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__get_no_denylist ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_no_data +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_no_data ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcessNode.test_power_off_failed -ironic_inspector.test.unit.test_process.TestProcessNode.test_power_off_failed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcessNode.test_return_includes_uuid -ironic_inspector.test.unit.test_process.TestProcessNode.test_return_includes_uuid ... ok +ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_preprocess_failure +ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_preprocess_failure ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete_all -ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete_all ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_same_bmc_different_macs +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_same_bmc_different_macs ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_service +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_get_project_service ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__macs_unknown_hosts_deny_unknown -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__macs_unknown_hosts_deny_unknown ... ok -ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_no_logs_with_database -ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_no_logs_with_database ... ok +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_same_bmc_raises +ironic_inspector.test.unit.test_node_cache.TestNodeCacheFind.test_same_bmc_raises ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_admin +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_generic_exception +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_generic_exception ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__purge_dhcp_hostsdir -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test__purge_dhcp_hostsdir ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_illegal_event +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_illegal_event ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_manager +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_manager ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test_disabled__purge_dhcp_hostsdir -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestMACHandlers.test_disabled__purge_dhcp_hostsdir ... ok +ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_process_failure +ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_process_failure ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_set_same_state +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_set_same_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestShouldEnableUnknownHosts.test_introspection_active -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestShouldEnableUnknownHosts.test_introspection_active ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_no_logs_with_swift -ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_no_logs_with_swift ... ok -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestShouldEnableUnknownHosts.test_introspection_not_active -ironic_inspector.test.unit.test_dnsmasq_pxe_filter.TestShouldEnableUnknownHosts.test_introspection_not_active ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_ramdisk_error +ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_ramdisk_error ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_set_state +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__fsm_ctx_set_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_args_ipv4 -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_args_ipv4 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete_non_existing -ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete_non_existing ... ok -ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_with_database -ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_with_database ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_member +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_member ... ok +ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_unexpected_process_failure +ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_unexpected_process_failure ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__get_fsm +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__get_fsm ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_args_ipv6 -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_args_ipv6 ... 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. -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_empty_data -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_empty_data ... ok -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_clean_cache_on_error_ipv4 -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_clean_cache_on_error_ipv4 ... ok +ironic_inspector.test.unit.test_pxe_filter.TestGetIronicMacs.test_active_port +ironic_inspector.test.unit.test_pxe_filter.TestGetIronicMacs.test_active_port ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__get_fsm_invalid_state +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test__get_fsm_invalid_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_pxe_filter.TestGetIronicMacs.test_retry_on_port_list_failure +ironic_inspector.test.unit.test_pxe_filter.TestGetIronicMacs.test_retry_on_port_list_failure ... 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. -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_no_data -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_no_data ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_reader +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_reader ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_event +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_event ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_with_swift -ironic_inspector.test.unit.test_process.TestProcessNode.test_store_data_with_swift ... ok -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_clean_cache_on_error_ipv6 -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_clean_cache_on_error_ipv6 ... ok +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_rules.TestApply.test_apply +ironic_inspector.test.unit.test_rules.TestApply.test_apply ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_illegal_event +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_illegal_event ... 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. -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_with_bmc -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_adapter_with_bmc ... ok +ironic_inspector.test.unit.test_rules.TestApply.test_no_rules +ironic_inspector.test.unit.test_rules.TestApply.test_no_rules ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_illegal_strict_event +ironic_inspector.test.unit.test_node_cache.TestNodeInfoStateFsm.test_fsm_illegal_strict_event ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_service +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_rule_list_project_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_NodeInfo_instance -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_NodeInfo_instance ... ok -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_kwargs -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test__iptables_kwargs ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestProcessNode.test_wrong_provision_state -ironic_inspector.test.unit.test_process.TestProcessNode.test_wrong_provision_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update +ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_NodeInfo_instance_with_state -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_NodeInfo_instance_with_state ... ok -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_deny_unknown_macs_and_node_not_found_hook_bad -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_deny_unknown_macs_and_node_not_found_hook_bad ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_admin +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_admin ... ok +ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update_no_match +ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update_no_match ... 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. +ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update_no_pci_info_from_ipa +ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_before_update_no_pci_info_from_ipa ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_everything -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_everything ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_manager +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_manager ... ok +ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry +ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_args -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_args ... ok -ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_default -ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_default ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_invalid_json +ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_invalid_json ... ok +ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete +ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_no_info -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_no_info ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_member +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_args_old_iptables -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_args_old_iptables ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_invalid_keys +ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_invalid_keys ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_bmc -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_bmc ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_fails -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_fails ... ok +ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_no_entries +ironic_inspector.test.unit.test_plugins_pci_devices.TestPciDevicesHook.test_parse_pci_alias_entry_no_entries ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_default_existing_driver_manager -ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_default_existing_driver_manager ... ok -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_mac -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_mac ... ok -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_kwargs -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_init_kwargs ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_reader +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_reader ... ok +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_multiple_new_devices +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_multiple_new_devices ... 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. +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_block_devices_from_ramdisk +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_block_devices_from_ramdisk ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_new_devices +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_new_devices ... ok +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_service +ironic_inspector.test.unit.test_acl.TestRBACProjectScope.test_status_project_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_uuid -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_only_uuid ... ok -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_iptables_command_ipv4 -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_iptables_command_ipv4 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_previous_block_devices +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_previous_block_devices ... ok +ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete_all +ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete_all ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_uuid_not_str -ironic_inspector.test.unit.test_utils.TestProcessingLogger.test_prefix_uuid_not_str ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_iptables_command_ipv6 -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_iptables_command_ipv6 ... ok -ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_pxe_filter_name -ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_pxe_filter_name ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_previous_block_devices_old_ramdisk +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_no_previous_block_devices_old_ramdisk ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestDriverManagerLoading.test_invalid_filter_driver -ironic_inspector.test.unit.test_pxe_filter.TestDriverManagerLoading.test_invalid_filter_driver ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_admin +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_admin ... ok +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_already_exposed +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_already_exposed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_ironic_unavailable_allowlist -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_ironic_unavailable_allowlist ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_ironic_unavailable_denylist -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_ironic_unavailable_denylist ... ok -ironic_inspector.test.unit.test_pxe_filter.TestDriverManagerLoading.test_pxe_filter_driver_loads -ironic_inspector.test.unit.test_pxe_filter.TestDriverManagerLoading.test_pxe_filter_driver_loads ... ok +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_found +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_found ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_member +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_member ... ok +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_found_old_ramdisk +ironic_inspector.test.unit.test_plugins_raid_device.TestRaidDeviceDetectionUpdate.test_root_device_found_old_ramdisk ... 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. -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_allowlist_ipv4 -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_allowlist_ipv4 ... ok +ironic_inspector.test.unit.test_plugins_rules.TestAddTraitAction.test_add +ironic_inspector.test.unit.test_plugins_rules.TestAddTraitAction.test_add ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_allowlist_ipv6 -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_allowlist_ipv6 ... ok +ironic_inspector.test.unit.test_plugins_rules.TestAddTraitAction.test_validate +ironic_inspector.test.unit.test_plugins_rules.TestAddTraitAction.test_validate ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_reader +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_reader ... ok +ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete_non_existing +ironic_inspector.test.unit.test_rules.TestDeleteRule.test_delete_non_existing ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_denylist_ipv4 -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_denylist_ipv4 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_denylist_ipv6 -ironic_inspector.test.unit.test_iptables.TestIptablesDriver.test_sync_with_denylist_ipv6 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCheckConditions.test_fail -ironic_inspector.test.unit.test_rules.TestCheckConditions.test_fail ... ok +ironic_inspector.test.unit.test_plugins_rules.TestNetCondition.test_check +ironic_inspector.test.unit.test_plugins_rules.TestNetCondition.test_check ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiGetData.test_get_introspection_data_from_db -ironic_inspector.test.unit.test_main.TestApiGetData.test_get_introspection_data_from_db ... ok +ironic_inspector.test.unit.test_plugins_rules.TestNetCondition.test_validate +ironic_inspector.test.unit.test_plugins_rules.TestNetCondition.test_validate ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiGetData.test_get_introspection_data_from_swift -ironic_inspector.test.unit.test_main.TestApiGetData.test_get_introspection_data_from_swift ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_service +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_abort_system_service ... ok +ironic_inspector.test.unit.test_plugins_standard.TestRamdiskError.test_no_logs +ironic_inspector.test.unit.test_plugins_standard.TestRamdiskError.test_no_logs ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiGetData.test_get_unprocessed_data_from_swift -ironic_inspector.test.unit.test_main.TestApiGetData.test_get_unprocessed_data_from_swift ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCheckConditions.test_invert -ironic_inspector.test.unit.test_rules.TestCheckConditions.test_invert ... ok +ironic_inspector.test.unit.test_rules.TestGetRule.test_get +ironic_inspector.test.unit.test_rules.TestGetRule.test_get ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiGetData.test_introspection_data_not_stored -ironic_inspector.test.unit.test_main.TestApiGetData.test_introspection_data_not_stored ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_admin +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_admin ... ok +ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_default +ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_default ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiGetData.test_unprocessed_data_not_stored -ironic_inspector.test.unit.test_main.TestApiGetData.test_unprocessed_data_not_stored ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiGetData.test_with_name -ironic_inspector.test.unit.test_main.TestApiGetData.test_with_name ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_member +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_member ... ok +ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_default_existing_driver_manager +ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_default_existing_driver_manager ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection -ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_invalid_state -ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_invalid_state ... ok -ironic_inspector.test.unit.test_rules.TestCheckConditions.test_no_field -ironic_inspector.test.unit.test_rules.TestCheckConditions.test_no_field ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_reader +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_pxe_filter_name +ironic_inspector.test.unit.test_pxe_filter.TestDriverManager.test_pxe_filter_name ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_limit -ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_limit ... ok +ironic_inspector.test.unit.test_rules.TestGetRule.test_get_all +ironic_inspector.test.unit.test_rules.TestGetRule.test_get_all ... ok +ironic_inspector.test.unit.test_pxe_filter.TestDriverManagerLoading.test_invalid_filter_driver +ironic_inspector.test.unit.test_pxe_filter.TestDriverManagerLoading.test_invalid_filter_driver ... 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. -ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_makrer -ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_makrer ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_service +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_system_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_multiple_state -ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_multiple_state ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_state -ironic_inspector.test.unit.test_main.TestApiListStatus.test_list_introspection_state ... ok +ironic_inspector.test.unit.test_pxe_filter.TestDriverManagerLoading.test_pxe_filter_driver_loads +ironic_inspector.test.unit.test_pxe_filter.TestDriverManagerLoading.test_pxe_filter_driver_loads ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiVersions.test_404_unexpected -ironic_inspector.test.unit.test_main.TestApiVersions.test_404_unexpected ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_admin +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_admin ... ok +ironic_inspector.test.unit.test_pxe_filter.TestGetInactiveMacs.test_inactive_port +ironic_inspector.test.unit.test_pxe_filter.TestGetInactiveMacs.test_inactive_port ... ok +ironic_inspector.test.unit.test_rules.TestGetRule.test_not_found +ironic_inspector.test.unit.test_rules.TestGetRule.test_not_found ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiVersions.test_request_correct_version -ironic_inspector.test.unit.test_main.TestApiVersions.test_request_correct_version ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCheckConditions.test_no_field_none_allowed -ironic_inspector.test.unit.test_rules.TestCheckConditions.test_no_field_none_allowed ... ok -ironic_inspector.test.unit.test_main.TestApiVersions.test_request_correct_version_with_standard_singular_header -ironic_inspector.test.unit.test_main.TestApiVersions.test_request_correct_version_with_standard_singular_header ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_utils.TestIsoTimestamp.test_none +ironic_inspector.test.unit.test_utils.TestIsoTimestamp.test_none ... ok +ironic_inspector.test.unit.test_pxe_filter.TestGetInactiveMacs.test_retry_on_port_list_failure +ironic_inspector.test.unit.test_pxe_filter.TestGetInactiveMacs.test_retry_on_port_list_failure ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiVersions.test_request_latest_version -ironic_inspector.test.unit.test_main.TestApiVersions.test_request_latest_version ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_member +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiVersions.test_request_latest_version_with_standard_singular_header -ironic_inspector.test.unit.test_main.TestApiVersions.test_request_latest_version_with_standard_singular_header ... ok +ironic_inspector.test.unit.test_utils.TestIsoTimestamp.test_ok +ironic_inspector.test.unit.test_utils.TestIsoTimestamp.test_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiVersions.test_request_unsupported_version -ironic_inspector.test.unit.test_main.TestApiVersions.test_request_unsupported_version ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_reader +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_reader ... ok +ironic_inspector.test.unit.test_rules.TestCreateRule.test_create_action_none_value +ironic_inspector.test.unit.test_rules.TestCreateRule.test_create_action_none_value ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiVersions.test_root_endpoint -ironic_inspector.test.unit.test_main.TestApiVersions.test_root_endpoint ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiVersions.test_usual_requests -ironic_inspector.test.unit.test_main.TestApiVersions.test_usual_requests ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_service +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_data_unprocessed_system_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint -ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint ... ok +ironic_inspector.test.unit.test_rules.TestCreateRule.test_duplicate_uuid +ironic_inspector.test.unit.test_rules.TestCreateRule.test_duplicate_uuid ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCheckConditions.test_ok -ironic_inspector.test.unit.test_rules.TestCheckConditions.test_ok ... ok -ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint_invalid -ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint_invalid ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_admin +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_action +ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_action ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -/usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint_with_slash -ironic_inspector.test.unit.test_main.TestApiVersions.test_version_endpoint_with_slash ... ok -ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_no_scope -ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_no_scope ... ok -ironic_inspector.test.unit.test_main.TestPlugins.test_hook -ironic_inspector.test.unit.test_main.TestPlugins.test_hook ... ok -ironic_inspector.test.unit.test_main.TestPlugins.test_manager_is_cached -ironic_inspector.test.unit.test_main.TestPlugins.test_manager_is_cached ... ok +ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_action_parameters +ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_action_parameters ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_member +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_scope_1 -ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_scope_1 ... ok +ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition +ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_failed -ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_failed ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_reader +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_scope_2 -ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_scope_2 ... ok +ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition_field +ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition_field ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_service +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_introspect_system_service ... INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_node_not_found -ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_node_not_found ... ok +ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition_parameters +ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition_parameters ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_ok -ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_ok ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_admin +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerContinue.test_continue_failed -ironic_inspector.test.unit.test_manager.TestManagerContinue.test_continue_failed ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_member +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_member ... ok +ironic_inspector.test.unit.test_rules.TestCreateRule.test_no_actions +ironic_inspector.test.unit.test_rules.TestCreateRule.test_no_actions ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerContinue.test_continue_ok -ironic_inspector.test.unit.test_manager.TestManagerContinue.test_continue_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host -ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_reader +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_reader ... ok +ironic_inspector.test.unit.test_rules.TestCreateRule.test_only_actions +ironic_inspector.test.unit.test_rules.TestCreateRule.test_only_actions ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_no_worker -ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_no_worker ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_race -ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_race ... ok +ironic_inspector.test.unit.test_rules.TestCreateRule.test_scope +ironic_inspector.test.unit.test_rules.TestCreateRule.test_scope ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_service +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_list_system_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_stopped_executor -ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_stopped_executor ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_with_mdns -ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_with_mdns ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_admin +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_worker_exception -ironic_inspector.test.unit.test_manager.TestManagerDelHost.test_del_host_worker_exception ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_member +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_error -ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_error ... ok +ironic_inspector.test.unit.test_rules.TestCreateRule.test_with_conditions +ironic_inspector.test.unit.test_rules.TestCreateRule.test_with_conditions ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_release_lock -ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_release_lock ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_no_role +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_no_role ... ok +ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_no_scope +ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_no_scope ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_success -ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_success ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoOptions.test_get -ironic_inspector.test.unit.test_node_cache.TestNodeInfoOptions.test_get ... ok +ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_scope_1 +ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_scope_1 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoOptions.test_set -ironic_inspector.test.unit.test_node_cache.TestNodeInfoOptions.test_set ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_reader +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_reader ... ok +ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_scope_2 +ironic_inspector.test.unit.test_rules.TestRuleScope.test_node_scope_2 ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoVersionId.test_get -ironic_inspector.test.unit.test_node_cache.TestNodeInfoVersionId.test_get ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestNodeInfoVersionId.test_get_missing_uuid -ironic_inspector.test.unit.test_node_cache.TestNodeInfoVersionId.test_get_missing_uuid ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_service +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_root_system_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_custom_exc_fsm_event -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_custom_exc_fsm_event ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_admin +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_ensure_start_on_error -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_ensure_start_on_error ... ok +ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware +ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__ -ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__ ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_member +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_error_fsm_event -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_error_fsm_event ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_reader +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_invalid_state -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_invalid_state ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_service +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_create_system_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_ok_state -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_ok_state ... ok +ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware_basic +ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware_basic ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_race_condition -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_race_condition ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_admin +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_not_in_cache -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_not_in_cache ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_member +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_not_in_db -ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_not_in_db ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_reader +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__keystone_failure -ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__keystone_failure ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_service +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_all_system_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_broken_dependencies -ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_broken_dependencies ... ok +ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware_noauth +ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware_noauth ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_admin +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_ok -ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_ok ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_member +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_self_dependency -ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_self_dependency ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_reader +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_wrong_dependencies_order -ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_wrong_dependencies_order ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_service +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_delete_system_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_expected_data -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_expected_data ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_admin +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_interface_not_in_all_interfaces -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_interface_not_in_all_interfaces ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_member +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_interface_not_in_ironic -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_interface_not_in_ironic ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_reader +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_invalid_chassis_id_subtype -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_invalid_chassis_id_subtype ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_service +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_get_system_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_invalid_port_id_subtype -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_invalid_port_id_subtype ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_admin +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_lldp_none -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_lldp_none ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_member +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_no_inventory -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_no_inventory ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_reader +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_no_overwrite -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_no_overwrite ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_service +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_rule_list_system_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_patch_port_exception -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_patch_port_exception ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_admin +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_admin ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_port_id_subtype_mac -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_port_id_subtype_mac ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_member +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_member ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_chassis_id_not_mac -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_chassis_id_not_mac ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_reader +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_reader ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_available -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_available ... ok +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_service +ironic_inspector.test.unit.test_acl.TestRBACScoped.test_status_system_service ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_chassis_only -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_chassis_only ... ok +ironic_inspector.test.unit.test_common_ironic.TestGetClientBase.test_get_client +ironic_inspector.test.unit.test_common_ironic.TestGetClientBase.test_get_client ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_port_only -ironic_inspector.test.unit.test_plugins_local_link_connection.TestGenericLocalLinkConnectionHook.test_processed_data_port_only ... ok +ironic_inspector.test.unit.test_locking.TestToozLock.test_acquire +ironic_inspector.test.unit.test_locking.TestToozLock.test_acquire ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestFailAction.test_apply -ironic_inspector.test.unit.test_plugins_rules.TestFailAction.test_apply ... ok +ironic_inspector.test.unit.test_locking.TestToozLock.test_context +ironic_inspector.test.unit.test_locking.TestToozLock.test_context ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestFailAction.test_validate -ironic_inspector.test.unit.test_plugins_rules.TestFailAction.test_validate ... ok +ironic_inspector.test.unit.test_locking.TestToozLock.test_release +ironic_inspector.test.unit.test_locking.TestToozLock.test_release ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_contains -ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_contains ... ok +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_intospect_failed +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_intospect_failed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_matches -ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_matches ... ok +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_validate -ironic_inspector.test.unit.test_plugins_rules.TestReConditions.test_validate ... ok +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_can_manage_boot_false +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_can_manage_boot_false ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply -ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply ... ok +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_can_manage_boot_false_failed +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_can_manage_boot_false_failed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver -ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver ... ok +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_failed_authentication +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_failed_authentication ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. -ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__sdk_failure -ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__sdk_failure ... ok INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_no_manage_boot +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_no_manage_boot ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver_no_reset_interfaces -ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver_no_reset_interfaces ... ok +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_wrong_manage_boot +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_introspect_wrong_manage_boot ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver_not_supported -ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_apply_driver_not_supported ... ok +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_root_endpoint_with_prefix +ironic_inspector.test.unit.test_main.TestApiIntrospect.test_root_endpoint_with_prefix ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_validate -ironic_inspector.test.unit.test_plugins_rules.TestSetAttributeAction.test_validate ... ok +ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_failed +ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_failed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_all_match -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_all_match ... ok +ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_node_not_found +ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_node_not_found ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_first_match_on_skip_list_use_second -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_first_match_on_skip_list_use_second ... ok +ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_ok +ironic_inspector.test.unit.test_manager.TestManagerAbort.test_abort_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_local_gb_without_spacing -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_local_gb_without_spacing ... ok +ironic_inspector.test.unit.test_manager.TestManagerContinue.test_continue_failed +ironic_inspector.test.unit.test_manager.TestManagerContinue.test_continue_failed ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_disks -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_disks ... ok +ironic_inspector.test.unit.test_manager.TestManagerContinue.test_continue_ok +ironic_inspector.test.unit.test_manager.TestManagerContinue.test_continue_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_hints -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_hints ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_create_client_error +ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_create_client_error ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_hints_no_overwrite -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_hints_no_overwrite ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_create_with_args +ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_create_with_args ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_inventory -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_no_inventory ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_default_create +ironic_inspector.test.unit.test_node_cache.TestNodeCreate.test_default_create ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_fails -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_fails ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_error +ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_error ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_matches -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_matches ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_release_lock +ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_release_lock ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_that_matches_on_skip_list -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_one_that_matches_on_skip_list ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_success +ironic_inspector.test.unit.test_node_cache.TestNodeInfoFinished.test_success ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_size_invalid -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_size_invalid ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoVersionId.test_get +ironic_inspector.test.unit.test_node_cache.TestNodeInfoVersionId.test_get ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_size_string -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_size_string ... ok +ironic_inspector.test.unit.test_node_cache.TestNodeInfoVersionId.test_get_missing_uuid +ironic_inspector.test.unit.test_node_cache.TestNodeInfoVersionId.test_get_missing_uuid ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_zero_size -ironic_inspector.test.unit.test_plugins_standard.TestRootDiskSelection.test_zero_size ... ok +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_custom_exc_fsm_event +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_custom_exc_fsm_event ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestStoreLogs.test_always_store_logs -ironic_inspector.test.unit.test_process.TestStoreLogs.test_always_store_logs ... ok +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_ensure_start_on_error +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_ensure_start_on_error ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestStoreLogs.test_directory_is_created -ironic_inspector.test.unit.test_process.TestStoreLogs.test_directory_is_created ... ok +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_error_fsm_event +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_error_fsm_event ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestStoreLogs.test_failure_to_write -ironic_inspector.test.unit.test_process.TestStoreLogs.test_failure_to_write ... ok +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_invalid_state +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_invalid_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestStoreLogs.test_logs_disabled -ironic_inspector.test.unit.test_process.TestStoreLogs.test_logs_disabled ... ok +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_ok_state +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_ok_state ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestStoreLogs.test_no_error_no_logs -ironic_inspector.test.unit.test_process.TestStoreLogs.test_no_error_no_logs ... ok +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_race_condition +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_in_db_race_condition ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object -ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object ... ok -ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_custom_name -ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_custom_name ... ok +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_not_in_cache +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_not_in_cache ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_not_in_db +ironic_inspector.test.unit.test_node_cache.TestStartIntrospection.test_node_not_in_db ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_find_node_error -ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_find_node_error ... ok +ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_broken_dependencies +ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_broken_dependencies ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_preprocess_failure -ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_preprocess_failure ... ok +ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_ok +ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_process_failure -ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_process_failure ... ok +ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_self_dependency +ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_self_dependency ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_ramdisk_error -ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_ramdisk_error ... ok +ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_wrong_dependencies_order +ironic_inspector.test.unit.test_plugins_base.TestValidateProcessingHooks.test_wrong_dependencies_order ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_unexpected_process_failure -ironic_inspector.test.unit.test_process.TestStoreLogs.test_store_on_unexpected_process_failure ... ok +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_existing_mac +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_existing_mac ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestUnprocessedData.test_save_unprocessed_data -ironic_inspector.test.unit.test_process.TestUnprocessedData.test_save_unprocessed_data ... ok +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_existing_node +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_existing_node ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_process.TestUnprocessedData.test_save_unprocessed_data_failure -ironic_inspector.test.unit.test_process.TestUnprocessedData.test_save_unprocessed_data_failure ... ok +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_new_mac +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_new_mac ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test___init__ -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test___init__ ... ok +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_new_node +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test__check_existing_nodes_new_node ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_automaton_error -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_automaton_error ... ok +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_default +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_default ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_reset_on_error -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_reset_on_error ... ok +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_fields +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_fields ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_reset_on_error_ctx_custom_error -ironic_inspector.test.unit.test_pxe_filter.TestBaseFilterFsmPrecautions.test_fsm_reset_on_error_ctx_custom_error ... ok +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_ipmi_address +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_ipmi_address ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestDriver.test_driver -ironic_inspector.test.unit.test_pxe_filter.TestDriver.test_driver ... ok +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_ipmi_v6address +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_ipmi_v6address ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestGetIronicMacs.test_active_port -ironic_inspector.test.unit.test_pxe_filter.TestGetIronicMacs.test_active_port ... ok +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_non_default_driver +ironic_inspector.test.unit.test_plugins_discovery.TestEnrollNodeNotFoundHook.test_enroll_with_non_default_driver ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_pxe_filter.TestGetIronicMacs.test_retry_on_port_list_failure -ironic_inspector.test.unit.test_pxe_filter.TestGetIronicMacs.test_retry_on_port_list_failure ... ok +ironic_inspector.test.unit.test_plugins_rules.TestFailAction.test_apply +ironic_inspector.test.unit.test_plugins_rules.TestFailAction.test_apply ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCheckConditionsSchemePath.test_conditions_data_path -ironic_inspector.test.unit.test_rules.TestCheckConditionsSchemePath.test_conditions_data_path ... ok +ironic_inspector.test.unit.test_plugins_rules.TestFailAction.test_validate +ironic_inspector.test.unit.test_plugins_rules.TestFailAction.test_validate ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCheckConditionsSchemePath.test_conditions_node_path -ironic_inspector.test.unit.test_rules.TestCheckConditionsSchemePath.test_conditions_node_path ... ok +ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_eq +ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_eq ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCreateRule.test_create_action_none_value -ironic_inspector.test.unit.test_rules.TestCreateRule.test_create_action_none_value ... ok +ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_ge +ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_ge ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCreateRule.test_duplicate_uuid -ironic_inspector.test.unit.test_rules.TestCreateRule.test_duplicate_uuid ... ok +ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_gt +ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_gt ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_action -ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_action ... ok +ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_le +ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_le ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_action_parameters -ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_action_parameters ... ok +ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_lt +ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_lt ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition -ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition ... ok +ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_ne +ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_ne ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition_field -ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition_field ... ok +ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_validate +ironic_inspector.test.unit.test_plugins_rules.TestSimpleConditions.test_validate ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition_parameters -ironic_inspector.test.unit.test_rules.TestCreateRule.test_invalid_condition_parameters ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_active_do_not_modify +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_active_do_not_modify ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCreateRule.test_no_actions -ironic_inspector.test.unit.test_rules.TestCreateRule.test_no_actions ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_fix_is_pxe_enabled +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_fix_is_pxe_enabled ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCreateRule.test_only_actions -ironic_inspector.test.unit.test_rules.TestCreateRule.test_only_actions ... ok +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_no_overwrite +ironic_inspector.test.unit.test_plugins_standard.TestValidateInterfacesHookBeforeUpdatePXEEnabled.test_no_overwrite ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCreateRule.test_scope -ironic_inspector.test.unit.test_rules.TestCreateRule.test_scope ... ok +ironic_inspector.test.unit.test_process.TestReapplyNode.test_ok +ironic_inspector.test.unit.test_process.TestReapplyNode.test_ok ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_rules.TestCreateRule.test_with_conditions -ironic_inspector.test.unit.test_rules.TestCreateRule.test_with_conditions ... ok +ironic_inspector.test.unit.test_process.TestReapplyNode.test_prehook_failure +ironic_inspector.test.unit.test_process.TestReapplyNode.test_prehook_failure ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestCheckAuth.test_admin -ironic_inspector.test.unit.test_utils.TestCheckAuth.test_admin ... ok +ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_ib_not_match +ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_ib_not_match ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestCheckAuth.test_basic -ironic_inspector.test.unit.test_utils.TestCheckAuth.test_basic ... ok +ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_matching_ib +ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_matching_ib ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestCheckAuth.test_disabled -ironic_inspector.test.unit.test_utils.TestCheckAuth.test_disabled ... ok +ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_no_interfaces +ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_no_interfaces ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestCheckAuth.test_invalid -ironic_inspector.test.unit.test_utils.TestCheckAuth.test_invalid ... ok +ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_open_no_such_file +ironic_inspector.test.unit.test_pxe_filter.TestIBMapping.test_open_no_such_file ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestCheckAuth.test_middleware -ironic_inspector.test.unit.test_utils.TestCheckAuth.test_middleware ... ok +ironic_inspector.test.unit.test_pxe_filter.TestLockedDriverEvent.test_locked_driver_event +ironic_inspector.test.unit.test_pxe_filter.TestLockedDriverEvent.test_locked_driver_event ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestCheckAuth.test_not_admin -ironic_inspector.test.unit.test_utils.TestCheckAuth.test_not_admin ... ok +ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__ +ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__ ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_utils.TestCheckAuth.test_public_api -ironic_inspector.test.unit.test_utils.TestCheckAuth.test_public_api ... ok +ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__keystone_failure +ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__keystone_failure ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_reset -ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_reset ... ok +ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__sdk_failure +ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__sdk_failure ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_start -ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_start ... ok +ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object +ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object_create_container_fails ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object_create_container_fails ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_stop -ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_stop ... ok -INFO [alembic.runtime.migration] Context impl SQLiteImpl. -INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_wait -ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_wait ... ok ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object_put_object_fails ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object_put_object_fails ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. @@ -6792,34 +6837,38 @@ ironic_inspector.test.unit.test_swift.SwiftTestCase.test_get_object_fails ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware -ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware ... ok +ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_reset +ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_reset ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware_basic -ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware_basic ... ok +ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_start +ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_start ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. -ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware_noauth -ironic_inspector.test.unit.test_wsgi_service.TestWSGIServiceInitMiddleware.test_init_middleware_noauth ... ok +ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_stop +ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_stop ... ok +INFO [alembic.runtime.migration] Context impl SQLiteImpl. +INFO [alembic.runtime.migration] Will assume non-transactional DDL. +ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_wait +ironic_inspector.test.unit.test_wsgi_service.TestWSGIService.test_wait ... ok ---------------------------------------------------------------------- -Ran 851 tests in 153.790s +Ran 851 tests in 168.806s OK (skipped=8) + stestr slowest -Test id Runtime (s) ---------------------------------------------------------------------------------------------- ----------- -ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_upgrade_and_version 16.378 -ironic_inspector.test.unit.db.test_migrations.ModelsMigrationsSyncMysql.test_models_sync 16.284 -ironic_inspector.test.unit.db.test_migrations.ModelsMigrationsSyncPostgres.test_models_sync 16.191 -ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_walk_versions 8.167 -ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object_create_container_fails 2.938 -ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__ 2.517 -ironic_inspector.test.unit.db.test_migrations.TestMigrationsMySQL.test_upgrade_and_version 2.343 -ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__sdk_failure 2.181 -ironic_inspector.test.unit.test_swift.SwiftTestCase.test_get_object 2.137 -ironic_inspector.test.unit.test_acl.TestACLDeprecated.test_abort_baremetal_admin 2.071 +Test id Runtime (s) +----------------------------------------------------------------------------------------------- ----------- +ironic_inspector.test.unit.db.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version 12.584 +ironic_inspector.test.unit.db.test_migrations.ModelsMigrationsSyncMysql.test_models_sync 12.440 +ironic_inspector.test.unit.db.test_migrations.ModelsMigrationsSyncPostgres.test_models_sync 12.377 +ironic_inspector.test.unit.db.test_migrations.TestMigrationSqlite.test_upgrade_and_version 10.987 +ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__keystone_failure 5.146 +ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object_put_object_fails 5.103 +ironic_inspector.test.unit.test_swift.SwiftTestCase.test_get_object_fails 4.917 +ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__sdk_failure 4.724 +ironic_inspector.test.unit.test_swift.SwiftTestCase.test_create_object 4.700 +ironic_inspector.test.unit.test_swift.SwiftTestCase.test___init__ 4.672 + rm -rf .stestr mkdir -p /build/reproducible-path/ironic-inspector-12.3.0/debian/ironic-inspector/usr/share/ironic-inspector PYTHONPATH=/build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages oslo-config-generator \ @@ -6837,9 +6886,9 @@ --namespace oslo.service.sslutils \ --namespace oslo.service.wsgi pkgos-readd-keystone-authtoken-missing-options /build/reproducible-path/ironic-inspector-12.3.0/debian/ironic-inspector/usr/share/ironic-inspector/inspector.conf keystone_authtoken ironic-inspector -pkgos_inifile: Setting value in pkgos-readd-keystone-authtoken-missing-options.0coXix:[keystone_authtoken]/www_authenticate_uri -pkgos_inifile: Setting value in pkgos-readd-keystone-authtoken-missing-options.0coXix:[keystone_authtoken]/auth_type -pkgos_inifile: Setting value in pkgos-readd-keystone-authtoken-missing-options.0coXix:[keystone_authtoken]/region_name +pkgos_inifile: Setting value in pkgos-readd-keystone-authtoken-missing-options.HcrS0a:[keystone_authtoken]/www_authenticate_uri +pkgos_inifile: Setting value in pkgos-readd-keystone-authtoken-missing-options.HcrS0a:[keystone_authtoken]/auth_type +pkgos_inifile: Setting value in pkgos-readd-keystone-authtoken-missing-options.HcrS0a:[keystone_authtoken]/region_name mkdir -p /build/reproducible-path/ironic-inspector-12.3.0/debian/ironic-inspector/etc/ironic-inspector/policy.d PYTHONPATH=/build/reproducible-path/ironic-inspector-12.3.0/debian/tmp/usr/lib/python3/dist-packages oslopolicy-sample-generator \ --output-file /build/reproducible-path/ironic-inspector-12.3.0/debian/ironic-inspector/etc/ironic-inspector/policy.d/00_default_policy.yaml \ @@ -6889,13 +6938,13 @@ debian/rules:92: warning: overriding recipe for target 'override_dh_installsystemd' /usr/share/openstack-pkg-tools/pkgos.make:40: warning: ignoring old recipe for target 'override_dh_installsystemd' dh_python3 --shebang=/usr/bin/python3 -I: dh_python3 tools:113: replacing shebang in debian/python3-ironic-inspector/usr/bin/ironic-inspector-conductor +I: dh_python3 tools:113: replacing shebang in debian/python3-ironic-inspector/usr/bin/ironic-inspector-status I: dh_python3 tools:113: replacing shebang in debian/python3-ironic-inspector/usr/bin/ironic-inspector-dbsync +I: dh_python3 tools:113: replacing shebang in debian/python3-ironic-inspector/usr/bin/ironic-inspector-conductor I: dh_python3 tools:113: replacing shebang in debian/python3-ironic-inspector/usr/bin/ironic-inspector-api-wsgi -I: dh_python3 tools:113: replacing shebang in debian/python3-ironic-inspector/usr/bin/ironic-inspector-migrate-data I: dh_python3 tools:113: replacing shebang in debian/python3-ironic-inspector/usr/bin/ironic-inspector I: dh_python3 tools:113: replacing shebang in debian/python3-ironic-inspector/usr/bin/ironic-inspector-rootwrap -I: dh_python3 tools:113: replacing shebang in debian/python3-ironic-inspector/usr/bin/ironic-inspector-status +I: dh_python3 tools:113: replacing shebang in debian/python3-ironic-inspector/usr/bin/ironic-inspector-migrate-data make[1]: Leaving directory '/build/reproducible-path/ironic-inspector-12.3.0' debian/rules override_dh_installinit make[1]: Entering directory '/build/reproducible-path/ironic-inspector-12.3.0' @@ -6910,22 +6959,24 @@ cat /usr/share/openstack-pkg-tools/init-script-template >>$MYINIT.init ; \ pkgos-gen-systemd-unit $i ; \ done -+ ls -1 debian/ironic-inspector.init.in debian/ironic-inspector.ironic-inspector-api.init.in debian/ironic-inspector.ironic-inspector-conductor.init.in -+ sed s/.init.in// -+ echo debian/ironic-inspector.init.in +++ ls -1 debian/ironic-inspector.init.in debian/ironic-inspector.ironic-inspector-api.init.in debian/ironic-inspector.ironic-inspector-conductor.init.in ++ for i in `ls -1 debian/*.init.in` +++ echo debian/ironic-inspector.init.in +++ sed s/.init.in// + MYINIT=debian/ironic-inspector + cp debian/ironic-inspector.init.in debian/ironic-inspector.init + cat /usr/share/openstack-pkg-tools/init-script-template + pkgos-gen-systemd-unit debian/ironic-inspector.init.in -+ echo debian/ironic-inspector.ironic-inspector-api.init.in -+ sed s/.init.in// ++ for i in `ls -1 debian/*.init.in` +++ echo debian/ironic-inspector.ironic-inspector-api.init.in +++ sed s/.init.in// + MYINIT=debian/ironic-inspector.ironic-inspector-api + cp debian/ironic-inspector.ironic-inspector-api.init.in debian/ironic-inspector.ironic-inspector-api.init + cat /usr/share/openstack-pkg-tools/init-script-template + pkgos-gen-systemd-unit debian/ironic-inspector.ironic-inspector-api.init.in -libfakeroot internal error: payload not recognized! -+ sed s/.init.in// -+ echo debian/ironic-inspector.ironic-inspector-conductor.init.in ++ for i in `ls -1 debian/*.init.in` +++ echo debian/ironic-inspector.ironic-inspector-conductor.init.in +++ sed s/.init.in// + MYINIT=debian/ironic-inspector.ironic-inspector-conductor + cp debian/ironic-inspector.ironic-inspector-conductor.init.in debian/ironic-inspector.ironic-inspector-conductor.init + cat /usr/share/openstack-pkg-tools/init-script-template @@ -6935,7 +6986,7 @@ MYPKG=`echo $i | sed s/.service.in//` ; \ cp $MYPKG.service.in $MYPKG.service ; \ done -+ ls -1 debian/*.service.in +++ ls -1 'debian/*.service.in' ls: cannot access 'debian/*.service.in': No such file or directory # Generate the systemd unit if there's no already existing .service.in set -e ; set -x ; for i in `ls debian/*.init.in` ; do \ @@ -6944,21 +6995,24 @@ pkgos-gen-systemd-unit $i ; \ fi \ done -+ ls debian/ironic-inspector.init.in debian/ironic-inspector.ironic-inspector-api.init.in debian/ironic-inspector.ironic-inspector-conductor.init.in -+ sed s/.init.in/.service.in/ -+ echo debian/ironic-inspector.init.in +++ ls debian/ironic-inspector.init.in debian/ironic-inspector.ironic-inspector-api.init.in debian/ironic-inspector.ironic-inspector-conductor.init.in ++ for i in `ls debian/*.init.in` +++ echo debian/ironic-inspector.init.in +++ sed s/.init.in/.service.in/ + MYINIT=debian/ironic-inspector.service.in -+ [ -e debian/ironic-inspector.service.in ] ++ '[' -e debian/ironic-inspector.service.in ']' + pkgos-gen-systemd-unit debian/ironic-inspector.init.in -+ sed s/.init.in/.service.in/ -+ echo debian/ironic-inspector.ironic-inspector-api.init.in ++ for i in `ls debian/*.init.in` +++ echo debian/ironic-inspector.ironic-inspector-api.init.in +++ sed s/.init.in/.service.in/ + MYINIT=debian/ironic-inspector.ironic-inspector-api.service.in -+ [ -e debian/ironic-inspector.ironic-inspector-api.service.in ] ++ '[' -e debian/ironic-inspector.ironic-inspector-api.service.in ']' + pkgos-gen-systemd-unit debian/ironic-inspector.ironic-inspector-api.init.in -+ sed s/.init.in/.service.in/ -+ echo debian/ironic-inspector.ironic-inspector-conductor.init.in ++ for i in `ls debian/*.init.in` +++ echo debian/ironic-inspector.ironic-inspector-conductor.init.in +++ sed s/.init.in/.service.in/ + MYINIT=debian/ironic-inspector.ironic-inspector-conductor.service.in -+ [ -e debian/ironic-inspector.ironic-inspector-conductor.service.in ] ++ '[' -e debian/ironic-inspector.ironic-inspector-conductor.service.in ']' + pkgos-gen-systemd-unit debian/ironic-inspector.ironic-inspector-conductor.init.in dh_installinit --error-handler=true make[1]: Leaving directory '/build/reproducible-path/ironic-inspector-12.3.0' @@ -6975,21 +7029,24 @@ cat /usr/share/openstack-pkg-tools/init-script-template >>$MYINIT.init ; \ pkgos-gen-systemd-unit $i ; \ done -+ ls -1 debian/ironic-inspector.init.in debian/ironic-inspector.ironic-inspector-api.init.in debian/ironic-inspector.ironic-inspector-conductor.init.in -+ sed s/.init.in// -+ echo debian/ironic-inspector.init.in +++ ls -1 debian/ironic-inspector.init.in debian/ironic-inspector.ironic-inspector-api.init.in debian/ironic-inspector.ironic-inspector-conductor.init.in ++ for i in `ls -1 debian/*.init.in` +++ echo debian/ironic-inspector.init.in +++ sed s/.init.in// + MYINIT=debian/ironic-inspector + cp debian/ironic-inspector.init.in debian/ironic-inspector.init + cat /usr/share/openstack-pkg-tools/init-script-template + pkgos-gen-systemd-unit debian/ironic-inspector.init.in -+ sed s/.init.in// -+ echo debian/ironic-inspector.ironic-inspector-api.init.in ++ for i in `ls -1 debian/*.init.in` +++ echo debian/ironic-inspector.ironic-inspector-api.init.in +++ sed s/.init.in// + MYINIT=debian/ironic-inspector.ironic-inspector-api + cp debian/ironic-inspector.ironic-inspector-api.init.in debian/ironic-inspector.ironic-inspector-api.init + cat /usr/share/openstack-pkg-tools/init-script-template + pkgos-gen-systemd-unit debian/ironic-inspector.ironic-inspector-api.init.in -+ sed s/.init.in// -+ echo debian/ironic-inspector.ironic-inspector-conductor.init.in ++ for i in `ls -1 debian/*.init.in` +++ echo debian/ironic-inspector.ironic-inspector-conductor.init.in +++ sed s/.init.in// + MYINIT=debian/ironic-inspector.ironic-inspector-conductor + cp debian/ironic-inspector.ironic-inspector-conductor.init.in debian/ironic-inspector.ironic-inspector-conductor.init + cat /usr/share/openstack-pkg-tools/init-script-template @@ -6999,7 +7056,7 @@ MYPKG=`echo $i | sed s/.service.in//` ; \ cp $MYPKG.service.in $MYPKG.service ; \ done -+ ls -1 debian/*.service.in +++ ls -1 'debian/*.service.in' ls: cannot access 'debian/*.service.in': No such file or directory # Generate the systemd unit if there's no already existing .service.in set -e ; set -x ; for i in `ls debian/*.init.in` ; do \ @@ -7008,22 +7065,24 @@ pkgos-gen-systemd-unit $i ; \ fi \ done -+ ls debian/ironic-inspector.init.in debian/ironic-inspector.ironic-inspector-api.init.in debian/ironic-inspector.ironic-inspector-conductor.init.in -+ sed s/.init.in/.service.in/ -+ echo debian/ironic-inspector.init.in +++ ls debian/ironic-inspector.init.in debian/ironic-inspector.ironic-inspector-api.init.in debian/ironic-inspector.ironic-inspector-conductor.init.in ++ for i in `ls debian/*.init.in` +++ echo debian/ironic-inspector.init.in +++ sed s/.init.in/.service.in/ + MYINIT=debian/ironic-inspector.service.in -+ [ -e debian/ironic-inspector.service.in ] ++ '[' -e debian/ironic-inspector.service.in ']' + pkgos-gen-systemd-unit debian/ironic-inspector.init.in -+ sed s/.init.in/.service.in/ -+ echo debian/ironic-inspector.ironic-inspector-api.init.in ++ for i in `ls debian/*.init.in` +++ echo debian/ironic-inspector.ironic-inspector-api.init.in +++ sed s/.init.in/.service.in/ + MYINIT=debian/ironic-inspector.ironic-inspector-api.service.in -+ [ -e debian/ironic-inspector.ironic-inspector-api.service.in ] ++ '[' -e debian/ironic-inspector.ironic-inspector-api.service.in ']' + pkgos-gen-systemd-unit debian/ironic-inspector.ironic-inspector-api.init.in -libfakeroot internal error: payload not recognized! -+ sed s/.init.in/.service.in/ -+ echo debian/ironic-inspector.ironic-inspector-conductor.init.in ++ for i in `ls debian/*.init.in` +++ echo debian/ironic-inspector.ironic-inspector-conductor.init.in +++ sed s/.init.in/.service.in/ + MYINIT=debian/ironic-inspector.ironic-inspector-conductor.service.in -+ [ -e debian/ironic-inspector.ironic-inspector-conductor.service.in ] ++ '[' -e debian/ironic-inspector.ironic-inspector-conductor.service.in ']' + pkgos-gen-systemd-unit debian/ironic-inspector.ironic-inspector-conductor.init.in dh_installsystemd -pironic-inspector --name=ironic-inspector-api dh_installsystemd -pironic-inspector --name=ironic-inspector-conductor @@ -7059,8 +7118,8 @@ make[1]: Leaving directory '/build/reproducible-path/ironic-inspector-12.3.0' dh_md5sums -O--buildsystem=python_distutils dh_builddeb -O--buildsystem=python_distutils -dpkg-deb: building package 'ironic-inspector' in '../ironic-inspector_12.3.0-2_all.deb'. dpkg-deb: building package 'python3-ironic-inspector' in '../python3-ironic-inspector_12.3.0-2_all.deb'. +dpkg-deb: building package 'ironic-inspector' in '../ironic-inspector_12.3.0-2_all.deb'. dpkg-genbuildinfo --build=binary -O../ironic-inspector_12.3.0-2_armhf.buildinfo dpkg-genchanges --build=binary -O../ironic-inspector_12.3.0-2_armhf.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -7069,12 +7128,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/11251/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/11251/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/20937 and its subdirectories -I: Current time: Fri Oct 18 06:28:54 -12 2024 -I: pbuilder-time-stamp: 1729276134 +I: removing directory /srv/workspace/pbuilder/11251 and its subdirectories +I: Current time: Sat Oct 19 08:45:11 +14 2024 +I: pbuilder-time-stamp: 1729277111